すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:Terraform スタックの作成

最終更新日:Jan 16, 2025

Terraform は、Resource Orchestration Service(ROS)でマネージドサービスとして利用できます。 ROS で Terraform スタックを作成して、Alibaba Cloud、Amazon Web Services(AWS)、および Microsoft Azure のリソースをオーケストレーションできます。

シナリオ

AWS や Microsoft Azure などのクラウドプラットフォーム全体、またはオンプレミスプラットフォーム全体でリソースを作成および管理する場合、Terraform スタックを作成して、プラットフォーム上のリソースを一元的にオーケストレーションおよび管理できます。

背景情報

Terraform テンプレートの構造の詳細については、「Terraform テンプレートの構造」をご参照ください。

手順

  1. [ROS コンソール] にログオンします。

  2. 左側のナビゲーションペインで、[スタック] をクリックします。

  3. 上部のナビゲーションバーで、スタックを作成するリージョンをリージョンドロップダウンリストから選択します。 この例では、中国 (杭州) リージョンが選択されています。

  4. [スタック] ページで、[スタックの作成] をクリックします。

  5. [テンプレートの指定] セクションの [テンプレートの選択] 手順で、[既存のテンプレートを選択] を選択します。

  6. [テンプレートのインポート方法] パラメーターを [テンプレートコンテンツの入力] に設定します。 [テンプレートコンテンツ] セクションで、[terraform] タブをクリックします。

  7. Terraform テンプレートを作成し、[次へ] をクリックします。

    次のセクションでは、Terraformテンプレートの作成方法の例を示します。この例では、仮想プライベートクラウド(VPC)にvSwitchが作成されます。

    1. modules/vpc/ ディレクトリに main.tf という名前のファイルを作成し、VPCを作成するためのファイルコンテンツを入力します。

      1. [ディレクトリ] セクションの右上隅にある [+] アイコンをクリックし、[フォルダの作成] を選択します。

      2. [フォルダの作成] ダイアログボックスに modules と入力し、[OK] をクリックします。[ディレクトリ] セクションに modules という名前のフォルダが作成されます。

      3. modulesフォルダにポインタを移動し、右側にある [+] アイコンをクリックして、[フォルダの作成] を選択します。

      4. [フォルダの作成] ダイアログボックスに vpc と入力し、[OK] をクリックします。modulesフォルダに vpc という名前のフォルダが作成されます。

      5. vpc フォルダにポインタを移動し、右側にある [+] アイコンをクリックして、[ファイルの作成] を選択します。

      6. [ファイルの作成] ダイアログボックスに main.tf と入力し、[OK] をクリックします。vpc フォルダに main.tf という名前のファイルが作成されます。

      7. main.tfファイルをクリックし、右側のコードエディタに次のコードを入力してVPCを作成します。

        resource "alicloud_vpc" "vpc" {
          name       = "tf_test"
          cidr_block = "172.16.0.0/12"
        }
        output "vpc_id" {
          value = "${alicloud_vpc.vpc.id}"
        }
    2. ルートディレクトリの main.tf ファイルを編集して、VPC に vSwitch を作成します。

      1. ルートディレクトリの main.tf ファイルをクリックします。

      2. 右側のコードエディタに、vSwitch を作成するための次のコードを入力します。

        module "my_vpc" {
          source      = "./modules/vpc"
        }
        resource "alicloud_vswitch" "vsw" {
          vpc_id            = "${module.my_vpc.vpc_id}"
          cidr_block        = "172.16.0.0/21"
          availability_zone = "cn-shanghai-b"
        }
        output "vsw_id" {
          value = "${alicloud_vswitch.vsw.id}"
        }
        説明

        availability_zone パラメータは、スタックが存在するリージョン内のゾーンに設定する必要があります。

  8. [パラメーターの構成] 手順で、[スタック名] パラメーターを指定します。

  9. [スタック設定の構成] セクションで、[タイムアウト期間][削除保護][タグ]、および [RAM ロール] パラメーターを構成します。 次に、[次へ] をクリックします。

  10. [コンプライアンス事前チェック] 手順で、[次へ] をクリックします。 コンプライアンス事前チェック機能は、Terraform テンプレートではサポートされていません。

  11. [確認と確定] ステップで、[作成] をクリックします。

    説明

    スタックが作成された後、次の操作を実行することでスタックの詳細を表示できます。コンソールの左側のナビゲーションペインで、[スタック] をクリックします。[スタック] ページで、スタックを見つけてスタック ID をクリックします。スタック管理ページで、基本情報、イベント、リソース、出力、テンプレートなど、スタックの詳細を表示します。

関連情報