このトピックでは、Resource Orchestration Service (ROS) をすぐに使い始められるように、テンプレートの作成、スタックの作成、スタックの表示、スタックの削除方法について説明します。
前提条件
Alibaba Cloud アカウントが必要です。アカウントをお持ちでない場合は、アカウントを登録してください。
利用シーン
Resource Orchestration Service (ROS) を使用すると、複数のクラウドリソースとその依存関係を同時にデプロイしたり、同じリソースセットを複数のリージョンにデプロイしたりできます。たとえば、ECS インスタンスや VPC タイプのインスタンスをデプロイできます。ROS は自動デプロイを提供します。このトピックでは、Virtual Private Cloud (VPC) と vSwitch の作成を例に説明します。
ステップ 1:テンプレートの作成
テンプレートは、UTF-8 エンコーディングを使用した JSON、YAML、または Terraform 形式のテキストファイルです。テンプレートでは、Alibaba Cloud リソースを定義し、そのプロパティを設定し、依存関係を指定します。その後、テンプレートに基づいてスタックを作成できます。テンプレートの構造とサポートされているリソースタイプに基づいて独自のテンプレートを作成することも、サンプルテンプレートを使用することもできます。テンプレートの作成方法の詳細については、「テンプレート作成のクイックスタート」をご参照ください。テンプレートの構造の詳細については、「JSON および YAML テンプレートの構造」および「Terraform テンプレートの構造」をご参照ください。
次の YAML サンプルテンプレートは、VPC と vSwitch の作成方法を示しています。
テンプレートの説明は次のとおりです。
-
ROSTemplateFormatVersion:テンプレートのバージョン番号です。現在のバージョンは 2015-09-01 です。 -
Description:テンプレートの説明です。このセクションを使用して、テンプレートが定義するリソースの目的とアーキテクチャを説明できます。詳細な説明は、他のユーザーがテンプレートを理解するのに役立ちます。 -
Parameters:テンプレートのパラメーターです。この例では、パラメーターには VPC 名 (VpcName)、VPC CIDR ブロック (VpcCidrBlock)、ゾーン ID (ZoneId)、vSwitch 名 (VSwitchName)、vSwitch CIDR ブロック (VSwitchCidrBlock)、およびタグ (Tags) が含まれます。詳細については、「パラメーター」をご参照ください。 -
Resources:テンプレートで定義されている Alibaba Cloud リソースです。この例では、VPC と vSwitch が作成されます。リソースのプロパティは、Parametersセクションで定義されたパラメーターを参照します。詳細については、「リソース」、「ALIYUN::ECS::VPC」、および「ALIYUN::ECS::VSwitch」をご参照ください。 -
Outputs:スタックの作成後に返されるリソース情報です。この例では、VPC ID と vSwitch ID が返されます。詳細については、「出力」をご参照ください。
ステップ 2:スタックの作成
-
ROS コンソールにログインします。
-
左側のナビゲーションウィンドウで、スタック をクリックします。
-
上部のナビゲーションバーで、リージョンのドロップダウンリストからスタックを作成するリージョン (例:中国 (杭州)) を選択します。
-
スタック ページで、スタックの作成 をクリックします。テンプレートの指定 セクションで、既存テンプレートの使用 をクリックします。
説明-
テンプレートの作成 または Composer を選択すると、対応するページにリダイレクトされます。
-
-
テンプレートの指定 ページで、テンプレートの指定 セクションの 既存テンプレートの使用 をクリックします。テンプレートのインポート方法 を テンプレート内容の入力 に設定します。テンプレート内容 セクションで、Ros タブをクリックし、「ステップ 1:テンプレートの作成」の YAML テンプレートを入力します。Next をクリックします。
-
設定パラメーター ページで、スタック名を入力し、テンプレートのパラメーターを設定してから、Next をクリックします。
スタックのプロパティの設定方法の詳細については、「スタックの作成」をご参照ください。
パラメーター
説明
例
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 と VPC は同じ CIDR ブロック内にある必要があります。
192.168.0.0/24
Tagsタグ。
最大 20 個のタグを追加できます。各タグはキーと値のペアです。タグ値は空にすることができます。
[{"Key": "ros", "Value": "beginner-tutorial"}]
-
-
作成 をクリックします。
ステップ 3:スタックの表示
-
左側のナビゲーションウィンドウで、スタック をクリックします。
-
上部のナビゲーションバーで、リージョンのドロップダウンリストからスタックを作成したリージョン (例:中国 (杭州)) を選択します。
-
スタック ページで、対象のスタックを見つけ、スタック名 列のスタック ID をクリックします。
スタック管理ページでは、次の操作を実行してスタック情報を表示できます:
-
[スタック情報] タブをクリックして、基本情報 および スタックポリシー セクションの情報を表示します。
-
Event タブをクリックして、スタックのライフサイクル中に発生するイベントを表示します。
-
リソース タブをクリックして、スタック内の各リソースに関する情報を表示します。
-
出力 タブをクリックして、スタックの作成時にテンプレートで指定された出力に関する情報を表示します。
-
パラメーター タブをクリックして、スタックの作成時にテンプレートで指定されたパラメーター (
ALIYUN::で始まる ROS 擬似パラメーターを含む) を表示します。 -
ドリフト タブをクリックして、スタックドリフトステータス および リソースドリフトステータス セクションの情報を表示します。
-
テンプレート タブをクリックして、スタックのテンプレートを表示します。
-
[変更セット] タブをクリックして、スタックの変更セットを表示します。
-
ステップ 4:スタック内のリソースの使用
スタックが作成された後、スタック内のリソースを使用できます。たとえば、VPC に属する vSwitch に他の Alibaba Cloud リソースをデプロイできます。
-
ROS コンソールの左側のナビゲーションウィンドウで、スタック をクリックします。
-
スタック ページで、作成したスタックの ID をクリックします。
-
リソース タブをクリックし、vSwitch のリソース ID をクリックします。
-
VPC コンソールの vSwitch 詳細ページで、vSwitch の ID、ゾーン、所属する VPC の ID などの基本情報を表示できます。
-
vSwitch に Alibaba Cloud リソースをデプロイできます。
詳細については、「クラウドリソースの作成」をご参照ください。
ステップ 5 (任意):スタックの更新
VpcName の変更など、スタック内のリソースを更新するには、スタックを更新します。
-
ROS コンソールの左側のナビゲーションウィンドウで、スタック をクリックします。
-
スタック ページで、対象のスタックを見つけ、操作 列の 更新 をクリックします。
-
テンプレートパラメーターの設定 ページで、パラメーターを変更します。たとえば、VpcName の値を testVPC に変更します。
-
変更の確認 をクリックします。
ステップ 6 (任意):スタックの削除
スタック内のリソースが不要になった場合は、スタックを削除できます。これにより、リソースが解放され、不要な課金を回避できます。
-
ROS コンソールの左側のナビゲーションウィンドウで、スタック をクリックします。
-
スタック ページで、対象のスタックを見つけ、操作 列の 削除 をクリックします。
-
リソーススタックの削除 ダイアログボックスで、スタックを削除する方法 を リソースのリリース に設定します。
-
決定 をクリックします。
次のステップ
-
スタック作成の完全なプロセスについては、「スタックの作成」をご参照ください。
-
アカウントやリージョンをまたいでスタックをデプロイするには、「スタックグループ」をご参照ください。
-
リソースアーキテクチャをプレビューし、リソースを視覚的に管理するには、「リソースシナリオ」をご参照ください。
-
テンプレートの構文と構造については、「テンプレート構文」および「Terraform テンプレートの構造」をご参照ください。
-
既存のリソースを管理するには、「リソースのインポート」をご参照ください。