ALIYUN::ECS::InstanceGroupClone を使用して、ECS インスタンスのグループをクローンします。
構文
{
"Type": "ALIYUN::ECS::InstanceGroupClone",
"Properties": {
"BackendServerWeight": Integer,
"SystemDiskAutoSnapshotPolicyId": String,
"DiskMappings": List,
"Period": Number,
"LaunchTemplateName": String,
"RamRoleName": String,
"ResourceGroupId": String,
"KeyPairName": String,
"SystemDiskDiskName": String,
"PeriodUnit": String,
"Description": String,
"Tags": List,
"AutoRenewPeriod": Number,
"ImageId": String,
"AutoRenew": String,
"SpotStrategy": String,
"SourceInstanceId": String,
"EniMappings": List,
"Password": String,
"PasswordInherit": Boolean,
"MaxAmount": Integer,
"AutoReleaseTime": String,
"SystemDiskCategory": String,
"LoadBalancerIdToAttach": String,
"LaunchTemplateId": String,
"LaunchTemplateVersion": String,
"ZoneId": String,
"InternetMaxBandwidthOut": Integer,
"InstanceName": String,
"DeletionProtection": Boolean,
"DeploymentSetId": String,
"Ipv6AddressCount": Integer,
"SecurityGroupId": String,
"SecurityGroupIds": List,
"SpotPriceLimit": String,
"HpcClusterId": String,
"SystemDiskDescription": String,
"Ipv6Addresses": List,
"SystemDiskProvisionedIops": Integer,
"SystemDiskBurstingEnabled": Boolean,
"SystemDiskKMSKeyId": String,
"SystemDiskStorageClusterId": String,
"InternetMaxBandwidthIn": Integer,
"UpdatePolicy": String,
"SystemDiskEncryptAlgorithm": String,
"SystemDiskEncrypted": String,
"SecurityOptions": Map,
"ImageOptions": Map,
"NetworkOptions": Map,
"HostNames": List,
"NetworkInterfaceQueueNumber": Integer,
"UniqueSuffix": Boolean,
"CpuOptions": Map
}
}
プロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
MaxAmount |
Integer |
はい |
はい |
一度に作成する ECS インスタンスの数です。 |
有効な値:1 ~ 100。 |
|
SourceInstanceId |
String |
はい |
いいえ |
クローン元の ECS インスタンスの ID です。 |
インスタントタイプ、イメージ、帯域幅課金方法、帯域幅制限、ネットワークタイプなどの設定がクローンされます。ソース ECS インスタンスが複数のセキュリティグループに追加されている場合、新規インスタンスはソースインスタンスの最初のセキュリティグループに追加されます。 |
|
AutoReleaseTime |
String |
いいえ |
いいえ |
新規 ECS インスタンスが自動的にリリースされる時刻です。 |
時刻は ISO 8601 形式で指定する必要があります(例: |
|
AutoRenew |
String |
いいえ |
はい |
自動更新を有効にするかどうかを示します。 |
有効な値:
このパラメーターは、InstanceChargeType が PrePaid に設定されている場合に必須です。 |
|
AutoRenewPeriod |
Number |
いいえ |
はい |
自動更新期間です。 |
AutoRenew が true に設定されている場合に、このパラメーターは必須です。 有効な値:
|
|
BackendServerWeight |
Integer |
いいえ |
いいえ |
SLB インスタンスにおける新規 ECS インスタンスの重みです。 |
有効な値:0 ~ 100。 デフォルト値:100。 |
|
CpuOptions |
Map |
いいえ |
いいえ |
CPU のプロパティです。 |
詳細については、「CpuOptions プロパティ」をご参照ください。 |
|
DeletionProtection |
Boolean |
いいえ |
いいえ |
新規インスタンスのリリース保護属性です。コンソールまたは DeleteInstance API 操作を呼び出してインスタンスをリリースできるかどうかを指定します。 |
有効な値:
|
|
DeploymentSetId |
String |
いいえ |
はい |
デプロイメントセットの ID です。 |
なし |
|
Description |
String |
いいえ |
はい |
説明です。 |
説明は最大 256 文字までです。 |
|
DiskMappings |
List |
いいえ |
はい |
アタッチするディスクです。 |
最大 16 個のディスクをサポートします。 詳細については、「DiskMappings プロパティ」をご参照ください。 |
|
EniMappings |
List |
いいえ |
はい |
インスタンスにアタッチする ENI です。 |
インスタンスには最大 1 個の ENI をアタッチできます。 詳細については、「EniMappings プロパティ」をご参照ください。 |
|
HostNames |
List |
いいえ |
いいえ |
複数のインスタンスを作成する場合、各インスタンスに異なるホスト名を指定します。 |
なし |
|
HpcClusterId |
String |
いいえ |
はい |
新規インスタンスが属する E-HPC クラスターの ID です。 |
なし |
|
ImageId |
String |
いいえ |
はい |
ECS インスタンスの起動に使用するイメージの ID です。パブリックイメージ、カスタムイメージ、Alibaba Cloud Marketplace のイメージのいずれかを指定できます。 |
あいまい一致を使用して、完全なパブリックイメージ ID を指定せずにパブリックイメージ ID を指定できます。たとえば、以下のように指定できます。
|
|
ImageOptions |
Map |
いいえ |
いいえ |
イメージのプロパティです。 |
詳細については、「ImageOptions プロパティ」をご参照ください。 |
|
InstanceName |
String |
いいえ |
はい |
新規インスタンスの名前です。 |
名前は最大 128 文字までです。英字、漢字、数字、アンダースコア (_ )、ピリオド (.)、ハイフン (-) を含めることができます。 |
|
InternetMaxBandwidthIn |
Integer |
いいえ |
いいえ |
インターネットアウトバウンド帯域幅の最大値です。 |
単位:Mbit/s。 有効な値:0 ~ 200。 デフォルト値:200。 |
|
InternetMaxBandwidthOut |
Integer |
いいえ |
いいえ |
パブリックアウトバウンドトラフィックの最大値です。 |
単位:Mbit/s。 有効な値:
|
|
Ipv6AddressCount |
Integer |
いいえ |
はい |
ENI に割り当てるランダム生成 IPv6 アドレスの数です。 |
Ipv6Addresses と Ipv6AddressCount の両方を指定することはできません。 |
|
Ipv6Addresses |
List |
いいえ |
はい |
ENI に割り当てる 1 つ以上の IPv6 アドレスです。 |
リストには最大 1 個のアドレスを含めることができます。このプロパティの変更は既存のインスタンスには影響しません。Ipv6Addresses と Ipv6AddressCount の両方を指定することはできません。 |
|
KeyPairName |
String |
いいえ |
はい |
新規 ECS インスタンスにアタッチするキーペアの名前です。 |
このパラメーターは Windows ECS インスタンスでは無視されます。KeyPairName を指定した場合でも、インスタンスの Password 値は設定されますが、Linux システムではパスワードによるログインは無効になります。 |
|
LaunchTemplateId |
String |
いいえ |
はい |
起動テンプレートの ID です。 |
なし |
|
LaunchTemplateName |
String |
いいえ |
はい |
起動テンプレートの名前です。 |
なし |
|
LaunchTemplateVersion |
String |
いいえ |
はい |
起動テンプレートのバージョンです。 |
バージョンを指定しない場合、デフォルトバージョンが使用されます。 |
|
LoadBalancerIdToAttach |
String |
いいえ |
いいえ |
新規 ECS インスタンスを追加する SLB インスタンスの ID です。 |
なし |
|
NetworkInterfaceQueueNumber |
Integer |
いいえ |
いいえ |
プライマリ NIC のキュー数です。 |
注意:
|
|
NetworkOptions |
Map |
いいえ |
いいえ |
ネットワーク関連のプロパティおよびパラメーターです。 |
詳細については、「NetworkOptions プロパティ」をご参照ください。 |
|
Password |
String |
いいえ |
はい |
新規 ECS インスタンスのログインパスワードです。 |
パスワードは 8 ~ 30 文字の長さである必要があります。英字、数字、特殊文字を含める必要があります。サポートされる特殊文字: このパラメーターを指定する場合は、パスワードの漏洩を防ぐため、HTTPS プロトコルを使用して API 操作を呼び出してください。 |
|
PasswordInherit |
Boolean |
いいえ |
いいえ |
イメージの事前設定パスワードを使用するかどうかを示します。 |
有効な値:
説明
このパラメーターを使用する場合、Password パラメーターは空である必要があり、イメージにパスワードが設定されていることを確認する必要があります。 |
|
Period |
Number |
いいえ |
はい |
課金サイクルです。 |
有効な値: 1 ~ 9、12、24、36、48、および 60。 単位:月。 このパラメーターは、InstanceChargeType が PrePaid に設定されている場合に必須です。InstanceChargeType が PostPaid に設定されている場合はオプションです。 |
|
PeriodUnit |
String |
いいえ |
はい |
リソース購入期間です。 |
有効な値:
|
|
RamRoleName |
String |
いいえ |
はい |
新規インスタンスのインスタンス RAM ロールの名前です。 |
ListRoles を呼び出してインスタンス RAM ロール名を照会できます。詳細については、「ロールの作成」および「ロールの一覧の取得」をご参照ください。 |
|
ResourceGroupId |
String |
いいえ |
いいえ |
新規インスタンスが属するリソースグループの ID です。 |
なし |
|
SecurityGroupId |
String |
いいえ |
いいえ |
新規インスタンスが属するセキュリティグループです。 |
SecurityGroupId と SecurityGroupIds の両方を指定することはできません。 |
|
SecurityGroupIds |
List |
いいえ |
いいえ |
新規インスタンスが属するセキュリティグループのリストです。 |
詳細については、「セキュリティグループ」をご参照ください。 SecurityGroupId と SecurityGroupIds の両方を指定することはできません。 |
|
SecurityOptions |
Map |
いいえ |
いいえ |
信頼されたシステムのプロパティです。 |
詳細については、「SecurityOptions プロパティ」をご参照ください。 |
|
SpotPriceLimit |
String |
いいえ |
いいえ |
新規インスタンスの時間あたりの最大価格です。 |
値は小数点以下 3 桁まで可能です。SpotPriceLimit は、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。 |
|
SpotStrategy |
String |
いいえ |
はい |
従量課金インスタンスの入札ポリシーです。 |
このパラメーターは、InstanceChargeType が PostPaid に設定されている場合に必須です。 有効な値:
|
|
SystemDiskAutoSnapshotPolicyId |
String |
いいえ |
はい |
システムディスクの自動スナップショットポリシーの ID です。 |
なし |
|
SystemDiskBurstingEnabled |
Boolean |
いいえ |
はい |
システムディスクのバースト機能を有効にするかどうかを示します。 |
有効な値:
|
|
SystemDiskCategory |
String |
いいえ |
はい |
システムディスクのタイプです。 |
有効な値:
|
|
SystemDiskDescription |
String |
いいえ |
はい |
システムディスクの説明です。 |
なし |
|
SystemDiskDiskName |
String |
いいえ |
はい |
システムディスクの名前です。 |
名前は 2 ~ 128 文字の長さである必要があります。英字または漢字で始まる必要があります。また、 |
|
SystemDiskEncryptAlgorithm |
String |
いいえ |
はい |
システムディスクに使用する暗号化アルゴリズムです。 |
有効な値:
|
|
SystemDiskEncrypted |
String |
いいえ |
はい |
システムディスクを暗号化するかどうかを示します。 |
有効な値:
|
|
SystemDiskKMSKeyId |
String |
いいえ |
はい |
システムディスクに使用する KMS キーの ID です。 |
なし |
|
SystemDiskProvisionedIops |
Integer |
いいえ |
はい |
システムディスクのプロビジョニング済み IOPS です。 |
なし |
|
SystemDiskStorageClusterId |
String |
いいえ |
はい |
システムディスクの専用ブロックストレージクラスターの ID です。 |
なし |
|
Tags |
List |
いいえ |
はい |
カスタムタグです。 |
最大 20 個のタグをサポートします。フォーマット: 詳細については、「Tags プロパティ」をご参照ください。 |
|
UniqueSuffix |
Boolean |
いいえ |
いいえ |
複数のインスタンスを作成する場合、 |
順次増分のサフィックスは 001 から開始し、増分されます。最大値は 999 を超えることはできません。有効な値:
詳細については、「インスタンス名またはホスト名の順次設定」をご参照ください。 |
|
UpdatePolicy |
String |
いいえ |
はい |
更新ポリシーを指定します。 |
有効な値:
|
|
ZoneId |
String |
いいえ |
いいえ |
ゾーンの ID です。 |
なし |
DiskMappings の構文
"DiskMappings": [
{
"Category": String,
"DiskName": String,
"Description": String,
"Encrypted": String,
"KMSKeyId": String,
"Device": String,
"SnapshotId": String,
"Size": String,
"PerformanceLevel": String,
"AutoSnapshotPolicyId": String,
"ProvisionedIops": Integer,
"BurstingEnabled": Boolean,
"StorageClusterId": String
}
]
DiskMappings のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
Size |
String |
はい |
いいえ |
データディスクのサイズです。 |
単位:GB。 |
|
AutoSnapshotPolicyId |
String |
いいえ |
いいえ |
自動スナップショットポリシーの ID です。 |
なし |
|
BurstingEnabled |
Boolean |
いいえ |
いいえ |
バースト機能を有効にするかどうかを示します。 |
有効な値:
|
|
Category |
String |
いいえ |
いいえ |
データディスクのタイプです。 |
有効な値:
|
|
Description |
String |
いいえ |
いいえ |
データディスクの説明です。 |
説明は 2 ~ 256 文字の長さである必要があります。また、 |
|
Device |
String |
いいえ |
いいえ |
ECS インスタンスにおけるデータディスクの名前です。 |
例: |
|
DiskName |
String |
いいえ |
いいえ |
データディスクの名前です。 |
名前は最大 128 文字までです。英字、漢字、数字、アンダースコア (_)、ピリオド (.)、ハイフン (-) を含めることができます。 |
|
Encrypted |
String |
いいえ |
いいえ |
データディスクを暗号化するかどうかを示します。 |
有効な値:
|
|
KMSKeyId |
String |
いいえ |
いいえ |
データディスクの KMS キーの ID です。 |
なし |
|
PerformanceLevel |
String |
いいえ |
いいえ |
エンタープライズ SSD を使用してシステムディスクを作成する場合、そのパフォーマンスレベルを設定できます。 |
有効な値:
ESSD パフォーマンスレベルの選択方法については、「ESSD」をご参照ください。 |
|
ProvisionedIops |
Integer |
いいえ |
いいえ |
プロビジョニング済み IOPS です。 |
なし |
|
SnapshotId |
String |
いいえ |
いいえ |
スナップショットの ID です。 |
なし |
|
StorageClusterId |
String |
いいえ |
いいえ |
専用ブロックストレージクラスターの ID です。 |
なし |
EniMappings の構文
"EniMappings": [
{
"SecurityGroupId": String,
"VSwitchId": String,
"Description": String,
"NetworkInterfaceName": String,
"PrimaryIpAddress": String,
"InstanceType": String,
"Ipv6AddressCount": Integer,
"NetworkInterfaceTrafficMode": String,
"Ipv6Addresses": List,
"QueueNumber": Integer,
"SecurityGroupIds": List,
"QueuePairNumber": Integer,
"NetworkInterfaceId": String,
"DeleteOnRelease": Boolean,
"NetworkCardIndex": Integer
}
]
EniMappings のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
DeleteOnRelease |
Boolean |
いいえ |
いいえ |
インスタンスがリリースされたときに NIC を保持するかどうかを示します。 |
有効な値:
|
|
Description |
String |
いいえ |
はい |
ENI の説明です。 |
説明は 2 ~ 256 文字の長さである必要があります。また、 |
|
InstanceType |
String |
いいえ |
いいえ |
ENI のタイプです。 |
最大 2 個の NIC を設定できます。1 個の ENI を設定する場合、プライマリ ENI またはセカンダリ ENI のいずれかとして設定できます。2 個の ENI を設定する場合、1 個をプライマリ ENI、もう 1 個をセカンダリ ENI として設定する必要があります。 有効な値:
|
|
Ipv6AddressCount |
Integer |
いいえ |
いいえ |
プライマリ NIC に割り当てるランダム生成 IPv6 アドレスの数です。 |
有効な値:1 ~ 10。 注意:
|
|
Ipv6Addresses |
List |
いいえ |
いいえ |
プライマリ NIC に割り当てる 1 つ以上の IPv6 アドレスです。 |
最大 10 個の IPv6 アドレスを設定できます。 注意:
|
|
NetworkCardIndex |
Integer |
いいえ |
いいえ |
NIC によって指定される物理 NIC のインデックスです。 |
|
|
NetworkInterfaceId |
String |
いいえ |
いいえ |
インスタンスにアタッチする ENI の ID です。 |
このパラメーターはセカンダリ ENI のみに有効です。既存のセカンダリ ENI を指定した後は、他の NIC 作成パラメーターを設定できません。 |
|
NetworkInterfaceName |
String |
いいえ |
はい |
ENI の名前です。 |
名前は 2 ~ 128 文字の長さである必要があります。英字または漢字で始まる必要があります。また、 |
|
NetworkInterfaceTrafficMode |
String |
いいえ |
いいえ |
NIC の通信モードです。 |
有効な値:
説明
RDMA モードの ENI の数は、インスタンスファミリーの制限を超えてはいけません。詳細については、「インスタンスファミリー」をご参照ください。 |
|
PrimaryIpAddress |
String |
いいえ |
いいえ |
ENI のプライベート IP アドレスです。 |
指定した IP アドレスは、vSwitch の CIDR ブロック内で利用可能なアドレスである必要があります。 IP アドレスを指定しない場合、vSwitch の CIDR ブロックから利用可能なアドレスがランダムに割り当てられます。 |
|
QueueNumber |
Integer |
いいえ |
いいえ |
ENI のキュー数です。 |
注意:
|
|
QueuePairNumber |
Integer |
いいえ |
いいえ |
RDMA NIC のキュー数です。 |
このフィールドは Long 型です。シリアライズまたはデシリアライズ時に精度が失われる可能性があります。値が 9007199254740991 を超えないようにしてください。 |
|
SecurityGroupId |
String |
いいえ |
はい |
セキュリティグループの ID です。 |
セキュリティグループは同じ VPC 内にある必要があります。 |
|
SecurityGroupIds |
List |
いいえ |
いいえ |
ENI が属する 1 つ以上のセキュリティグループ ID です。 |
注意:
|
|
VSwitchId |
String |
いいえ |
いいえ |
vSwitch の ID です。 |
なし |
SecurityOptions の構文
"SecurityOptions": {
"TrustedSystemMode": String
}
SecurityOptions のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
TrustedSystemMode |
String |
いいえ |
いいえ |
信頼されたシステムモードです。 |
有効な値:vTPM。現在、信頼されたシステムモードは g7、c7、r7 インスタンスファミリーおよびセキュリティ強化型インスタンスファミリー(g7t、c7t、r7t)でサポートされています。これらのインスタンスファミリーの ECS インスタンスを作成する際には、このパラメーターを設定する必要があります。詳細は以下の通りです。 Alibaba Cloud 信頼されたシステムを使用する場合、このパラメーターを vTPM に設定します。これにより、インスタンスは起動時に Alibaba Cloud 信頼されたシステムを通じて信頼検証を完了できます。Alibaba Cloud 信頼されたシステムを使用しない場合、このパラメーターを空のままにできます。ただし、作成する ECS インスタンスが Enclave 機密コンピューティングモード(SecurityOptions.ConfidentialComputingMode=Enclave)を使用する場合、ECS インスタンスの信頼されたシステムも有効になります。OpenAPI を使用して信頼されたシステムを備えた ECS インスタンスを作成する場合、RunInstances のみを呼び出すことができます。CreateInstance では、現時点では SecurityOptions.TrustedSystemMode パラメーターの設定はサポートされていません。 説明
インスタンスを作成する際に信頼されたインスタンスとして指定した場合、システムディスクを交換する際に信頼されたシステムをサポートするイメージのみを使用できます。 |
ImageOptions の構文
"ImageOptions": {
"LoginAsNonRoot": Boolean
}
ImageOptions のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
LoginAsNonRoot |
Boolean |
いいえ |
いいえ |
このイメージを使用するインスタンスが ecs-user ユーザーとしてログインをサポートするかどうかを示します。 |
有効な値:
|
CpuOptions の構文
"CpuOptions": {
"ThreadsPerCore": Integer,
"Core": Integer
}
CpuOptions のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
Core |
Integer |
いいえ |
いいえ |
CPU コア数です。 |
このパラメーターはカスタマイズできません。デフォルト値のみ使用できます。 デフォルト値:「CPU オプションの変更」をご参照ください。 |
|
ThreadsPerCore |
Integer |
いいえ |
いいえ |
CPU コアあたりのスレッド数です。 |
ECS インスタンスの vCPU 数 = |
NetworkOptions の構文
"NetworkOptions": {
"EnableJumboFrame": Boolean
}
NetworkOptions のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
EnableJumboFrame |
Boolean |
いいえ |
いいえ |
インスタンスに対するジャンボフレーム機能の有効化を示します。 |
有効な値:
説明
ジャンボフレーム機能は、第 VIII 世代以降の一部のインスタンスタイプでのみサポートされています。詳細については、「ジャンボフレーム」をご参照ください。 |
Tags の構文
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
|
Key |
String |
はい |
いいえ |
タグキーです。 |
キーは 1 ~ 128 文字の長さである必要があります。また、 |
|
Value |
String |
いいえ |
いいえ |
タグ値です。 |
値は 0 ~ 128 文字の長さである必要があります。また、 |
戻り値
Fn::GetAtt
-
InstanceIds:新規インスタンスの ID です。インスタンス ID は、システムがインスタンスに対して生成するグローバルに一意な識別子です。
-
PrivateIps:VPC 型インスタンスのプライベート IP アドレスのリストです。この属性は、NetworkType パラメーターが
vpcに設定されている場合に返されます。例:["172.16.XX.XX", "172.16.XX.XX", ..., "172.16.XX.XX"]。リストには最大 100 個の IP アドレスを含めることができます。 -
InnerIps:クラシックネットワーク型インスタンスのプライベート IP アドレスのリストです。この属性は、NetworkType パラメーターが
classicに設定されている場合に返されます。例:["10.1.XX.XX", "10.1.XX.XX", ..., "10.1.XX.XX"]。リストには最大 100 個の IP アドレスを含めることができます。 -
PublicIps:クラシックネットワーク型インスタンスのパブリック IP アドレスのリストです。この属性は、NetworkType パラメーターが
classicに設定されている場合に返されます。例:["42.1.XX.XX", "42.1.XX.XX", ..., "42.1.XX.XX"]。リストには最大 100 個の IP アドレスを含めることができます。 -
HostNames:新規インスタンスのホスト名のリストです。
-
OrderId:新規インスタンスの注文 ID のリストです。
-
ZoneIds:ゾーン ID のリストです。
-
RelatedOrderIds:作成された ECS インスタンスの関連注文 ID のリストです。
-
Ipv6AddressIds:作成された ECS インスタンスの IPv6 アドレス ID のリストです。注:この属性は 2 次元リストを返します。インスタンスに IPv6 アドレスがない場合、リスト内の対応する要素は空のリストになります。すべてのインスタンスに IPv6 アドレスがない場合、null が返されます。
-
Ipv6Addresses:作成された ECS インスタンスの IPv6 アドレスのリストです。注:この属性は 2 次元リストを返します。インスタンスに IPv6 アドレスがない場合、リスト内の対応する要素は null になります。すべてのインスタンスに IPv6 アドレスがない場合、null が返されます。
使用例
ROSTemplateFormatVersion: '2015-09-01'
Description: 既存の ECS インスタンスに基づいて、同じ構成 (InstanceType、ImageId、InternetChargeType、InternetMaxBandwidthOut、システムディスク、データディスク構成、VPC プロパティ) を持つ ECS インスタンスのセットをクローンします。ユーザーは SourceInstanceId を指定するだけで済みます。
Parameters:
SourceInstanceId:
Type: String
Description: クローンするソース ECS インスタンスの ID
Label: ソースインスタンス ID
InstanceName:
Type: String
Description: インスタンス名。名前は 2 ~ 128 文字の長さである必要があります。英字、漢字、数字、アンダースコア (_)、ピリオド (.)、ハイフン (-) を含めることができます。
ConstraintDescription: '[2, 128] 文字、大文字、小文字、数字、または特殊文字で構成されます。'
Label: インスタンス名
Default: ClonedECS
MaxLength: 128
MinLength: 2
MaxAmount:
Type: Number
Description: 一度に作成する ECS インスタンスの最大数。この値は、一度に作成する ECS インスタンスの最小数以上である必要があります。
ConstraintDescription: [1, 100] 内の整数
Label: ECS インスタンスの最大数
MaxValue: 100
MinValue: 1
Default: 1
Password:
Type: String
Description: 'パスワードは 8 ~ 30 文字の長さである必要があります。大文字、小文字、数字、特殊文字の 3 種類を含める必要があります。サポートされる特殊文字: ( ) ` ~ ! @ # $ % ^ * - + = | { } [ ] : ; ‘ , . ? /.'
ConstraintDescription: '長さ 8 ~ 30、大文字、小文字、数字、特殊文字の 3 種類を含める必要があります。サポートされる特殊文字: ()`~!@#$%^*_-+=|{}[]:;'',.?/'
Label: ECS インスタンスのパスワード
MaxLength: 30
MinLength: 8
AllowedPattern: '[a-zA-Z0-9-\(\)\`\~\!@\#\$%\^\*-+=\|\{\}\[\]\:\;\‘\,\.\?\/]*'
NoEcho: true
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- InstanceName
- SourceInstanceId
- MaxAmount
- Password
Label:
default: ECS
TemplateTags:
- acs:example:elastic-computing:SourceInstanceId を指定して、同じ構成の ECS インスタンスのグループをクローンします。
Resources:
ECSInstanceGroup:
Type: ALIYUN::ECS::InstanceGroupClone
Properties:
SourceInstanceId:
Ref: SourceInstanceId
MaxAmount:
Ref: MaxAmount
Password:
Ref: Password
Outputs:
InstanceIds:
Description: 作成された ecs インスタンスのインスタンス ID リスト
Value:
Fn::GetAtt:
- ECSInstanceGroup
- InstanceIds
PublicIps:
Description: 作成された ecs インスタンスのパブリック IP アドレスリスト。
Value:
Fn::GetAtt:
- ECSInstanceGroup
- PublicIps
ZoneIds:
Description: 作成されたインスタンスのゾーン ID。
Value:
Fn::GetAtt:
- ECSInstanceGroup
- ZoneIds
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "既存の ECS インスタンスに基づいて、同じ構成 (InstanceType、ImageId、InternetChargeType、InternetMaxBandwidthOut、システムディスク、データディスク構成、VPC プロパティ) を持つ ECS インスタンスのセットをクローンします。ユーザーは SourceInstanceId を指定するだけで済みます。",
"Parameters": {
"SourceInstanceId": {
"Type": "String",
"Description": "クローンするソース ECS インスタンスの ID",
"Label": "ソースインスタンス ID"
},
"InstanceName": {
"Type": "String",
"Description": "インスタンス名。名前は 2 ~ 128 文字の長さである必要があります。英字、漢字、数字、アンダースコア (_)、ピリオド (.)、ハイフン (-) を含めることができます。",
"ConstraintDescription": "[2, 128] 文字、大文字、小文字、数字、または特殊文字で構成されます。",
"Label": "インスタンス名",
"Default": "ClonedECS",
"MaxLength": 128,
"MinLength": 2
},
"MaxAmount": {
"Type": "Number",
"Description": "一度に作成する ECS インスタンスの最大数。この値は、一度に作成する ECS インスタンスの最小数以上である必要があります。",
"ConstraintDescription": "[1, 100] 内の整数",
"Label": "ECS インスタンスの最大数",
"MaxValue": 100,
"MinValue": 1,
"Default": 1
},
"Password": {
"Type": "String",
"Description": "パスワードは 8 ~ 30 文字の長さである必要があります。大文字、小文字、数字、特殊文字の 3 種類を含める必要があります。サポートされる特殊文字: ( ) ` ~ ! @ # $ % ^ * - + = | { } [ ] : ; ‘ , . ? /.",
"ConstraintDescription": "長さ 8 ~ 30、大文字、小文字、数字、特殊文字の 3 種類を含める必要があります。サポートされる特殊文字: ()`~!@#$%^*_-+=|{}[]:;',.?/",
"Label": "ECS インスタンスのパスワード",
"MaxLength": 30,
"MinLength": 8,
"AllowedPattern": "[a-zA-Z0-9-\\(\\)\\`\\~\\!@\\#\\$%\\^\\*-+=\\|\\{\\}\\[\\]\\:\\;\\‘\\,\\.\\?\\/]*",
"NoEcho": true
}
},
"Metadata": {
"ALIYUN::ROS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"InstanceName",
"SourceInstanceId",
"MaxAmount",
"Password"
],
"Label": {
"default": "ECS"
}
}
],
"TemplateTags": [
"acs:example:elastic-computing:SourceInstanceId を指定して、同じ構成の ECS インスタンスのグループをクローンします。"
]
}
},
"Resources": {
"ECSInstanceGroup": {
"Type": "ALIYUN::ECS::InstanceGroupClone",
"Properties": {
"SourceInstanceId": {
"Ref": "SourceInstanceId"
},
"MaxAmount": {
"Ref": "MaxAmount"
},
"Password": {
"Ref": "Password"
}
}
}
},
"Outputs": {
"InstanceIds": {
"Description": "作成された ecs インスタンスのインスタンス ID リスト",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"InstanceIds"
]
}
},
"PublicIps": {
"Description": "作成された ecs インスタンスのパブリック IP アドレスリスト。",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"PublicIps"
]
}
},
"ZoneIds": {
"Description": "作成されたインスタンスのゾーン ID。",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"ZoneIds"
]
}
}
}
}