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

Compute Nest:ECS イメージデプロイメントパッケージ

最終更新日:Jun 09, 2025

Elastic Compute Service(ECS) イメージを使用して複数のリージョンにサービスをデプロイする場合、ECS イメージの手動での複製とマッピング、権限の管理など、複雑な操作を実行する必要があります。デプロイプロセスを簡素化するために、Compute Nest は ECS イメージデプロイメントパッケージを提供します。このトピックでは、ECS イメージデプロイメントパッケージの仕組みについて説明します。また、ECS イメージデプロイメントパッケージを作成および使用する方法についても説明します。

背景情報

  • 目的

    サービスデプロイメント中、ECS イメージはマルチリージョンデプロイメントによく使用されます。ただし、ECS イメージはリージョン固有です。マルチリージョンデプロイメントを実装するには、ECS イメージを各リージョンに複製し、テンプレート内の対応するリージョンに ECS イメージを指定する必要があります。操作には、ECS イメージの手動での複製とマッピング、権限の管理が含まれます。新しいイメージバージョンがリリースされるたびに、操作を繰り返す必要があります。これは、マルチリージョンデプロイメントプロセスを複雑にします。

  • メリット

    サービスプロバイダーとして、ソース ECS イメージを作成し、Compute Nest コンソールで ECS イメージデプロイメントパッケージを構成し、次に ECS イメージデプロイメントパッケージをソース ECS イメージに関連付けるだけで済みます。イメージの複製、イメージのマッピング、権限管理などの後続の操作は、Compute Nest によって実行されます。

    • イメージの複製: Compute Nest は、作成したソース ECS イメージを、複数のリージョンにイメージを複製するために使用される Compute Nest の一般アカウントに複製します。

    • イメージのマッピング: Compute Nest は、テンプレートで ImageId パラメーターが指定されているかどうかを確認します。パラメーターが指定されている場合、イメージ ID はサービス詳細で ECS イメージデプロイメントパッケージに関連付けることができます。顧客がサービスをデプロイすると、Compute Nest はサービスがデプロイされているリージョンを確認し、テンプレートで指定されたイメージ ID の代わりに、リージョンに対応するイメージ ID を自動的に使用します。このように、イメージ ID とリージョンは動的にマッピングされます。

    • 権限管理: ECS イメージデプロイメントパッケージの権限は、関連付けられたサービスに関連しています。サービスが ECS イメージデプロイメントパッケージに関連付けられていない場合、ECS イメージデプロイメントパッケージは非公開であり、対応するサービスプロバイダーのみが ECS イメージデプロイメントパッケージを使用できます。少なくとも 1 つの公開サービスが ECS イメージデプロイメントパッケージに関連付けられている場合、ECS イメージデプロイメントパッケージは公開されます。ECS イメージデプロイメントパッケージに関連付けられているすべてのサービスが非公開の場合、ECS イメージデプロイメントパッケージは非公開です。関連付けられたサービスにホワイトリストが構成されている場合、ホワイトリストは ECS イメージデプロイメントパッケージにも適用されます。

制限

テンプレートで ECS イメージデプロイメントパッケージのクラウドリソースを変更できます。

ROS

Resource Orchestration Service(ROS) をサービスデプロイメントに使用する場合は、ROS テンプレートの Resource セクションで ImageId パラメーターを指定する必要があります。

  • 次のクラウドリソースのイメージ ID を指定できます。

  • ImageId パラメーターを使用してイメージ ID を指定できます。

  • ImageId パラメーターの値は文字列である必要があります。テンプレートの入力パラメーターまたはビルトイン関数から値を取得することはできません。

Terraform

Terraform をサービスデプロイメントに使用する場合は、テンプレートで image_id パラメーターを指定する必要があります。

  • 次のクラウドリソースのイメージ ID を指定できます。

  • image_id パラメーターを使用してイメージ ID を指定できます。

  • image_id パラメーターの値は文字列である必要があります。テンプレートの入力パラメーターまたはビルトイン関数から値を取得することはできません。

ECS イメージデプロイメントパッケージの作成と使用

前提条件

