Resource Orchestration Service (ROS) は、Terraform 向けのマネージドサービスです。 Terraform テンプレートを作成して、Alibaba Cloud、AWS、Azure のリソースを定義し、リソースパラメーターやリソース間の依存関係を設定できます。
シナリオ
Alibaba Cloud 上で AWS や Azure などの複数のクラウドプラットフォームのリソースを管理するために、テンプレートでリソースとその依存関係を定義できます。 この方法により、マルチクラウド環境でのリソース管理が簡素化されます。
背景情報
Terraform テンプレートの構造の詳細については、「Terraform テンプレートの構造」をご参照ください。
手順
ROS コンソールにログインします。
ナビゲーションペインで、[Templates] > [My Templates] を選択します。
[My Templates] ページで、[Create Template] をクリックします。
[Template Type] で [Terraform] を選択します。
Terraform テンプレートを作成します。
次の例では、仮想プライベートクラウド (VPC) に vSwitch を作成する方法を説明します。
modules/vpc/main.tfファイルを作成し、そのファイルに VPC を作成するためのコンテンツを追加します。ディレクトリの右側にある [+] をクリックし、[Create Folder] をクリックします。

[Create Folder] ダイアログボックスで、modules と入力して modules という名前のフォルダーを作成します。
modules フォルダーにポインターを合わせ、右側の [+] をクリックし、[Create Folder] をクリックします。
[Create Folder] ダイアログボックスで、
vpcと入力して、modulesフォルダーに vpc という名前のサブフォルダーを作成します。vpcフォルダーにポインターを合わせ、右側の [+] をクリックし、[Create File] をクリックします。[Create File] ダイアログボックスで、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}" }
[Create Template] ページの左下隅で、 を選択します。
[Save as My Template] ダイアログボックスで、[Template Name]、[Template Description]、[Resource Group]、[Tags] を設定します。
[OK] をクリックします。