すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ROS を使用して ECS インスタンスを作成する

最終更新日:Oct 18, 2025

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 インスタンスを作成する方法について説明します。

権限

デフォルトでは、ROSROS コンソールにログインしているユーザーの認証情報を使用します。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 リソースに対応しています。

スタックの作成

説明

[クイックデプロイ] をクリックして、次の操作を実行します。

  1. ROS コンソールにログインします。上部のナビゲーションバーで、[リージョン] ドロップダウンリストからリージョンを選択します。

  2. 左側のナビゲーションウィンドウで、[スタック] をクリックします。スタックページで、[スタックの作成] を選択します。この場合、[パブリックテンプレート] ドロップダウンリストから ROS が提供するパブリックテンプレートを選択します。image

  3. [テンプレートコンテンツ] コードエディターでテンプレートの内容を確認し、[次へ] をクリックします。

    この例では、既存の VPC、vSwitch、およびセキュリティグループを使用して 2 つの ECS インスタンスを作成し、EIP をインスタンスに関連付けるサンプルテンプレートが選択されています。次のコードスニペットは、YAML および JSON 形式のサンプルテンプレートコンテンツを示しています。

    YAML 形式のテンプレートコンテンツ

    ROSTemplateFormatVersion: '2015-09-01'
    Description:
      en: Count を使用して VPC タイプの ECS を作成し、EIP (既存の VPC) をバインドします。
       
    Parameters:
      VPC:
        Type: String
        Label:
          en: VPC ID
           
        Description:
          en: コンソールの Virtual Private Cloud から (vpc-xxx) で始まる ID を検索してください
           
        AssociationProperty: ALIYUN::ECS::VPC::VPCId
      VSwitch:
        Type: String
        Label:
          en: VSwitch ID
           
        Description:
          en: 既存の VSwitch ID、コンソール-VPC-VSwitch でクエリ、<font color='red'>VSwitch は VPC の下にある必要があります。ECS はこの VSwitch の下に作成されます</font>
            
        AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
        AssociationPropertyMetadata:
          VpcId: ${VPC}
          ZoneId: ${ECSZoneId}
      SecurityGroup:
        Type: String
        Label:
          en: ビジネスセキュリティグループ ID
           
        Description:
          en: コンソール-ECS-ネットワーク & セキュリティから (sg-xxx) で始まるビジネスセキュリティグループ ID を検索してください
            </font>
        AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
        AssociationPropertyMetadata:
          VpcId: ${VPC}
      EIPBandwidth:
        Type: Number
        Label:
          en: EIP 帯域幅
           
        Description:
          en: 'EIP 帯域幅、値の範囲: [1,200]、単位: Mbps。'
            
        Default: 2
        MinValue: 1
        MaxValue: 200
      EIPInternetChargeType:
        Type: String
        Label:
          en: EIP 課金タイプ
           
        AssociationPropertyMetadata:
          LocaleKey: InternetChargeType
        Default: PayByTraffic
        AllowedValues:
          - PayByBandwidth
          - PayByTraffic
      Count:
        Type: Number
        Label:
          en: カウント
           
        Description:
          en: '作成する ecs と eip の数、値の範囲: [1,140]'
           
        Default: 1
        MinValue: 1
        MaxValue: 140
      ECSZoneId:
        Type: String
        Label:
          en: VSwitch アベイラビリティゾーン
           
        Description:
          en: 'アベイラビリティゾーン ID。1.モデルを選択する前に、モデルの現在の利用可能なゾーンに在庫があることを確認してください。一部のモデルは事前に報告する必要がありますオプション値:

    JSON 形式のテンプレートコンテンツ

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Description": {
        "en": "Count を使用して VPC タイプの ECS を作成し、EIP (既存の VPC) をバインドします。",
         
      },
      "Parameters": {
        "VPC": {
          "Type": "String",
          "Label": {
            "en": "VPC ID",
             
          },
          "Description": {
            "en": "コンソールの Virtual Private Cloud から (vpc-xxx) で始まる ID を検索してください",
             
          },
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
        },
        "VSwitch": {
          "Type": "String",
          "Label": {
            "en": "VSwitch ID",
             
          },
          "Description": {
            "en": "既存の VSwitch ID、コンソール-VPC-VSwitch でクエリ、<font color='red'>VSwitch は VPC の下にある必要があります。ECS はこの VSwitch の下に作成されます</font>",
              
          },
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "AssociationPropertyMetadata": {
            "VpcId": "${VPC}",
            "ZoneId": "${ECSZoneId}"
          }
        },
        "SecurityGroup": {
          "Type": "String",
          "Label": {
            "en": "ビジネスセキュリティグループ ID",
             
          },
          "Description": {
            "en": "コンソール-ECS-ネットワーク & セキュリティから (sg-xxx) で始まるビジネスセキュリティグループ ID を検索してください",
              </font>"
          },
          "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
          "AssociationPropertyMetadata": {
            "VpcId": "${VPC}"
          }
        },
        "EIPBandwidth": {
          "Type": "Number",
          "Label": {
            "en": "EIP 帯域幅",
             
          },
          "Description": {
            "en": "EIP 帯域幅、値の範囲: [1,200]、単位: Mbps。",
              
          },
          "Default": 1,
          "MinValue": 1,
          "MaxValue": 200
        },
        "EIPInternetChargeType": {
          "Type": "String",
          "Label": {
            "en": "EIP 課金タイプ",
             
          },
          "AssociationPropertyMetadata": {
            "LocaleKey": "InternetChargeType"
          },
          "Default": "PayByTraffic",
          "AllowedValues": [
            "PayByBandwidth",
            "PayByTraffic"
          ]
        },
        "Count": {
          "Type": "Number",
          "Label": {
            "en": "カウント",
             
          },
          "Description": {
            "en": "作成する ecs と eip の数、値の範囲: [1,140]",
             
          },
          "Default": 2,
          "MinValue": 1,
          "MaxValue": 140
        },
        "ECSZoneId": {
          "Type": "String",
          "Label": {
            "en": "VSwitch アベイラビリティゾーン",
             
          },
          "Description": {
            "en": "アベイラビリティゾーン ID。1.モデルを選択する前に、モデルの現在の利用可能なゾーンに在庫があることを確認してください。一部のモデルは事前に報告する必要がありますオプション値:
  4. 画面の指示に従って、ビジネス要件に基づいて VPC ID、VSwitch アベイラビリティゾーン、VSwitch ID、ビジネスセキュリティグループ ID などのパラメーターを設定します。次に、[作成] をクリックしてスタックを作成します。

  5. 結果を表示します。

    image

  6. スタックが作成されると、スタックで指定されたテンプレートに基づいて ECS インスタンスが作成され、実行中状態になります。ECS コンソール、API 操作の呼び出し、または SDK を使用してインスタンスを表示できます。image

リファレンス

ROS を使用すると、環境構築、Web サイト構築、アプリケーション構築、人工知能生成コンテンツ (AIGC) の実践など、さまざまなシナリオで数回クリックするだけでリソースをデプロイできます。ROS のその他のユースケースについては、次のトピックをご参照ください。