ECS イメージが作成されていること。Compute Nest は、カスタムイメージと Alibaba Cloud Marketplace のイメージをサポートしています。ビジネス要件に基づいてイメージタイプを選択できます。

  • カスタムイメージ: Alibaba Cloud アカウント内のカスタム ECS イメージ。

    カスタムイメージがない場合は、作成できます。詳細については、「インスタンスからカスタムイメージを作成する」をご参照ください。

  • Alibaba Cloud Marketplace のイメージ: Alibaba Cloud Marketplace で販売されているイメージ。

    ビジネス要件に基づいて、Alibaba Cloud Marketplace でイメージを検索できます。

ECS イメージデプロイメントパッケージを作成する

  1. デプロイメントパッケージの基本情報を構成します。

    1. Compute Nest コンソール[サービスデプロイメントパッケージ] にログインします。左側のナビゲーションウィンドウで、[サービスデプロイメントパッケージ] をクリックします。[デプロイメントパッケージ] ページの セクションで、[デプロイメントパッケージの作成] をクリックします。

    2. [デプロイメントパッケージ情報] セクションで、次の表に示すパラメーターを構成します。

      パラメーター

      説明

      デプロイメントパッケージ名

      デプロイメントパッケージの名前。名前は 3 ~ 128 文字で、文字、数字、およびアンダースコア(_)を含めることができます。デプロイメントパッケージの作成後、名前を変更することはできません。

      バージョン名

      デプロイメントパッケージバージョンの名前。名前は 3 ~ 50 文字で、文字、数字、およびアンダースコア(_)を含めることができます。

      説明

      デプロイメントパッケージの説明。説明は 10 ~ 500 文字でなければなりません。

      リソースグループ

      デプロイメントパッケージが属するリソースグループの名前。

      リソースグループは、使用状況、権限、およびリージョン別にリソースをグループ化するために使用されます。リソースグループを使用して、リソースを階層的に整理し、ユーザーとプロジェクトに基づいてリソースをグループ化できます。詳細については、「リソースグループを管理する」をご参照ください。

      タグ設定

      デプロイメントパッケージに追加するタグ。完全なタグキーとタグ値を選択または入力します。 デプロイメントパッケージには最大 20 個のタグを追加できます。 タグキーまたはタグ値がない場合は、カスタムタグを作成できます。 詳細については、「カスタムタグを追加する」をご参照ください。

  2. ECS イメージデプロイメントパッケージを構成します。

    image

    1. [デプロイメントパッケージコンテンツ] セクションで、[デプロイメントパッケー ジタイプ] パラメーターに [ECS イメージ] を選択します。準備した ECS イメージに基づいて、[イメージタイプ] パラメーターと [製品の選択] パラメーターを構成します。

    2. [配布設定] セクションで、デプロイメントパッケージを配布するリージョンを選択します。この例では、[すべてのリージョン] が選択されています。

      重要

      デプロイメントパッケージを配布するには、少なくとも 1 つのリージョンを選択する必要があります。

    3. [デプロイメントパッケージの公開] をクリックします。

      デプロイメントパッケージが公開されると、公開されたバージョンのコンテンツを変更することはできません。新しいバージョンまたは新しいデプロイメントパッケージのみを作成できます。

      説明
      • デプロイメントパッケージをテストする必要がある場合は、[デプロイメントパッケージの保存] をクリックします。テストが完了したら、[デプロイメントパッケージの公開] をクリックします。

      • デプロイメントパッケージが公開されていない場合、選択した配布リージョンでデプロイメントパッケージをテストすることはできません。この場合、ECS イメージが存在するリージョンでのみデプロイメントパッケージをテストできます。

  3. デプロイメントパッケージを表示します。

    1. [サービスデプロイメントパッケージ] ページに戻ります。作成したデプロイメントパッケージを見つけ、その名前をクリックして [デプロイメントパッケージの詳細] ページに移動し、デプロイメントの進行状況を表示します。

    2. デプロイメントパッケージが [利用可能] 状態になったら、[デプロイメントパッケージのバージョン] タブで表示するバージョンを見つけ、[アクション] 列の [表示] をクリックして、デプロイメントパッケージの配布結果を表示します。

    説明

    イメージの配布にかかる時間は、リージョンとイメージサイズによって数分から数時間までさまざまです。

