ALIYUN::ECS::InstanceGroupClone は、Elastic Compute Service (ECS) インスタンスのグループをクローンします。
構文
{
"Type": "ALIYUN::ECS::InstanceGroupClone",
"Properties": {
"BackendServerWeight": Integer, // バックエンドサーバーの重み
"SystemDiskAutoSnapshotPolicyId": String, // システムディスクの自動スナップショットポリシーID
"DiskMappings": List, // ディスクマッピング
"Period": Number, // 期間
"LaunchTemplateName": String, // 起動テンプレート名
"RamRoleName": String, // RAMロール名
"ResourceGroupId": String, // リソースグループID
"KeyPairName": String, // キーペア名
"SystemDiskDiskName": String, // システムディスク名
"PeriodUnit": String, // 期間単位
"Description": String, // 説明
"Tags": List, // タグ
"AutoRenewPeriod": Number, // 自動更新期間
"ImageId": String, // イメージID
"AutoRenew": String, // 自動更新
"SpotStrategy": String, // スポット戦略
"SourceInstanceId": String, // ソースインスタンスID
"EniMappings": List, // ENIマッピング
"Password": String, // パスワード
"PasswordInherit": Boolean, // パスワード継承
"MaxAmount": Integer, // 最大数
"AutoReleaseTime": String, // 自動リリース時間
"SystemDiskCategory": String, // システムディスクカテゴリ
"LoadBalancerIdToAttach": String, // 接続するロードバランサーID
"LaunchTemplateId": String, // 起動テンプレートID
"LaunchTemplateVersion": String, // 起動テンプレートバージョン
"ZoneId": String, // ゾーンID
"InternetMaxBandwidthOut": Integer, // インターネット最大帯域幅(出力)
"InstanceName": String, // インスタンス名
"DeletionProtection": Boolean, // 削除保護
"DeploymentSetId": String, // デプロイメントセットID
"Ipv6AddressCount": Integer, // IPv6アドレス数
"SecurityGroupId": String, // セキュリティグループID
"SecurityGroupIds": List, // セキュリティグループIDリスト
"SpotPriceLimit": String, // スポット価格制限
"HpcClusterId": String, // HPCクラスタID
"SystemDiskDescription": String, // システムディスクの説明
"Ipv6Addresses": List, // IPv6アドレスリスト
"SystemDiskProvisionedIops": Integer, // システムディスクのプロビジョンドIOPS
"SystemDiskBurstingEnabled": Boolean, // システムディスクのバースト有効化
"SystemDiskKMSKeyId": String, // システムディスクのKMSキーID
"SystemDiskStorageClusterId": String, // システムディスクのストレージクラスタID
"InternetMaxBandwidthIn": Integer, // インターネット最大帯域幅(入力)
"UpdatePolicy": String, // 更新ポリシー
"SystemDiskEncryptAlgorithm": String, // システムディスクの暗号化アルゴリズム
"SystemDiskEncrypted": String, // システムディスクの暗号化
"SecurityOptions": Map, // セキュリティオプション
"ImageOptions": Map, // イメージオプション
"NetworkOptions": Map, // ネットワークオプション
"HostNames": List, // ホスト名リスト
"NetworkInterfaceQueueNumber": Integer, // ネットワークインターフェースキュー番号
"UniqueSuffix": Boolean, // ユニークサフィックス
"CpuOptions": Map // CPUオプション
}
}プロパティ
|
プロパティ名 |
タイプ |
必須 |
更新の許可 |
説明 |
制約 |
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 |
いいえ |
いいえ |
Server Load Balancer (SLB) インスタンスにおける新しい ECS インスタンスの重み。 |
有効値: 0 ~ 100。 デフォルト値: 100。 |
DeletionProtection |
Boolean |
いいえ |
いいえ |
新しいインスタンスのリリース保護属性。インスタンスをコンソールまたは DeleteInstance API 操作を呼び出すことによってリリースできるかどうかを指定します。 |
有効値:
|
DeploymentSetId | String | いいえ | はい | デプロイメントセットの ID です。 | なし |
Description |
String |
いいえ |
はい |
説明。 |
最大 256 文字。 |
DiskMappings |
List |
いいえ |
はい |
アタッチするディスク。 |
最大 16 個のディスクがサポートされています。 詳細については、「DiskMappings プロパティ」をご参照ください。 |
EniMappings |
List |
いいえ |
はい |
インスタンスにアタッチする Elastic Network Interface (ENI)。 |
インスタンスには最大 1 つの ENI をアタッチできます。 詳細については、「EniMappings プロパティ」をご参照ください。 |
HpcClusterId |
String |
いいえ |
はい |
新しいインスタンスが属する Elastic High Performance Computing (EHPC) クラスターの ID。 |
なし |
ImageId |
String |
いいえ |
はい |
ECS インスタンスの起動に使用されるイメージの ID。パブリックイメージ、カスタムイメージ、または Alibaba Cloud Marketplace のイメージを指定できます。 |
あいまい一致を使用してパブリックイメージ ID を指定できます。完全なパブリックイメージ ID を指定する必要はありません。例:
|
InstanceName |
String |
いいえ |
はい |
新しいインスタンスの名前。 |
最大 128 文字。英字、漢字、数字、アンダースコア (_)、ピリオド (.)、ハイフン (-) を含めることができます。 |
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。 |
なし |
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 |
いいえ |
はい |
新しいインスタンスのインスタンス Resource Access Management (RAM) ロールの名前。 |
ListRoles を呼び出してインスタンスの RAM ロール名をクエリできます。詳細については、「ロールの作成」および「ロールのリストの取得」をご参照ください。 |
ResourceGroupId |
String |
いいえ |
いいえ |
新しいインスタンスが属するリソースグループの ID。 |
なし |
SecurityGroupId |
String |
いいえ |
いいえ |
新しいインスタンスが属するセキュリティグループ。 |
SecurityGroupId と SecurityGroupIds の両方を指定することはできません。 |
SecurityGroupIds |
List |
いいえ |
いいえ |
新しいインスタンスが属するセキュリティグループのリスト。 |
詳細については、「セキュリティグループ」をご参照ください。 SecurityGroupId と SecurityGroupIds の両方を指定することはできません。 |
SpotPriceLimit |
String |
いいえ |
いいえ |
新しいインスタンスの 1 時間あたりの最大価格。 |
小数点以下 3 桁まで指定できます。SpotPriceLimit は、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。 |
SpotStrategy |
String |
いいえ |
はい |
従量課金インスタンスの入札ポリシー。 |
このパラメーターは、InstanceChargeType が PostPaid に設定されている場合に必須です。 有効値:
|
SystemDiskAutoSnapshotPolicyId | String | いいえ | はい | システムディスクの自動スナップショットポリシーの ID です。 | なし |
SystemDiskBurstingEnabled |
Boolean |
いいえ |
はい |
システムディスクのバーストを有効にするかどうかを指定します。 |
有効値:
|
SystemDiskCategory |
String |
いいえ |
はい |
システムディスクのタイプ。 |
有効値:
|
SystemDiskDescription | String | いいえ | はい | システムディスクの説明です。 | なし |
SystemDiskDiskName |
String |
いいえ |
はい |
システムディスクの名前です。 |
名前は 2~128 文字の長さである必要があります。英字または漢字で始まる必要があります。 |
SystemDiskProvisionedIops | Integer | いいえ | はい | システムディスクのプロビジョンド IOPS です。 | なし |
Tags |
List |
いいえ |
はい |
カスタムタグです。 |
最大 20 個のタグがサポートされています。フォーマット: 詳細については、「Tags プロパティ」をご参照ください。 |
ZoneId | String | いいえ | いいえ | ゾーンの ID です。 | なし |
DiskMappings 構文
"DiskMappings": [
{
"Category": String, // カテゴリ
"DiskName": String, // ディスク名
"Description": String, // 説明
"Encrypted": String, // 暗号化
"KMSKeyId": String, // KMSキーID
"Device": String, // デバイス
"SnapshotId": String, // スナップショットID
"Size": String, // サイズ
"PerformanceLevel": String, // パフォーマンスレベル
"AutoSnapshotPolicyId": String, // 自動スナップショットポリシーID
"ProvisionedIops": Integer, // プロビジョンドIOPS
"BurstingEnabled": Boolean, // バースト有効化
"StorageClusterId": String // ストレージクラスタID
}
]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 |
いいえ |
いいえ |
システムディスクとして使用する ESSD を作成する際に、ディスクのパフォーマンスレベルを設定します。 |
有効な値:
ESSD パフォーマンスレベルの選択方法については、「ESSD (エンタープライズ SSD)」をご参照ください。 |
ProvisionedIops | Integer | いいえ | いいえ | プロビジョニングされた IOPS。 | なし |
SnapshotId | String | いいえ | いいえ | スナップショットの ID。 | なし |
StorageClusterId | String | いいえ | いいえ | 専用ブロックストレージクラスターの ID。 | なし |
EniMappings 構文
"EniMappings": [
{
"SecurityGroupId": String, // セキュリティグループ ID
"VSwitchId": String, // 仮想スイッチ ID
"Description": String, // 説明
"NetworkInterfaceName": String, // ネットワークインターフェース名
"PrimaryIpAddress": String, // プライマリ IP アドレス
"InstanceType": String, // インスタンスタイプ
"Ipv6AddressCount": Integer, // IPv6 アドレス数
"NetworkInterfaceTrafficMode": String, // ネットワークインターフェーストラフィックモード
"Ipv6Addresses": List, // IPv6 アドレスリスト
"QueueNumber": Integer, // キュー番号
"SecurityGroupIds": List, // セキュリティグループ ID リスト
"QueuePairNumber": Integer, // キューペア番号
"NetworkInterfaceId": String, // ネットワークインターフェース ID
"DeleteOnRelease": Boolean, // リリース時に削除
"NetworkCardIndex": Integer // ネットワークカードインデックス
}
]EniMappings プロパティ
|
プロパティ名 |
タイプ |
必須 |
更新許可 |
説明 |
制約 |
SecurityGroupId | String | いいえ | はい | セキュリティグループの ID。 | セキュリティグループは同じ VPC 内にある必要があります。 |
VSwitchId | String | いいえ | いいえ | vSwitch の ID です。 | なし |
Description |
String |
いいえ |
はい |
ENI の説明です。 |
説明は 2~256 文字の長さである必要があります。 |
NetworkInterfaceName |
String |
いいえ |
はい |
ENI の名前です。 |
名前は 2~128 文字の長さである必要があります。英字または漢字で始まる必要があります。 |
PrimaryIpAddress |
String |
いいえ |
いいえ |
ENI のプライマリ プライベート IP アドレスです。 |
指定された IP アドレスは、vSwitch の CIDR ブロック内のアイドル IP アドレスでなければなりません。 IP アドレスを指定しない場合、vSwitch からアイドル状態の IP アドレスがランダムに割り当てられます。 |
InstanceType |
String |
いいえ |
いいえ |
ENI のタイプです。 |
最大 2 つの NIC を設定できます。1 つの ENI を設定する場合、プライマリ NIC またはセカンダリ ENI として設定できます。2 つの ENI を設定する場合、1 つをプライマリ NIC、もう 1 つをセカンダリ ENI としてのみ設定できます。 有効値:
|
Ipv6AddressCount |
Integer |
いいえ |
いいえ |
プライマリ NIC に割り当てるランダムに生成された IPv6 アドレスの数。 |
有効な値:1 ~ 10。 注意:
|
NetworkInterfaceTrafficMode |
String |
いいえ |
いいえ |
NIC の通信モード。 |
有効な値:
説明 RDMA モードの ENI の数は、インスタンスファミリーの制限を超えることはできません。詳細については、「インスタンスファミリー」をご参照ください。 |
Ipv6Addresses |
List |
いいえ |
いいえ |
プライマリ NIC に割り当てる 1 つ以上の IPv6 アドレス。 |
最大 10 個の IPv6 アドレスを設定できます。 注意:
|
QueueNumber |
Integer |
いいえ |
いいえ |
ENI のキューの数。 |
注意:
|
SecurityGroupIds |
List |
いいえ |
いいえ |
ENI が属する 1 つ以上のセキュリティグループ ID。 |
注意:
|
QueuePairNumber |
Integer |
いいえ |
いいえ |
RDMA NIC のキューの数。 |
このフィールドは Long 型です。シリアル化または逆シリアル化中に精度が失われる可能性があります。値は 9007199254740991 を超えることはできません。 |
NetworkInterfaceId |
String |
いいえ |
いいえ |
インスタンスにアタッチする ENI の ID。 |
このパラメーターはセカンダリ ENI にのみ有効です。既存のセカンダリ ENI を指定した後、他の NIC の作成パラメーターを構成することはできません。 |
DeleteOnRelease |
Boolean |
いいえ |
いいえ |
インスタンスがリリースされたときに NIC を保持するかどうかを指定します |
有効な値:
|
NetworkCardIndex |
Integer |
いいえ |
いいえ |
NIC に指定された物理 NIC のインデックス。 |
|
SecurityOptions 構文
"SecurityOptions": {
"TrustedSystemMode": String
}SecurityOptions のプロパティ
|
プロパティ名 |
タイプ |
必須 |
更新可能 |
説明 |
制約 |
TrustedSystemMode |
String |
いいえ |
いいえ |
信頼システムモード。 |
有効値:vTPM。現在、信頼済みシステムモードは、g7、c7、r7 のインスタンスファミリーでサポートされています。また、セキュリティ強化インスタンスファミリーである g7t、c7t、r7t でもサポートされています。これらのインスタンスファミリーの ECS インスタンスを作成する際には、このパラメーターを設定する必要があります。詳細は次のとおりです: Alibaba Cloud Trusted System を使用する場合は、このパラメーターを vTPM に設定します。インスタンスが起動すると、Alibaba Cloud Trusted System が信頼済み検証を完了します。Alibaba Cloud Trusted System を使用しない場合は、このパラメーターを空のままにすることができます。ただし、作成する ECS インスタンスが enclave 機密コンピューティングモード (SecurityOptions.ConfidentialComputingMode=Enclave) を使用する場合、ECS インスタンスの信頼済みシステムも有効になります。OpenAPI を使用して信頼済みシステムを持つ ECS インスタンスを作成するには、RunInstances のみを呼び出すことができます。CreateInstance は現在、SecurityOptions.TrustedSystemMode パラメーターの設定をサポートしていません。 説明
インスタンスを作成する際に信頼済みインスタンスとして指定した場合、システムディスクを交換する際には、信頼済みシステムをサポートするイメージのみを使用できます。 |
構文
"ImageOptions": {
"LoginAsNonRoot": ブール値
}ImageOptions のプロパティ
|
プロパティ名 |
タイプ |
必須 |
更新可能 |
説明 |
制約 |
LoginAsNonRoot |
ブール値 |
いいえ |
いいえ |
このイメージを使用するインスタンスが ecs-user ユーザーとしてログインをサポートするかどうかを指定します。 |
有効な値:
|
CpuOptions 構文
"CpuOptions": {
"ThreadsPerCore": Integer, // スレッド数/コア
"Core": Integer // コア数
}CpuOptions プロパティ
|
プロパティ名 |
型 |
必須 |
更新可能 |
説明 |
制約 |
ThreadsPerCore |
整数 |
いいえ |
いいえ |
CPU スレッドの数。 |
ECS インスタンスの vCPU 数 = |
Core |
整数 |
いいえ |
いいえ |
CPU コアの数。 |
このパラメーターはカスタマイズできず、デフォルト値にのみ設定できます。 デフォルト値: 詳細については、「CPU オプションの変更」をご参照ください。 |
NetworkOptions 構文
"NetworkOptions": {
"EnableJumboFrame": Boolean // ジャンボフレームを有効にするかどうか
}NetworkOptions のプロパティ
|
プロパティ名 |
タイプ |
必須 |
更新可能 |
説明 |
制約 |
EnableJumboFrame |
ブール値 |
いいえ |
いいえ |
インスタンスのジャンボフレーム機能を有効にするかどうかを指定します。 |
パラメーター値:
説明
第 8 世代以降の一部のインスタンスタイプのみがジャンボフレーム機能の有効化をサポートしています。詳細については、「ジャンボフレーム」をご参照ください。 |
タグの構文
"Tags": [
{
"Value": String, // 値
"Key": String // キー
}
]タグのプロパティ
|
プロパティ名 |
タイプ |
必須 |
更新可能 |
説明 |
制約 |
キー |
文字列 |
はい |
いいえ |
タグキー。 |
キーは 1~128 文字の長さである必要があります。 |
値 |
文字列 |
いいえ |
いいえ |
タグ値。 |
値は 0~128 文字の長さである必要があります。 |
戻り値
Fn::GetAtt
-
InstanceIds:新しいインスタンスの ID。インスタンスにアクセスするために使用される、システムが生成したグローバルに一意の識別子です。
-
PrivateIps:VPC 内のインスタンスのプライベート IP アドレスのリスト。このパラメーターは、NetworkType が
vpcに設定されている場合にのみ返されます。値は ["172.16.XX.XX", "172.16.XX.XX", ..., "172.16.XX.XX"] のような文字列の JSON 配列です。 -
InnerIps:クラシックネットワーク内のインスタンスのプライベート IP アドレスのリスト。このパラメーターは、NetworkType が
classicに設定されている場合にのみ返されます。値は ["10.1.XX.XX", "10.1.XX.XX", ..., "10.1.XX.XX"] のような文字列の JSON 配列です。 -
PublicIps:クラシックネットワーク内のインスタンスのパブリック IP アドレスのリスト。このパラメーターは、NetworkType が
classicに設定されている場合にのみ返されます。値は ["42.1.XX.XX", "42.1.XX.XX", ..., "42.1.XX.XX"] のような文字列の JSON 配列です。 -
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 インスタンスと同じ構成で ECS インスタンスのグループをクローンします。これには、インスタンスタイプ、イメージ ID、インターネット課金方法、最大パブリックアウトバウンド帯域幅、システムディスクとデータディスクの構成、および VPC プロパティが含まれます。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 文字の長さである必要があります。大文字、小文字、数字、特殊文字の 4 種類のうち 3 種類を含める必要があります。サポートされている特殊文字:( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; '' , . ? /'
ConstraintDescription: 'パスワードは 8~30 文字の長さである必要があります。大文字、小文字、数字、特殊文字の 4 種類のうち 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:Specify SourceInstanceId to clone a group of ECS instances with the same configuration.'
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 インスタンスと同じ構成で ECS インスタンスのグループをクローンします。これには、インスタンスタイプ、イメージ ID、インターネット課金方法、最大パブリックアウトバウンド帯域幅、システムディスクとデータディスクの構成、および VPC プロパティが含まれます。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 文字の長さである必要があります。大文字、小文字、数字、特殊文字の 4 種類のうち 3 種類を含める必要があります。サポートされている特殊文字:( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ",
"ConstraintDescription": "パスワードは 8~30 文字の長さである必要があります。大文字、小文字、数字、特殊文字の 4 種類のうち 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:Specify SourceInstanceId to clone a group of ECS instances with the same configuration."
]
}
},
"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"
]
}
}
}
}