このトピックでは、Resource Orchestration Service(ROS)で実行できる基本操作について説明し、ROS を使い始めるのに役立ちます。たとえば、テンプレートを作成したり、ROS でスタックを作成、表示、削除したりできます。
前提条件
Alibaba Cloudアカウントが作成されます。Alibaba Cloudアカウントをお持ちでない場合は、[アカウント作成] ページにアクセスしてアカウントを作成してください。
サンプルシナリオ
複数のクラウド リソースとその依存関係を同時にデプロイする場合、またはリージョン間で同じ依存関係を持つクラウド リソースをデプロイする場合は、ROS を使用して自動デプロイを実現できます。クラウド リソースには、Elastic Compute Service(ECS)インスタンスと仮想プライベートクラウド(VPC)が含まれます。このトピックでは、ROS を使用して VPC と vSwitch を作成する方法について説明します。
手順 1:テンプレートを作成する
テンプレートは、UTF-8 でエンコードされた JSON、YAML、または Terraform ファイルです。テンプレートを使用してスタックを作成する前に、Alibaba Cloud リソースとリソース構成を定義し、テンプレート内のリソース間の依存関係を宣言する必要があります。必要なテンプレート構造に従い、目的のリソース タイプを含むカスタム テンプレートを作成できます。サンプル テンプレートを使用することもできます。テンプレートの作成方法の詳細については、「[テンプレートの内容の概要]」をご参照ください。テンプレート構造の詳細については、「[JSON および YAML テンプレートの構造]」および「[Terraform テンプレートの構造]」をご参照ください。
次のサンプル コードは、YAML テンプレートを作成する方法の例を示しています。この例では、テンプレートを使用して VPC と vSwitch を作成します。
テンプレートには、次のセクションが含まれています。
ROSTemplateFormatVersion: テンプレートのフォーマット バージョン。この例では、フォーマット バージョンは 2015-09-01 です。Description: テンプレートの説明。テンプレートのシナリオやアーキテクチャなどの情報を提供します。テンプレートの内容をより理解するために、詳細な説明を指定することをお勧めします。Parameters: テンプレートのパラメータ。この例では、VpcName、VpcCidrBlock、ZoneId、VSwitchName、VSwitchCidrBlock、Tagsのパラメータが定義されています。パラメータの定義方法の詳細については、「[概要]」をご参照ください。Resources: テンプレートに含まれる Alibaba Cloud リソース。この例では、VPC と vSwitch が含まれています。Parametersセクションで定義されたパラメータは、リソース プロパティによって参照されます。詳細については、「[リソース]」、「[ALIYUN::ECS::VPC]」、および「[ALIYUN::ECS::VSwitch]」をご参照ください。Outputs: スタックの作成後に取得するリソース情報。この例では、VPC ID と vSwitch ID が取得されます。詳細については、「[出力]」をご参照ください。
手順 2:スタックを作成する
ROS コンソール にログインします。
左側のナビゲーション ペインで、[スタック] をクリックします。
上部のナビゲーション バーで、スタックを作成するリージョンをリージョン ドロップダウン リストから選択します。この例では、中国 (杭州) が選択されています。
[スタック] ページで、[スタックの作成] をクリックし、ドロップダウン リストから [ROS を使用する] を選択します。
[テンプレートの選択] 手順で、[既存のテンプレートを選択] を [テンプレートの指定] セクションで選択し、[テンプレートのインポート方法] パラメータを [テンプレートの内容を入力] に設定します。[ROS] タブの [テンプレートの内容] セクションで、「手順 1:テンプレートを作成する」で作成した YAML テンプレートを入力します。次に、[次へ] をクリックします。
[パラメータの構成] 手順で、[スタック名] パラメータを指定し、次のテンプレート パラメータを構成してから、[次へ] をクリックします。
[スタック設定の構成] セクションのパラメータを構成する方法の詳細については、「[スタックの作成]」をご参照ください。
パラメータ
説明
例
VpcNameVPC 名。
myVPC
VpcCidrBlockVPC の CIDR ブロック。有効な値:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16 (デフォルト)
192.168.0.0/16
ZoneIdゾーン ID。
杭州ゾーン K
VSwitchNamevSwitch 名。
myVSwitch
VSwitchCidrBlockvSwitch の CIDR ブロック。有効な値:
10.0.0.0/24
172.16.0.0/24
192.168.0.0/24
説明vSwitch CIDR ブロックは、VPC CIDR ブロックに属している必要があります。
192.168.0.0/24
Tagsタグ。
タグはキーと値のペアです。最大 20 個のタグを追加できます。タグ値は空のままにすることができます。
[{"Key": "ros", "Value": "beginner-tutorial"}]
[作成] をクリックします。
手順 3:スタックを表示する
左側のナビゲーション ペインで、[スタック] をクリックします。
上部のナビゲーション バーで、管理するスタックが存在するリージョンをリージョン ドロップダウン リストから選択します。この例では、中国 (杭州) が選択されています。
[スタック] ページで、スタックを見つけ、[スタック名] 列のスタック ID をクリックします。
スタック管理ページでは、次の操作を実行してスタック情報を表示できます。
[スタック情報] タブをクリックして、[基本情報] セクションと [スタック ポリシー] セクションの情報を表示します。
[イベント] タブをクリックして、スタックのライフサイクル中に発生するイベントを表示します。
[リソース] タブをクリックして、スタック内の各リソースに関する情報を表示します。
[出力] タブをクリックして、スタックの作成時にテンプレートで指定された出力に関する情報を表示します。
[パラメータ] タブをクリックして、スタックの作成時にテンプレートで指定されたパラメータ (
ALIYUN::で始まる ROS 疑似パラメータを含む) を表示します。[ドリフト] タブをクリックして、[スタック ドリフト ステータス] セクションと [リソース ドリフト ステータス] セクションの情報を表示します。
[テンプレート] タブをクリックして、スタックのテンプレートを表示します。
[変更セット] タブをクリックして、スタックの変更セットを表示します。
手順 4:スタックのリソースを使用する
スタックが作成された後、ビジネス要件に基づいてスタックに含まれるリソースを使用できます。たとえば、VPC の vSwitch に Alibaba Cloud リソースをデプロイできます。
ROS コンソールにログインします。左側のナビゲーション ペインで、[スタック] をクリックします。
[スタック] ページで、管理するスタックの ID をクリックします。
[リソース] タブと vSwitch ID をクリックします。
VPC コンソールで、vSwitch に関する基本情報 (ID、ゾーン、VPC ID など) を表示します。
vSwitch に Alibaba Cloud リソースをデプロイします。
詳細については、「[クラウド リソースの作成]」をご参照ください。
手順 5:(オプション)スタックを更新する
スタック内のリソースを更新する場合は、スタックを更新できます。この例では、VpcName パラメータの値が更新されます。
ROS コンソールにログインします。左側のナビゲーション ペインで、[スタック] をクリックします。
[スタック] ページで、更新するスタックを見つけ、[アクション] 列の [更新] をクリックします。
[パラメータの構成] 手順の [テンプレート パラメータの構成] セクションで、パラメータ構成を更新します。この例では、VpcName パラメータの値が testVPC に更新されます。
[確認] をクリックします。
手順 6:(オプション)スタックを削除する
不要になったスタックを削除し、スタックからリソースを解放して、不要なコストを回避できます。
ROS コンソールにログインします。左側のナビゲーション ペインで、[スタック] をクリックします。
[スタック] ページで、削除するスタックを見つけ、[アクション] 列の [削除] をクリックします。
[スタックの削除] ダイアログ ボックスで、[スタックを削除する方法] パラメータを [リソースの解放] に設定します。
[OK] をクリックします。
次の手順
スタックを作成する手順全体を理解します。詳細については、「[スタックの作成]」をご参照ください。
アカウントとリージョンをまたいでスタックをデプロイします。詳細については、「[概要]」をご参照ください。
リソースのアーキテクチャをプレビューし、視覚化されたインターフェースでリソースを管理します。詳細については、「[概要]」をご参照ください。
テンプレートの構文と構造を理解します。詳細については、「[テンプレートの概要]」および「[Terraform テンプレートの構造]」をご参照ください。
既存のリソースを管理します。詳細については、「[概要]」をご参照ください。