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