ALIYUN::ECS::InstanceGroupClone
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
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ResourceGroupId | String | 否 | 否 | 實例所在的資源組ID。 | 無 |
HpcClusterId | String | 否 | 是 | 實例所屬的EHPC集群ID。 | 無 |
SourceInstanceId | String | 是 | 否 | 需要克隆的ECS實例ID。 | 克隆實例規(guī)格、鏡像、帶寬收費方式、帶寬限制、網(wǎng)絡類型等。如果源ECS實例加入多個安全組,新的實例會加入源實例的首個安全組。 |
MaxAmount | Integer | 是 | 是 | 一次性創(chuàng)建ECS實例的個數(shù)。 | 取值范圍:1~100。 |
BackendServerWeight | Integer | 否 | 否 | ECS實例在負載均衡器實例中的權(quán)重。 | 取值范圍:0~100。 默認值:100。 |
LoadBalancerIdToAttach | String | 否 | 否 | ECS實例將加入到的負載均衡實例的ID。 | 無 |
Description | String | 否 | 是 | 描述信息。 | 最長256個字符。 |
ImageId | String | 否 | 是 | 用于啟動ECS實例的鏡像ID,包括公共鏡像、自定義鏡像和云市場鏡像。 | 支持通過模糊的方式指定公共鏡像ID,無需指定一個完整的公共鏡像ID。例如:
|
InternetMaxBandwidthOut | Integer | 否 | 否 | 公網(wǎng)最大出網(wǎng)帶寬。 | 單位:Mbps。 取值范圍:
|
SecurityGroupId | String | 否 | 否 | 實例所屬的安全組。 | 不支持同時指定SecurityGroupId和SecurityGroupIds。 |
SecurityGroupIds | List | 否 | 否 | 實例所屬的安全組列表。 | 更多信息,請參見安全組。 不支持同時指定SecurityGroupId和SecurityGroupIds。 |
InstanceName | String | 否 | 否 | 實例名稱。 | 最長為128個字符。可包含英文字母、漢字、數(shù)字、下劃線(_)、半角句號(.)和短劃線(-)。 |
Password | String | 否 | 是 | ECS實例登錄密碼。 | 長度為8~30個字符。必須同時包含英文字母、數(shù)字和特殊字符,支持特殊字符: 如果指定此參數(shù),請使用HTTPS協(xié)議調(diào)用API,以避免密碼泄露。 |
PasswordInherit | Boolean | 否 | 否 | 是否使用鏡像預設(shè)的密碼。 | 取值:
說明 使用該參數(shù)時,Password參數(shù)必須為空,同時您需要確保使用的鏡像已經(jīng)設(shè)置了密碼。 |
DiskMappings | List | 否 | 是 | 需要掛載的磁盤。 | 最多支持16塊磁盤。 更多信息,請參見DiskMappings屬性。 |
Period | Number | 否 | 是 | 付費周期。 | 取值:1~9、12、24、36、48、60。 單位:月。 當InstanceChargeType取值為PrePaid時,此參數(shù)為必選參數(shù);當InstanceChargeType取值為PostPaid時,此參數(shù)為可選參數(shù)。 |
Tags | List | 否 | 是 | 用戶自定義標簽。 | 最多支持20個標簽,格式: 更多信息,請參見Tags屬性。 |
ZoneId | String | 否 | 否 | 可用區(qū)ID。 | 無 |
KeyPairName | String | 否 | 是 | ECS實例綁定的密鑰對名稱。 | 如果是Windows ECS實例,則忽略該參數(shù)。如果已填寫KeyPairName,Password的內(nèi)容仍會被設(shè)置到實例中,但是Linux系統(tǒng)中的密碼登錄方式會被禁止。 |
RamRoleName | String | 否 | 是 | 實例RAM角色名稱。 | 您可以調(diào)用ListRoles查詢實例RAM角色名稱,更多信息,請參見CreateRole - 創(chuàng)建角色和ListRoles - 獲取角色列表。 |
SpotPriceLimit | String | 否 | 否 | 實例的每小時最高價格。 | 最大支持3位小數(shù)。當SpotStrategy為SpotWithPriceLimit時,SpotPriceLimit生效。 |
SpotStrategy | String | 否 | 是 | 后付費實例的競價策略。 | 當InstanceChargeType取值為PostPaid時,此參數(shù)為必選參數(shù)。 取值:
|
SystemDiskDiskName | String | 否 | 是 | 系統(tǒng)盤名稱。 | 長度為2~128個字符。必須以英文字母或漢字開頭,不能以 |
PeriodUnit | String | 否 | 是 | 購買資源的時長。 | 取值:
|
AutoRenewPeriod | Number | 否 | 是 | 每次自動續(xù)費的時長。 | 當AutoRenew為true時,該參數(shù)為必填參數(shù)。 取值:
|
AutoRenew | String | 否 | 是 | 是否自動續(xù)費。 | 取值:
當InstanceChargeType取值PrePaid時,此參數(shù)為必選參數(shù)。 |
EniMappings | List | 否 | 是 | 附加到實例的彈性網(wǎng)卡。 | 附加到實例的彈性網(wǎng)卡個數(shù)最多為1個。 更多信息,請參見EniMappings屬性。 |
AutoReleaseTime | String | 否 | 否 | ECS實例自動釋放的時間。 | 時間格式必須遵守ISO8601規(guī)范,例如: |
SystemDiskCategory | String | 否 | 是 | 系統(tǒng)盤類型。 | 取值:
|
SystemDiskProvisionedIops | Integer | 否 | 是 | 系統(tǒng)盤預配的 IOPS。 | 無 |
SystemDiskBurstingEnabled | Boolean | 否 | 是 | 系統(tǒng)盤是否啟用突發(fā)。 | 取值:
|
LaunchTemplateName | String | 否 | 是 | 啟動模板的名稱。 | 無 |
LaunchTemplateVersion | String | 否 | 是 | 啟動模板的版本。 | 如果沒有指定版本,則使用默認版本。 |
LaunchTemplateId | String | 否 | 是 | 啟動模板ID。 | 無 |
SystemDiskDescription | String | 否 | 是 | 系統(tǒng)盤描述信息。 | 無 |
DeletionProtection | Boolean | 否 | 否 | 實例釋放保護屬性,指定是否支持通過控制臺或DeleteInstance接口釋放實例。 | 取值:
|
DeploymentSetId | String | 否 | 是 | 部署集ID。 | 無 |
Ipv6AddressCount | Integer | 否 | 是 | 為彈性網(wǎng)卡指定隨機生成的IPv6地址數(shù)量。 | 不能同時指定Ipv6Addresses和Ipv6AddressCount。 |
Ipv6Addresses | List | 否 | 是 | 為彈性網(wǎng)卡指定的一個或多個IPv6地址。 | 列表最大長度為1。屬性的更改不影響現(xiàn)有實例。不能同時指定Ipv6Addresses和Ipv6AddressCount。 |
SystemDiskAutoSnapshotPolicyId | String | 否 | 是 | 系統(tǒng)盤自動快照策略ID。 | 無 |
SystemDiskKMSKeyId | String | 否 | 是 | 系統(tǒng)盤使用的KMS密鑰ID。 | 無 |
SystemDiskStorageClusterId | String | 否 | 是 | 系統(tǒng)盤專屬塊存儲集群ID。 | 無 |
InternetMaxBandwidthIn | Integer | 否 | 否 | 最大互聯(lián)網(wǎng)輸出帶寬設(shè)置。 | 單位為Mbps(兆比特每秒)。 取值范圍為0~200。 默認值為200。 |
UpdatePolicy | String | 否 | 是 | 指定更新時的策略。 | 取值:
|
SystemDiskEncryptAlgorithm | String | 否 | 是 | 系統(tǒng)盤采用的加密算法。 | 取值:
|
SystemDiskEncrypted | String | 否 | 是 | 系統(tǒng)盤是否加密。 | 取值:
|
SecurityOptions | Map | 否 | 否 | 可信系統(tǒng)相關(guān)屬性信息。 | 更多信息,請參見SecurityOptions屬性。 |
ImageOptions | Map | 否 | 否 | 鏡像相關(guān)屬性信息。 | 更多信息,請參見ImageOptions屬性。 |
NetworkOptions | Map | 否 | 否 | 網(wǎng)絡相關(guān)屬性參數(shù)。 | 更多信息,請參見NetworkOptions屬性。 |
HostNames | List | 否 | 否 | 創(chuàng)建多臺實例時,為每臺實例指定不同的主機名。 | 無 |
NetworkInterfaceQueueNumber | Integer | 否 | 否 | 主網(wǎng)卡隊列數(shù)。 | 注意:
|
UniqueSuffix | Boolean | 否 | 否 | 當創(chuàng)建多臺實例時,是否為 | 有序后綴從001開始遞增,最大不能超過999。取值范圍:
當 更多信息,請參見批量設(shè)置有序的實例名稱或主機名稱。 |
CpuOptions | Map | 否 | 否 | CPU相關(guān)屬性參數(shù)。 | 更多信息,請參見CpuOptions屬性。 |
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 | 是 | 否 | 數(shù)據(jù)盤大小。 | 單位:GB。 |
Category | String | 否 | 否 | 數(shù)據(jù)盤的類型。 | 取值:
|
DiskName | String | 否 | 否 | 數(shù)據(jù)盤的名稱。 | 最長128個字符。可包含英文字母、漢字、數(shù)字、下劃線(_)、半角句號(.)和短劃線(-)。 |
Description | String | 否 | 否 | 數(shù)據(jù)盤的描述。 | 長度為2~256個字符。不能以 |
Device | String | 否 | 否 | 數(shù)據(jù)盤在ECS中的名稱。 | 取值示例: |
SnapshotId | String | 否 | 否 | 快照ID。 | 無 |
Encrypted | String | 否 | 否 | 數(shù)據(jù)盤是否加密。 | 取值:
|
KMSKeyId | String | 否 | 否 | 數(shù)據(jù)盤對應的KMS密鑰ID。 | 無 |
AutoSnapshotPolicyId | String | 否 | 否 | 自動快照策略ID。 | 無 |
PerformanceLevel | String | 否 | 否 | 創(chuàng)建ESSD云盤作為系統(tǒng)盤使用時,設(shè)置云盤的性能等級。 | 取值:
關(guān)于如何選擇ESSD性能等級,請參見ESSD云盤。 |
ProvisionedIops | Integer | 否 | 否 | 預配的IOPS。 | 無 |
BurstingEnabled | Boolean | 否 | 否 | 是否啟用突發(fā)。 | 取值:
|
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屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
SecurityGroupId | String | 否 | 是 | 安全組ID。 | 所屬的安全組ID必須是同一個專有網(wǎng)絡下的安全組。 |
VSwitchId | String | 否 | 否 | 交換機ID。 | 無 |
Description | String | 否 | 是 | 彈性網(wǎng)卡的描述信息。 | 長度為2~256個字符,不能以 |
NetworkInterfaceName | String | 否 | 是 | 彈性網(wǎng)卡名稱。 | 長度為2~128個字符。必須以英文字母或漢字開頭,不能以 |
PrimaryIpAddress | String | 否 | 否 | 彈性網(wǎng)卡的主私有IP地址。 | 指定的IP必須是在所屬交換機的地址段內(nèi)的空閑地址。 如果不指定IP,則默認隨機分配該交換機中的空閑地址。 |
InstanceType | String | 否 | 否 | 彈性網(wǎng)卡類型。 | 最多設(shè)置2個網(wǎng)卡,設(shè)置1個彈性網(wǎng)卡時,支持設(shè)置1個主網(wǎng)卡或1個輔助網(wǎng)卡。設(shè)置2個彈性網(wǎng)卡時,僅支持同時設(shè)置1個主網(wǎng)卡和1個輔助網(wǎng)卡。 取值:
|
Ipv6AddressCount | Integer | 否 | 否 | 為主網(wǎng)卡指定隨機生成的IPv6地址數(shù)量。 | 取值范圍:1~10。 注意事項:
|
NetworkInterfaceTrafficMode | String | 否 | 否 | 網(wǎng)卡的通訊模式。 | 取值:
說明 RDMA模式的彈性網(wǎng)卡數(shù)量不能超過該實例規(guī)格族的限制。更多信息,請參見實例規(guī)格族。 |
Ipv6Addresses | List | 否 | 否 | 為主網(wǎng)卡指定一個或多個IPv6地址。 | 支持設(shè)置最多10個IPv6地址。 注意事項:
|
QueueNumber | Integer | 否 | 否 | 彈性網(wǎng)卡隊列數(shù)。 | 注意事項:
|
SecurityGroupIds | List | 否 | 否 | 彈性網(wǎng)卡所屬的一個或多個安全組ID。 | 注意事項:
|
QueuePairNumber | Integer | 否 | 否 | RDMA網(wǎng)卡隊列數(shù)。 | 該字段類型為Long,在序列化/反序列化的過程中可能導致精度丟失,請注意數(shù)值不得大于9007199254740991。 |
NetworkInterfaceId | String | 否 | 否 | 隨實例附加的彈性網(wǎng)卡ID。 | 該參數(shù)只對輔助彈性網(wǎng)卡生效。指定一個現(xiàn)有輔助彈性網(wǎng)卡后,您將無法配置其它網(wǎng)卡創(chuàng)建參數(shù)。 |
DeleteOnRelease | Boolean | 否 | 否 | 釋放實例時是否保留網(wǎng)卡 | 取值:
|
NetworkCardIndex | Integer | 否 | 否 | 網(wǎng)卡指定的物理網(wǎng)卡索引。 |
|
SecurityOptions語法
"SecurityOptions": {
"TrustedSystemMode": String
}
SecurityOptions屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
TrustedSystemMode | String | 否 | 否 | 可信系統(tǒng)模式。 | 取值:vTPM。目前,可信系統(tǒng)模式支持的實例規(guī)格族:g7、c7、r7。安全增強型(g7t、c7t、r7t)。當您創(chuàng)建以上實例規(guī)格族的ECS實例時,需要設(shè)置該參數(shù)。具體說明如下: 如果您使用阿里云可信系統(tǒng),請將該參數(shù)值設(shè)置為vTPM,在實例啟動時即可通過阿里云可信系統(tǒng)完成可信校驗。如果您不使用阿里云可信系統(tǒng),可以不設(shè)置該參數(shù)值,但您需要注意,如果您所創(chuàng)建的ECS實例使用了Enclave機密計算模式(SecurityOptions.ConfidentialComputingMode=Enclave),則該ECS實例也會啟用可信系統(tǒng)。通過OpenAPI創(chuàng)建可信系統(tǒng)的ECS實例時,只能調(diào)用RunInstances實現(xiàn),CreateInstance目前不支持設(shè)置SecurityOptions.TrustedSystemMode參數(shù)。 說明 如果您在創(chuàng)建實例的時候指定其為可信實例,那么當您更換系統(tǒng)盤時只能使用支持可信系統(tǒng)的鏡像。 |
ImageOptions語法
"ImageOptions": {
"LoginAsNonRoot": Boolean
}
ImageOptions屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
LoginAsNonRoot | Boolean | 否 | 否 | 使用該鏡像的實例是否支持使用ecs-user用戶登錄。 | 取值:
|
CpuOptions語法
"CpuOptions": {
"ThreadsPerCore": Integer,
"Core": Integer
}
CpuOptions屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ThreadsPerCore | Integer | 否 | 否 | CPU線程數(shù)。 | ECS實例的vCPU數(shù)= |
Core | Integer | 否 | 否 | CPU核心數(shù)。 | 該參數(shù)不支持自定義設(shè)置,只能采用默認值。 默認值:請參見自定義和查看CPU選項。 |
NetworkOptions語法
"NetworkOptions": {
"EnableJumboFrame": Boolean
}
NetworkOptions屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
EnableJumboFrame | Boolean | 否 | 否 | 實例是否開啟Jumbo frame特性。 | 參數(shù)取值:
說明 只有八代以上部分實例規(guī)格支持開啟Jumbo frame特性。更多信息,請參見網(wǎng)絡最大傳輸單元MTU和巨型幀。 |
Tags語法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Key | String | 是 | 否 | 標簽鍵。 | 長度為1~128個字符,不能以 |
Value | String | 否 | 否 | 標簽值。 | 長度為0~128個字符,不能以 |
返回值
Fn::GetAtt
InstanceIds:實例ID,是訪問實例的唯一標識。由系統(tǒng)生成,全局唯一。
PrivateIps:VPC類型實例的私網(wǎng)IP列表。當NetworkType為
vpc
時,此參數(shù)生效。例如:一個帶有格式的JSON Array: [“172.16.XX.XX”, “172.16.XX.XX”, … “172.16.XX.XX”],最多100個IP,用半角逗號(,)隔開。InnerIps:Classic類型實例的私網(wǎng)IP列表。當NetworkType為
classic
時,此參數(shù)生效。例如:一個帶有格式的JSON Array: [“10.1.XX.XX”, “10.1.XX.XX”, … “10.1.XX.XX”],最多100個IP,用半角逗號(,)隔開。PublicIps:Classic類型實例的公網(wǎng)IP列表。當NetworkType為
classic
時,此參數(shù)生效。例如:一個帶有格式的JSON Array: [“42.1.XX.XX”, “42.1.XX.XX”, … “42.1.XX.XX”],最多100個IP,用半角逗號(,)隔開。HostNames:所有實例的主機名稱列表。
OrderId:實例的訂單ID列表。
ZoneIds:可用區(qū)ID。
Ipv6AddressIds:已創(chuàng)建ECS實例的IPv6地址ID列表。注意:返回類型是兩層列表。如果實例沒有任何IPv6地址,則列表中相應位置的元素為空。如果所有實例都沒有任何IP地址,則將返回null。
Ipv6Addresses:已創(chuàng)建ECS實例的IPv6地址列表。注意:返回類型是兩層列表。如果實例沒有任何IPv6地址,則列表中相應位置的元素為null。如果所有實例都沒有任何IP地址,則將返回null。
RelatedOrderIds:已創(chuàng)建ECS實例的相關(guān)訂單ID列表。
示例
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Description: According the existing ECS instance, clone a set of ECS instanes with the same configuration(InstanceType, ImageId, InternetChargeType, InternetMaxBandwidthOut, system disk, data disk configurations, VPC properties). The user only needs to specify SourceInstanceId.
Parameters:
SourceInstanceId:
Type: String
Description:
en: The source ECS instance ID to be cloned
zh-cn: 需要克隆的ECS實例ID
Label:
zh-cn: 源實例ID
en: Source Instance ID
InstanceName:
Type: String
Description:
en: '[2, 128] alphanumeric letters, underline, dot or hyphen'
zh-cn: 實例名稱。長度為2~128個字符,可包含英文、漢字、數(shù)字、下劃線(_)、半角句號(.)和短劃線(-)。
ConstraintDescription:
en: '[2, 128] characters, consists of uppercase letter, lowercase letter, number or special characters.'
zh-cn: 長度為2~128個字符,可包含英文字母、數(shù)字或特殊字符。
Label:
zh-cn: 實例名稱
en: Instance Name
Default: ClonedECS
MaxLength: 128
MinLength: 2
MaxAmount:
Type: Number
Description:
en: The maximum of ECS instances, must be greater than or equal to the minimum.
zh-cn: 一次性創(chuàng)建ECS實例的最大個數(shù),必須大于或等于一次性創(chuàng)建ECS實例的最小個數(shù)。
ConstraintDescription:
zh-cn: 1~100內(nèi)的整數(shù)
en: An integer within [1, 100]
Label:
zh-cn: 最大個數(shù)
en: The Maximum of ECS Instances
MaxValue: 100
MinValue: 1
Default: 1
Password:
Type: String
Description:
en: '[8, 30] characters, consists of uppercase letter, lowercase letter, number or special characters such as ( ) ` ~ ! @ # $ % ^ * - + = | { } [ ] : ; ‘ , . ? / '
zh-cn: '長度為8~30個字符。必須同時包含大寫英文字母、小寫英文字母、數(shù)字和特殊字符中的三項,支持的特殊字符為:( ) ` ~ ! @ # $ % ^ * - + = | { } [ ] : ; ‘ , . ? /。'
ConstraintDescription:
en: 'Length 8-30, must contain upper case letters, lower case letters, Numbers, special symbols three; special characters include: ()`~!@#$%^*_-+=|{}[]:;'',.?/'
zh-cn: 長度為8~30個字符。必須同時包含大寫英文字母、小寫英文字母、數(shù)字和特殊字符中的三項,支持的特殊字符為()`~!@#$%^*_-+=|{}[]:;' ,.?/。
Label:
zh-cn: ECS實例密碼
en: ECS Instance Password
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:彈性計算:指定SourceInstanceId克隆出相同配置的一組ECS實例。
Resources:
ECSInstanceGroup:
Type: ALIYUN::ECS::InstanceGroupClone
Properties:
SourceInstanceId:
Ref: SourceInstanceId
MaxAmount:
Ref: MaxAmount
Password:
Ref: Password
Outputs:
InstanceIds:
Description: The instance ID list of created ecs instance
Value:
Fn::GetAtt:
- ECSInstanceGroup
- InstanceIds
PublicIps:
Description: Public IP address list of created ecs instance.
Value:
Fn::GetAtt:
- ECSInstanceGroup
- PublicIps
ZoneIds:
Description: Zone ID of created instance.
Value:
Fn::GetAtt:
- ECSInstanceGroup
- ZoneIds
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "According the existing ECS instance, clone a set of ECS instanes with the same configuration(InstanceType, ImageId, InternetChargeType, InternetMaxBandwidthOut, system disk, data disk configurations, VPC properties). The user only needs to specify SourceInstanceId.",
"Parameters": {
"SourceInstanceId": {
"Type": "String",
"Description": {
"en": "The source ECS instance ID to be cloned",
"zh-cn": "需要克隆的ECS實例ID"
},
"Label": {
"zh-cn": "源實例ID",
"en": "Source Instance ID"
}
},
"InstanceName": {
"Type": "String",
"Description": {
"en": "[2, 128] alphanumeric letters, underline, dot or hyphen",
"zh-cn": "實例名稱。長度為2~128個字符,可包含英文、漢字、數(shù)字、下劃線(_)、半角句號(.)和短劃線(-)。"
},
"ConstraintDescription": {
"en": "[2, 128] characters, consists of uppercase letter, lowercase letter, number or special characters.",
"zh-cn": "長度為2~128個字符,可包含英文字母、數(shù)字或特殊字符。"
},
"Label": {
"zh-cn": "實例名稱",
"en": "Instance Name"
},
"Default": "ClonedECS",
"MaxLength": 128,
"MinLength": 2
},
"MaxAmount": {
"Type": "Number",
"Description": {
"en": "The maximum of ECS instances, must be greater than or equal to the minimum.",
"zh-cn": "一次性創(chuàng)建ECS實例的最大個數(shù),必須大于或等于一次性創(chuàng)建ECS實例的最小個數(shù)。"
},
"ConstraintDescription": {
"zh-cn": "1~100內(nèi)的整數(shù)",
"en": "An integer within [1, 100]"
},
"Label": {
"zh-cn": "最大個數(shù)",
"en": "The Maximum of ECS Instances"
},
"MaxValue": 100,
"MinValue": 1,
"Default": 1
},
"Password": {
"Type": "String",
"Description": {
"en": "[8, 30] characters, consists of uppercase letter, lowercase letter, number or special characters such as ( ) ` ~ ! @ # $ % ^ * - + = | { } [ ] : ; ‘ , . ? / ",
"zh-cn": "長度為8~30個字符。必須同時包含大寫英文字母、小寫英文字母、數(shù)字和特殊字符中的三項,支持的特殊字符為:( ) ` ~ ! @ # $ % ^ * - + = | { } [ ] : ; ‘ , . ? /。"
},
"ConstraintDescription": {
"en": "Length 8-30, must contain upper case letters, lower case letters, Numbers, special symbols three; special characters include: ()`~!@#$%^*_-+=|{}[]:;',.?/",
"zh-cn": "長度為8~30個字符。必須同時包含大寫英文字母、小寫英文字母、數(shù)字和特殊字符中的三項,支持的特殊字符為()`~!@#$%^*_-+=|{}[]:;' ,.?/。"
},
"Label": {
"zh-cn": "ECS實例密碼",
"en": "ECS Instance Password"
},
"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:彈性計算:指定SourceInstanceId克隆出相同配置的一組ECS實例。"
]
}
},
"Resources": {
"ECSInstanceGroup": {
"Type": "ALIYUN::ECS::InstanceGroupClone",
"Properties": {
"SourceInstanceId": {
"Ref": "SourceInstanceId"
},
"MaxAmount": {
"Ref": "MaxAmount"
},
"Password": {
"Ref": "Password"
}
}
}
},
"Outputs": {
"InstanceIds": {
"Description": "The instance ID list of created ecs instance",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"InstanceIds"
]
}
},
"PublicIps": {
"Description": "Public IP address list of created ecs instance.",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"PublicIps"
]
}
},
"ZoneIds": {
"Description": "Zone ID of created instance.",
"Value": {
"Fn::GetAtt": [
"ECSInstanceGroup",
"ZoneIds"
]
}
}
}
}