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 プロパティは、正しく解析されるように、上記の命名規則に基づいて指定する必要があります。指定しない場合、テンプレートを検証できません。