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

Resource Orchestration Service:複数の ECS インスタンスを同時に作成するときに、異なるインスタンス名とホスト名を指定するにはどうすればよいですか。

最終更新日:Jan 16, 2025

ALIYUN::ECS::InstanceGroup を使用すると、複数の ECS インスタンスを同時に作成できます。

具体的には、InstanceName プロパティと HostName プロパティを使用して、インスタンス名とホスト名を定義します。Resource Orchestration Service (ROS) で各インスタンス名またはホスト名を指定するには、次の構文を使用できます。

name_prefix[begin_number,bits]name_suffix。この構文には、次のフィールドが含まれています。

  • name_prefix: 必須。インスタンス名またはホスト名のプレフィックス。
  • [begin_number,bits]: 必須。名前ごとに変化する部分。begin_number は、インスタンス名またはホスト名の開始番号を指定します。bits は、各番号の桁数を指定します。

    この部分は、正しく解析されるために、次の要件を満たしている必要があります。

    • begin_number と bits は、スペースなしでコンマで区切ります。
    • bits の値の範囲は 1 ~ 4 です。
    • begin_number の値の範囲は 0 ~ 9999 です。

    bits の値は、次のルールに従います。

    • begin_number の値のみを指定した場合、bits のデフォルト値は 4 です。
    • begin_number または bits の値を指定しない場合、begin_number は 0 に設定され、bits は 4 に設定されます。
    • begin_number の指定値の桁数が bits で指定された桁数よりも多い場合、大きい方の桁数が有効になります。たとえば、[1234,1] の場合、begin_number の値は 1234 で、桁数の値は 1 です。1234 は、有効な値の範囲 0 ~ 9999 内の 4 桁の数字です。したがって、bits の実際の値は 4 です。
  • name_suffix: オプション。インスタンス名またはホスト名のサフィックス。

例:

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  WebServer:
    Type: ALIYUN::ECS::InstanceGroup
    Properties:
      ImageId: Cen****
      InstanceType: ecs.n4.large
      Password: Test1234
      MinAmount: 2
      MaxAmount: 2
      SecurityGroupId: sg-2zedcm7ep5quses0****
      SystemDiskCategory: cloud_efficiency
      IoOptimized: optimized
      InstanceName: my.test-[1114]
      HostName: host[]

ROS は、上記のテンプレートに基づいて、一度に 2 つの ECS インスタンスを作成します。

  • 2 つのインスタンスのインスタンス名は、my.test-1114 と my.test-1115 です。
  • 2 つのインスタンスのホスト名は、host0000 と host0001 です。
重要 InstanceName プロパティと HostName プロパティは、正しく解析されるように、上記の命名規則に基づいて指定する必要があります。指定しない場合、テンプレートを検証できません。