Resource Orchestration Service (ROS) は Terraform のマネージドサポートを提供しており、Alibaba Cloud、Amazon Web Services (AWS)、Microsoft Azure 間でリソースをオーケストレーションするスタックを作成できます。
ユースケース
Terraform を使用して、AWS や Azure などの異なるクラウドプラットフォームやオンプレミス環境にまたがるリソースの作成および管理を行います。Terraform スタックを作成することで、これらのリソースを一元的に管理できます。
背景情報
Terraform テンプレートの構造について詳しくは、「Terraform テンプレートの構造」をご参照ください。
操作手順
-
ROS コンソール にログインします。
-
左側のナビゲーションウィンドウで、スタック をクリックします。
-
上部のナビゲーションバーで、スタックのリージョン(例:中国 (杭州))を選択します。
-
スタック ページで、スタックの作成 をクリックします。
-
テンプレートの選択 ページの テンプレートの指定 セクションで、既存テンプレートの使用 を選択します。
-
テンプレートのインポート方法 を テンプレート内容の入力 に設定し、テンプレート内容 で テラフォーム を選択します。
-
Terraform テンプレートを作成し、Next をクリックします。
次の例は、VPC 内に vSwitch を作成する Terraform テンプレートを示しています。
-
modules/vpc/main.tfファイルを作成し、その内容を編集して VPC を作成します。-
ディレクトリの右側にある + アイコンをクリックし、フォルダーの作成 をクリックします。
-
フォルダーの作成 ダイアログボックスで、modules と入力します。
-
modules フォルダにカーソルを合わせ、右側の + アイコンをクリックし、フォルダーの作成 をクリックします。
-
フォルダーの作成 ダイアログボックスで、
vpcと入力して、modules フォルダ内にvpcという名前のフォルダを作成します。 -
vpcフォルダにカーソルを合わせ、右側の + アイコンをクリックし、ファイルの作成 をクリックします。 -
ファイルの作成 ダイアログボックスで、main.tf と入力して、
vpcフォルダ内に main.tf ファイルを作成します。 -
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 }
-
-
ルートディレクトリの main.tf ファイルを編集して、VPC 内に vSwitch を作成します。
-
ルートディレクトリの main.tf ファイルをクリックします。
-
右側のエディターに、以下のコードを入力して 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に指定する可用性ゾーンは、スタックのリージョンと同じである必要があります。
-
-
-
設定パラメーター ページで、[スタック名] を指定します。
-
リソーススタックの設定 セクションで、タイムアウト時間、保護の削除、Tags、Ramの役割 などの設定項目を構成し、Next をクリックします。
-
[コンプライアンス事前チェック] ページで、Next をクリックします。この機能は Terraform テンプレートではサポートされていません。
-
チェックと確認 ページで、作成 をクリックします。
説明スタックの作成が成功した後は、スタック をクリックします。スタック ページでスタック ID をクリックすると、スタック詳細ページに移動し、基本情報、イベント、リソース、出力、テンプレートなどの情報を確認できます。