Resource Orchestration Service (ROS) でテンプレートを作成して、ECS インスタンスやセキュリティグループなどの Alibaba Cloud Elastic Compute Service (ECS) リソースと、リソース間の依存関係を定義できます。ROS のオーケストレーションエンジンは、テンプレートに基づいてすべてのリソースを作成および設定し、自動デプロイと O&M を実装します。このトピックでは、ROS テンプレートを使用して ECS インスタンスを自動的に作成する方法について説明します。
ROS は、クラウドコンピューティングリソースの管理を簡素化するのに役立つ Alibaba Cloud サービスです。詳細については、「ROS とは」をご参照ください。
サポートされている ECS リソース
ROS を使用してオーケストレーションできるリソースには、通常のリソースとデータソースリソースが含まれます。詳細については、「ECS」をご参照ください。
例
このセクションでは、事前定義された ROS テンプレートに基づいて ECS インスタンスを作成する方法について説明します。
権限
デフォルトでは、ROS は ROS コンソールにログインしているユーザーの認証情報を使用します。ROS コンソールに Alibaba Cloud アカウントを使用してログインする場合、次の表で説明する権限を取得する必要はありません。ROS コンソールに RAM ユーザーとしてログインする場合、そのユーザーは必要な権限を取得する必要があります。次の表に、権限について説明します。
Alibaba Cloud サービス | 必要な権限 |
Virtual Private Cloud | AliyunVPCFullAccess: VPC と vSwitch をクエリし、Elastic IP アドレス (EIP) を作成する権限。 |
Elastic Compute Service | AliyunECSFullAccess: ECS インスタンスなどの ECS リソースを作成および管理する権限。 |
Resource Orchestration Service | AliyunROSFullAccess: スタックなどの ROS リソースを作成および管理する権限。 |
Elastic IP Address | AliyunEIPFullAccess: EIP を作成および管理する権限。 |
必要なリソース
次の図は、作成する Elastic Compute Service インスタンスに必要なリソースのアーキテクチャを示しています。
リージョン: ECS インスタンスを作成するリージョンを選択します。ECS コンソールで選択したリージョンが自動的に使用されます。リージョンを指定する必要はありません。
ネットワークとゾーン: Alibaba Cloud は、リージョンごとにデフォルトの VPC と、各デフォルト VPC のゾーンごとにデフォルトの vSwitch を提供します。
インスタンスタイプ: 2 vCPU と 4 GiB のメモリを持つインスタンスタイプなど、インスタンスタイプを選択します。
イメージ: Alibaba Cloud Linux イメージや Windows Server イメージなどのイメージを選択します。イメージには、ECS インスタンスを起動して実行するために必要なオペレーティングシステムとプロビジョニングされたデータが含まれています。
ストレージ: ビジネス要件に基づいて、Elastic Block Storage (EBS) デバイスを ECS インスタンスのシステムディスクおよびデータディスクとして設定します。
EIP: ECS インスタンスの EIP を作成します。インスタンスには EIP を使用してアクセスできます。
セキュリティグループ: ECS インスタンスのセキュリティグループを選択または作成します。セキュリティグループは、ECS インスタンスのインバウンドおよびアウトバウンドトラフィックを制御するための仮想ファイアウォールとして機能します。
キーペア: ECS インスタンスのキーペアを選択または作成します。Alibaba Cloud は、ECS インスタンスへのログインに、安全で便利なキーペアベースの認証方式を提供します。キーペアは、認証に使用されるセキュリティ認証情報です。キーペアを作成すると、公開鍵は ECS インスタンスに保存され、秘密鍵はオンプレミスのコンピューターに保存されます。
上記のリソースは、次の Resource Orchestration Service リソースに対応しています。
リージョン: ROS コンソールで選択したリージョンが自動的に使用されます。リージョンを指定する必要はありません。
ネットワークとゾーン: ALIYUN::ECS::VPC。
インスタンスタイプ: DATASOURCE::ECS::Instance。
イメージ: DATASOURCE::ECS::Images。
ストレージ: ALIYUN::ECS::Disk。
EIP: ALIYUN::VPC::EIP。
セキュリティグループ: ALIYUN::ECS::SecurityGroup。
キーペア: DATASOURCE::ECS::KeyPair。
スタックの作成
[クイックデプロイ] をクリックして、次の操作を実行します。
ROS コンソールにログインします。上部のナビゲーションバーで、[リージョン] ドロップダウンリストからリージョンを選択します。
左側のナビゲーションウィンドウで、[スタック] をクリックします。スタックページで、[スタックの作成] を選択します。この場合、[パブリックテンプレート] ドロップダウンリストから ROS が提供するパブリックテンプレートを選択します。
[テンプレートコンテンツ] コードエディターでテンプレートの内容を確認し、[次へ] をクリックします。
この例では、既存の VPC、vSwitch、およびセキュリティグループを使用して 2 つの ECS インスタンスを作成し、EIP をインスタンスに関連付けるサンプルテンプレートが選択されています。次のコードスニペットは、YAML および JSON 形式のサンプルテンプレートコンテンツを示しています。
画面の指示に従って、ビジネス要件に基づいて VPC ID、VSwitch アベイラビリティゾーン、VSwitch ID、ビジネスセキュリティグループ ID などのパラメーターを設定します。次に、[作成] をクリックしてスタックを作成します。
結果を表示します。

スタックが作成されると、スタックで指定されたテンプレートに基づいて ECS インスタンスが作成され、
実行中状態になります。ECS コンソール、API 操作の呼び出し、または SDK を使用してインスタンスを表示できます。
リファレンス
ROS を使用すると、環境構築、Web サイト構築、アプリケーション構築、人工知能生成コンテンツ (AIGC) の実践など、さまざまなシナリオで数回クリックするだけでリソースをデプロイできます。ROS のその他のユースケースについては、次のトピックをご参照ください。