ECS イメージデプロイメントパッケージを使用する

この例では、ECS イメージデプロイメントパッケージの使用方法を説明するために、プライベートサービスを作成します。

  1. Compute Nest コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[マイサービス] をクリックします。 [マイサービス] ページの [作成済みサービス] タブで、[サービスの作成] をクリックします。

  3. [サービスの作成] ページで、[サービス作成方法の選択][カスタム起動] に設定し、[サービスの種類の選択][プライベートサービス] に設定して、[次へ: 設定の構成] をクリックします。

    image

  4. [サービスの作成] ページで、指示に従ってサービスの基本情報を指定します。 [テンプレート] セクションで、テンプレートを選択するか、テンプレート名を入力します。この例では、[シナリオベースのテンプレート] が選択されています。

  5. テンプレートの内容に ImageId パラメーターが含まれている場合は、[デプロイメントパッケージの関連付け] セクションで [ECS イメージの関連付け] パラメーターを構成します。

    image

    サンプルテンプレート

    説明

    このサンプルテンプレートはテスト専用です。

    ROSTemplateFormatVersion: '2015-09-01'
    Description:
      en: This template deploys custom image for single instance, supports creating new
        VPC and specifying VPC.
      zh-cn: カスタムイメージを使用して単一インスタンスをデプロイするためのテンプレートです。新規 VPC の作成と既存 VPC の指定をサポートしています。
    Conditions:
      CreateVpcConditions:
        Fn::Equals:
        - true
        - Ref: WhetherCreateVpc
      IfAllocatePublicIP:
        Fn::Equals:
        - Ref: AllocatePublicIP
        - true
    Parameters:
      PayType:
        Type: String
        Label:
          en: ECS Instance Charge Type
          zh-cn: ECS インスタンスの課金タイプ
        AssociationProperty: ChargeType
        AssociationPropertyMetadata:
          LocaleKey: InstanceChargeType
        Default: PostPaid
        AllowedValues:
          - PostPaid
          - PrePaid
      PayPeriodUnit:
        Type: String
        Label:
          en: Pay Period Unit
          zh-cn: 支払い期間単位
        AssociationProperty: PayPeriodUnit
        AssociationPropertyMetadata:
          Visible:
            Condition:
              Fn::Not:
                Fn::Equals:
                  - ${PayType}
                  - PostPaid
        Default: Month
        AllowedValues:
          - Month
          - Year
      PayPeriod:
        Type: Number
        Label:
          en: Period
          zh-cn: 期間
        AssociationProperty: PayPeriod
        AssociationPropertyMetadata:
          Visible:
            Condition:
              Fn::Not:
                Fn::Equals:
                  - ${PayType}
                  - PostPaid
        Default: 1
        AllowedValues:
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
          - 8
          - 9
      EcsInstanceType:
        Type: String
        Label:
          en: Instance Type
          zh-cn: インスタンスタイプ
        AssociationProperty: ALIYUN::ECS::Instance::InstanceType
        AssociationPropertyMetadata:
          ZoneId: ${ZoneId}
          InstanceChargeType: ${InstanceChargeType}
      ZoneId:
        Type: String
        Label:
          en: Availability Zone
          zh-cn: アベイラビリティーゾーン
        AssociationProperty: ALIYUN::ECS::Instance::ZoneId
      WhetherCreateVpc:
        Type: Boolean
        Label:
          en: WhetherCreateVpc
          zh-cn: VPC を作成するかどうか
        Default: false
      VpcCidrBlock:
        Type: String
        Label:
          en: VPC CIDR IPv4 Block
          zh-cn: VPC CIDR IPv4 ブロック
        Description:
          zh-cn: VPC の IP アドレス範囲 (CIDR ブロック形式)。<br>次の IP アドレス範囲とそのサブネットを使用できます。<br><font color=''green''>[10.0.0.0/8]</font><br><font color=''green''>[172.16.0.0/12]</font><br><font color=''green''>[192.168.0.0/16]</font>
          en: 'The ip address range of the VPC in the CidrBlock form; <br>You can use
            the following ip address ranges and their subnets: <br><font color=''green''>[10.0.0.0/8]</font><br><font
            color=''green''>[172.16.0.0/12]</font><br><font color=''green''>[192.168.0.0/16]</font>'
        AssociationProperty: ALIYUN::VPC::VPC::CidrBlock
        AssociationPropertyMetadata:
          Visible:
            Condition:
              Fn::Equals:
              - ${WhetherCreateVpc}
              - true
        Default: 192.168.0.0/16
      VSwitchCidrBlock:
        Type: String
        Label:
          en: VSwitch CIDR Block
          zh-cn: VSwitch CIDR ブロック
        Description:
          zh-cn: VPC のサブネットセグメントに属している必要があります。
          en: Must belong to the subnet segment of VPC.
        AssociationProperty: ALIYUN::VPC::VSwitch::CidrBlock
        AssociationPropertyMetadata:
          VpcCidrBlock: VpcCidrBlock
          Visible:
            Condition:
              Fn::Equals:
              - ${WhetherCreateVpc}
              - true
        Default: 192.168.1.0/24
      VpcId:
        Type: String
        Label:
          en: VPC ID
          zh-cn: VPC ID
        AssociationProperty: ALIYUN::ECS::VPC::VPCId
        AssociationPropertyMetadata:
          Visible:
            Condition:
              Fn::Equals:
              - ${WhetherCreateVpc}
              - false
        Default: ''
      VSwitchId:
        Type: String
        Label:
          en: VSwitch ID
          zh-cn: VSwitch ID
        AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
        AssociationPropertyMetadata:
          VpcId: ${VpcId}
          ZoneId: ${ZoneId}
          Visible:
            Condition:
              Fn::Equals:
              - ${WhetherCreateVpc}
              - false
        Default: ''
      InstancePassword:
        Type: String
        Label:
          en: Instance Password
          zh-cn: インスタンスパスワード
        Description:
          en: Server login password, Length 8-30, must contain three(Capital letters,
            lowercase letters, numbers, ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ Special symbol
            in)
          zh-cn: サーバーログインパスワード。長さ 8 ~ 30 文字で、大文字、小文字、数字、() `~!@#$%^&*_-+=|{}[]:;'<>,.?/ 特殊記号の 3 つを含む必要があります。
        ConstraintDescription:
          en: Length 8-30, must contain three(Capital letters, lowercase letters, numbers,
            ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ Special symbol in)
          zh-cn: 長さ 8 ~ 30 文字で、大文字、小文字、数字、() `~!@#$%^&*_-+=|{}[]:;'<>,.?/ 特殊記号の 3 つを含む必要があります。
        AssociationProperty: ALIYUN::ECS::Instance::Password
        AllowedPattern: '[0-9A-Za-z\_\-\&:;''<>,=%`~!@#\(\)\$\^\*\+\|\{\}\[\]\.\?\/]+$'
        MinLength: 8
        MaxLength: 30
        NoEcho: true
      SystemDiskCategory:
        Type: String
        Label:
          en: System Disk Category
          zh-cn: システムディスクカテゴリ
        AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory
        AssociationPropertyMetadata:
          LocaleKey: DiskCategory
          InstanceType: ${EcsInstanceType}
        AllowedValues:
        - cloud_efficiency
        - cloud_ssd
        - cloud_essd
      SystemDiskSize:
        Type: Number
        Label:
          zh-cn: システムディスク容量 (GB)
          en: System Disk Space (GB)
        Default: 200
      DataDiskCategory:
        Type: String
        Label:
          zh-cn: データディスクタイプ
          en: Data disk type
        AssociationProperty: ALIYUN::ECS::Disk::DataDiskCategory
        AssociationPropertyMetadata:
          InstanceType: EcsInstanceType
          ZoneId: ZoneId
          LocaleKey: DiskCategory
      DataDiskSize:
        Type: Number
        Label:
          zh-cn: データディスク容量
          en: Data disk space
        Description:
          zh-cn: ECS インスタンスのディスクサイズ。有効値の範囲: 20 ~ 32768、単位: GB
          en: 'ECS Instance disk size, range of values: 20-32768, units: GB'
        Default: 200
        MinValue: 20
        MaxValue: 32768
      AllocatePublicIP:
        Type: Boolean
        Label:
          zh-cn: パブリック IP を割り当てる
          en: allocate public ip
        Default: true
      InternetMaxBandwidthOut:
        Type: Number
        Label:
          zh-cn: インターネット最大帯域幅 (出力)
          en: Internet Max Bandwidth Out
        Description:
          zh-cn: ゼロの場合はパブリック IP なし
          en: no public ip if zero
        AssociationPropertyMetadata:
          Visible:
            Condition:
              Fn::Equals:
              - ${AllocatePublicIP}
              - true
        Default: 5
        MinValue: 0
        MaxValue: 100
    Resources:
      EcsVpc:
        Type: ALIYUN::ECS::VPC
        Condition: CreateVpcConditions
        Properties:
          CidrBlock:
            Ref: VpcCidrBlock
          VpcName:
            Ref: ALIYUN::StackName
      EcsVSwitch:
        Type: ALIYUN::ECS::VSwitch
        Condition: CreateVpcConditions
        Properties:
          ZoneId:
            Ref: ZoneId
          VpcId:
            Ref: EcsVpc
          CidrBlock:
            Ref: VSwitchCidrBlock
      EcsSecurityGroup:
        Type: ALIYUN::ECS::SecurityGroup
        Properties:
          # ソフトウェア名に基づいてセキュリティグループの名前を指定します。
          #SecurityGroupName: nginx-sg
          VpcId:
            Fn::If:
            - CreateVpcConditions
            - Ref: EcsVpc
            - Ref: VpcId
          # ソフトウェアがリッスンしているポートに基づいて、セキュリティグループのインバウンドルールを指定します。デフォルトでは、すべてのポートがアウトバウンド方向で有効になっています。
          #SecurityGroupIngress:
          #  - PortRange: 80/80
          #    Priority: 1
          #    SourceCidrIp: 0.0.0.0/0
          #    IpProtocol: tcp
      EcsInstanceGroup:
        Type: ALIYUN::ECS::InstanceGroup
        Properties:
          ZoneId:
            Ref: ZoneId
          VpcId:
            Fn::If:
            - CreateVpcConditions
            - Ref: EcsVpc
            - Ref: VpcId
          VSwitchId:
            Fn::If:
            - CreateVpcConditions
            - Ref: EcsVSwitch
            - Ref: VSwitchId
          SecurityGroupId:
            Ref: EcsSecurityGroup
          ImageId: centos_7
          IoOptimized: optimized
          InstanceChargeType:
            Ref: PayType
          PeriodUnit:
            Ref: PayPeriodUnit
          Period:
            Ref: PayPeriod
          SystemDiskCategory:
            Ref: SystemDiskCategory
          # ビジネス要件に基づいてシステムディスクのサイズを調整できます。
          SystemDiskSize:
            Ref: SystemDiskSize
          # データディスクの構成。
          DiskMappings:
          - Category:
              Ref: DataDiskCategory
            Size:
              Ref: DataDiskSize
          MaxAmount: 1
          InstanceType:
            Ref: EcsInstanceType
          Password:
            Ref: InstancePassword
          # パブリック帯域幅。値 0 は、インターネットアクセスが無効になっていることを示します。
          InternetMaxBandwidthOut:
            Fn::If:
            - IfAllocatePublicIP
            - Ref: InternetMaxBandwidthOut
            - 0
          InstanceName:
            Fn::Join:
            - '-'
            - - Ref: ALIYUN::StackName
              - '[1,4]'
      WaitConditionHandle:
        Type: ALIYUN::ROS::WaitConditionHandle
        Properties: {}
      WaitCondition:
        Type: ALIYUN::ROS::WaitCondition
        Properties:
          Count: 1
          Handle:
            Ref: WaitConditionHandle
          # コマンドを実行するタイムアウト期間。単位: 秒。コマンドの実行がタイムアウトした場合、デプロイは失敗します。
          Timeout: 300
      InstanceRunCommand:
        Type: ALIYUN::ECS::RunCommand
        Properties:
          InstanceIds:
            Fn::GetAtt:
            - EcsInstanceGroup
            - InstanceIds
          CommandContent:
            Fn::Sub:
            - |
              #!/bin/bash
              # 1. データディスクを使用する場合は、データディスクをフォーマットし、指定されたディレクトリにマウントする必要があります。この例では、データディスクは /data ディレクトリにマウントされています。
              init_and_mount_data_disk() {
                local fs_type=$1
                local mount_point=$2
    
                # ディスクデバイスを照会し、ディスクパーティションを除外します。
                devices=(`lsblk -o NAME,FSTYPE --noheadings --nodeps | awk '$2 == "" {print $1}'`)
                # ファイルシステムのないディスクデバイスを照会します。
                for device in ${!devices[@]};
                do
                  lsblk -o NAME,FSTYPE --noheadings  | awk '$2 != "" {print $1}' | grep ${!device}
                  if [[ $?  -eq 1 ]]; then
                    data_disk=${!device}
                    break
                  fi
                done
    
                # データディスクのファイルシステムを作成します。
                mkfs -t ${!fs_type} /dev/${!data_disk}
    
                cp /etc/fstab /etc/fstab.bak
                mkdir ${!mount_point}
                # /etc/fstab ファイルを更新し、ディスクをマウントします。
                echo `blkid /dev/${!data_disk} | awk '{print $2}' | sed 's/\\\"//g'` ${!mount_point} ext4 defaults 0 0 >> /etc/fstab
                mount -a
              }
    
              # ディスクを /data ディレクトリにマウントします。
              init_and_mount_data_disk ext4 /data
    
              # 2. ソフトウェアをインストールするか、ソフトウェアを初期化します。たとえば、データディスクディレクトリをデータファイルディレクトリとして指定します。
              # yum install -y nginx
    
              # 3. 起動時にソフトウェアを起動する必要がある場合は、対応するシステムサービスを追加して有効にします。
              # systemctl enable nginx.service
    
              # 4. 起動スクリプトを構成するか、システムサービスを起動します。
              # systemctl start nginx.service
    
              # 5. スクリプトが正常に実行された場合は、コールバックをトリガーし、WaitCondition に基づいて待機を停止します。
              ${CurlCli} -d "{\"Data\" : \"Success\", \"status\" : \"SUCCESS\"}"
              # スクリプトの実行に失敗した場合は、次のコマンドを実行して FAILURE とエラーメッセージを返します。
              # ${CurlCli} -d "{\"Data\" : \"error message\", \"status\" : \"FAILURE\"}"
            - CurlCli:
                Fn::GetAtt:
                - WaitConditionHandle
                - CurlCli
          Type: RunShellScript
          # コマンドの実行時間に基づいてタイムアウト期間を設定します。単位: 秒。コマンドの実行がタイムアウトした場合、デプロイは失敗します。
          Timeout: 300
     
    # 出力は、ソフトウェアの要件に基づいて定義されます。
     
    # この例では、NGINX が使用されており、出力は Web サイトにアクセスするためのパブリック URL です。
    #Outputs:
    #  endpoint:
    #    Condition: IfAllocatePublicIP
    #    Description:
    #      zh-cn: パブリック IP アドレス
    #      en: Public IP Addresses
    #    Value:
    #      Fn::Sub:
    #        - http://${ServerAddress}
    #        - ServerAddress:
    #            Fn::Select:
    #              - 0
    #              - Fn::GetAtt:
    #                  - EcsInstanceGroup
    #                  - PublicIps
    Metadata:
      ALIYUN::ROS::Interface:
     
    ## パラメーターグループの順序によって、サービスインスタンスを作成するためのページに表示されるパラメーターの順序が決まります。
     
    ## x86 アーキテクチャのインスタンスなど、ほとんどのインスタンスタイプがサポートされている場合は、コメントを参照して最初にゾーン構成を指定できます。
    #    ParameterGroups:
    #      - Parameters:
    #          - ZoneId
    #        Label:
    #          default:
    #            zh-cn: ゾーン構成
    #            en: Zone Configuration
    #      - Parameters:
    #          - WhetherCreateVpc
    #          - VpcCidrBlock
    #          - VSwitchCidrBlock
    #          - VpcId
    #          - VSwitchId
    #        Label:
    #          default:
    #            zh-cn: VPC 構成
    #            en: VPC Configuration
    #      - Parameters:
    #          - PayType
    #          - PayPeriodUnit
    #          - PayPeriod
    #        Label:
    #          default:
    #            en: PayType Configuration
    #            zh-cn: 支払いタイプの構成
    #      - Parameters:
    #          - EcsInstanceType
    #          - InstancePassword
    #          - SystemDiskCategory
    #          - SystemDiskSize
    #          - DataDiskCategory
    #          - DataDiskSize
    #          - AllocatePublicIP
    #          - InternetMaxBandwidthOut
    #        Label:
    #          default:
    #            en: Instance
    #            zh-cn: インスタンス
        ParameterGroups:
        - Parameters:
            - PayType
            - PayPeriodUnit
            - PayPeriod
          Label:
            default:
              en: PayType Configuration
              zh-cn: 支払いタイプの構成
        - Parameters:
          - EcsInstanceType
          Label:
            default:
              zh-cn: ECS インスタンスタイプの構成
              en: ECS Instance Type Configuration
        - Parameters:
          - ZoneId
          Label:
            default:
              zh-cn: ゾーン構成
              en: Zone Configuration
        - Parameters:
          - WhetherCreateVpc
          - VpcCidrBlock
          - VSwitchCidrBlock
          - VpcId
          - VSwitchId
          Label:
            default:
              zh-cn: VPC 構成
              en: VPC Configuration
        - Parameters:
          - InstancePassword
          - SystemDiskCategory
          - SystemDiskSize
          - DataDiskCategory
          - DataDiskSize
          - AllocatePublicIP
          - InternetMaxBandwidthOut
          Label:
            default:
              en: Instance
              zh-cn: インスタンス
        TemplateTags:
        - acs:example:Independent software vendor (ISV) software deployment: This template is used to deploy a single instance with a data disk by using a custom image. A public IP address is optional.
        - acs:example:独立系ソフトウェアベンダー (ISV) ソフトウェアデプロイメント: このテンプレートは、カスタムイメージを使用してデータディスクを持つ単一インスタンスをデプロイするために使用されます。パブリック IP アドレスはオプションです。
  6. [デプロイメントパッケージの選択] をクリックします。表示されるダイアログボックスで、使用するデプロイメントパッケージとバージョンを選択し、[OK] をクリックします。テンプレートで指定されたソースイメージは、ECS イメージデプロイメントパッケージに置き換えられます。

    重要
    • ドラフトバージョンのデプロイメントパッケージが配布されていない場合、配布されていない関連 ECS イメージは、イメージが作成されたリージョンでのみ使用できます。

    • 正式バージョンのデプロイメントパッケージが配布されている場合、すでに配布されている関連 ECS イメージは、イメージが作成されたリージョンとイメージが配布されたリージョンで使用できます。

    image

  7. サービスを保存してテストします。サービスがテストに合格したら、サービスが Compute Nest のレビュー基準を満たしているかどうかを確認し、レビューのためにサービスを送信します。詳細については、「レビュー基準」をご参照ください。

  8. サービスが承認されたら、サービスを公開します。詳細については、「サービスを公開する」をご参照ください。

    顧客がリージョンでサービスインスタンスを作成すると、そのリージョンに配布されている関連イメージが使用されます。

    • 置換前のイメージ ID

      image

    • 置換後のイメージ ID

      image

参考文献

  • Compute Nest でサービスを作成する方法の詳細については、「サービスを作成する」をご参照ください。

  • デプロイパッケージまたはデプロイパッケージバージョンが不要になった場合は、削除できます。 詳細については、「デプロイパッケージを削除する」をご参照ください。

  • 配布リージョンやコンテンツなど、デプロイパッケージを変更する必要がある場合は、新しいバージョンを作成できます。 詳細については、「バージョンを作成する」をご参照ください。

  • デプロイパッケージの更新設定を構成する方法の詳細については、「サービス更新設定を構成する」をご参照ください。