Terraform を使用すると、インフラストラクチャをコードとして定義し、コードを使用してインフラストラクチャ リソースを作成、クエリ、更新、および削除できます。
インフラストラクチャ リソースを作成する
Terraform を使用して、ECS インスタンス、VPC、SLB インスタンスなどのインフラストラクチャ リソースを作成および管理できます。
複数の ECS インスタンスを作成し、インスタンスにデータディスクをアタッチする方法の詳細については、「ecs-instance」サンプル テンプレートをご参照ください。
アプリケーション トラフィックの負荷分散
構成済みの転送ルールに基づいて、特定のバックエンド サーバー (ECS インスタンス) にトラフィックを分散して、アプリケーションのサービス機能を向上させ、単一障害点を排除できます。
SLB インスタンスをデプロイする方法の詳細については、「ecs-slb」サンプル テンプレートをご参照ください。
Auto Scaling リソースを作成する
Auto Scaling は、ビジネス ニーズとポリシーに基づいて、エラスティック コンピューティング リソースの量を自動的に調整します。設定したスケーリングルールに基づいて、Auto Scaling はビジネス ニーズの増加に応じて ECS インスタンスを自動的に追加し、十分なコンピューティング機能を確保します。ビジネス ニーズが減少すると、Auto Scaling はインスタンス数を自動的に削減してコストを節約します。
スケーリンググループ、スケーリング設定、およびスケーリングルールを作成する方法の詳細については、「autoscaling」および「autoscaling-rule」サンプル テンプレートをご参照ください。
クラスタを管理する
Terraform を使用して、VPC に Kubernetes クラスタをすばやく作成できます。
また、Alibaba Cloud で Kubernetes クラスタを起動し、クラスタ内に VPC、vSwitch、NAT ゲートウェイなどのリソースを作成することもできます。詳細については、「kubernetes モジュール」サンプル テンプレートをご参照ください。
Function Compute リソースを作成する
Alibaba Cloud Function Compute は、フルマネージドのイベント駆動型コンピューティング サービスです。サーバーなどのインフラストラクチャ リソースを管理することなく、コードの記述とアップロードに集中できます。Function Compute を使用すると、管理や O&M を考慮せずに、あらゆる種類のアプリケーションやサービスを迅速に構築できます。
Terraform を使用して、Function Compute ランタイム環境をすばやく作成し、OSS、CDN、MNS、HTTP、Log Service などのカテゴリで複数のトリガーを構成できます。詳細については、「fc モジュール」サンプル テンプレートをご参照ください。