全部產品
Search
文件中心

:ALIYUN::ECS::InstanceGroupClone

更新時間:Oct 25, 2024

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。

複製執行個體規格、鏡像、頻寬收費方式、頻寬節流設定、網路類型等。如果源ECS執行個體加入多個安全性群組,新的執行個體會加入源執行個體的首個安全性群組。

MaxAmount

Integer

一次性建立ECS執行個體的個數。

取值範圍:1~100。

BackendServerWeight

Integer

ECS執行個體在負載平衡器執行個體中的權重。

取值範圍:0~100。

預設值:100。

LoadBalancerIdToAttach

String

ECS執行個體將加入到的Server Load Balancer執行個體的ID。

Description

String

描述資訊。

最長256個字元。

ImageId

String

用於啟動ECS執行個體的鏡像ID,包括公用鏡像、自訂鏡像和雲市場鏡像。

支援通過模糊的方式指定公用鏡像ID,無需指定一個完整的公用鏡像ID。例如:

  • 指定ubuntu,最終會匹配ubuntu16_0402_64_20G_alibase_20170818.vhd。

  • 指定ubuntu_14,最終會匹配ubuntu_14_0405_64_20G_alibase_20170824.vhd。

  • 指定ubuntu*14*32,最終會匹配ubuntu_14_0405_32_40G_alibase_20170711.vhd。

  • 指定ubuntu_16_0402_32,最終會匹配ubuntu_16_0402_32_40G_alibase_20170711.vhd。

InternetMaxBandwidthOut

Integer

公網最大出網頻寬。

單位:Mbps。

取值範圍:

  • 按固定頻寬計費時:0~200。

  • 按流量計費時:1~200。

SecurityGroupId

String

執行個體所屬的安全性群組。

不支援同時指定SecurityGroupId和SecurityGroupIds。

SecurityGroupIds

List

執行個體所屬的安全性群組列表。

更多資訊,請參見安全性群組

不支援同時指定SecurityGroupId和SecurityGroupIds。

InstanceName

String

執行個體名稱。

最長為128個字元。可包含英文字母、漢字、數字、底線(_)、半形句號(.)和短劃線(-)。

Password

String

ECS執行個體登入密碼。

長度為8~30個字元。必須同時包含英文字母、數字和特殊字元,支援特殊字元:()`~!@#$%^&*-_+=|{}[]:;'<>,.?/

如果指定此參數,請使用HTTPS協議調用API,以避免密碼泄露。

PasswordInherit

Boolean

是否使用鏡像預設的密碼。

取值:

  • true:使用鏡像預設的密碼。

  • false:不使用鏡像預設的密碼。

說明

使用該參數時,Password參數必須為空白,同時您需要確保使用的鏡像已經設定了密碼。

DiskMappings

List

需要掛載的磁碟。

最多支援16塊磁碟。

更多資訊,請參見DiskMappings屬性

Period

Number

付費周期。

取值:1~9、12、24、36、48、60。

單位:月。

當InstanceChargeType取值為PrePaid時,此參數為必選參數;當InstanceChargeType取值為PostPaid時,此參數為選擇性參數。

Tags

List

使用者自訂標籤。

最多支援20個標籤,格式:[{"Key": "tagKey", "Value": "tagValue"},{"Key": "tagKey2", "Value": "tagValue2"}]

更多資訊,請參見Tags屬性

ZoneId

String

可用性區域ID。

KeyPairName

String

ECS執行個體綁定的金鑰組名稱。

如果是Windows ECS執行個體,則忽略該參數。如果已填寫KeyPairName,Password的內容仍會被設定到執行個體中,但是Linux系統中的密碼登入方式會被禁止。

RamRoleName

String

執行個體RAM角色名稱。

您可以調用ListRoles查詢執行個體RAM角色名稱,更多資訊,請參見CreateRole - 建立角色ListRoles - 擷取角色列表

SpotPriceLimit

String

執行個體的每小時最高價格。

最大支援3位小數。當SpotStrategy為SpotWithPriceLimit時,SpotPriceLimit生效。

SpotStrategy

String

後付費執行個體的競價策略。

當InstanceChargeType取值為PostPaid時,此參數為必選參數。

取值:

  • NoSpot(預設值):正常隨用隨付執行個體。

  • SpotWithPriceLimit:上限價格的競價執行個體。

  • SpotAsPriceGo:系統自動出價,最高不超過隨用隨付價格。

SystemDiskDiskName

String

系統硬碟名稱。

長度為2~128個字元。必須以英文字母或漢字開頭,不能以http://https://開頭。可包含數字、半形冒號(:)、底線(_)和短劃線(-)。

PeriodUnit

String

購買資源的時間長度。

取值:

  • Week

    PeriodUnit取值為Week時,Period取值為1、2、3、4,AutoRenewPeriod取值為1、2、3。

  • Month(預設值)

    PeriodUnit取值為Month時,Period取值為1、2、3、4、5、6、7、8、9、12、24、36、48、60,AutoRenewPeriod取值為1、2、3、6、12。

AutoRenewPeriod

Number

每次自動續約的時間長度。

當AutoRenew為true時,該參數為必填參數。

取值:

  • 1(預設值)

  • 2

  • 3

  • 6

  • 12

AutoRenew

String

是否自動續約。

取值:

  • True:自動續約。

  • False(預設值):不自動續約。

當InstanceChargeType取值PrePaid時,此參數為必選參數。

EniMappings

List

附加到執行個體的彈性網卡。

附加到執行個體的彈性網卡個數最多為1個。

更多資訊,請參見EniMappings屬性

AutoReleaseTime

String

ECS執行個體自動釋放的時間。

時間格式必須遵守ISO8601規範,例如:yyyy-MM-ddTHH:mm:ssZ。釋放時間不能超過三年。

SystemDiskCategory

String

系統硬碟類型。

取值:

  • cloud:普通雲端硬碟。

  • cloud_efficiency(預設值):高效雲端硬碟。

  • cloud_ssd:SSD雲端硬碟。

  • cloud_essd:ESSD雲端硬碟。

SystemDiskProvisionedIops

Integer

系統硬碟預配的 IOPS。

SystemDiskBurstingEnabled

Boolean

系統硬碟是否啟用突發。

取值:

  • true:啟用。

  • false(預設值):禁用。

LaunchTemplateName

String

啟動模板的名稱。

LaunchTemplateVersion

String

啟動模板的版本。

如果沒有指定版本,則使用預設版本。

LaunchTemplateId

String

啟動模板ID。

SystemDiskDescription

String

系統硬碟描述資訊。

DeletionProtection

Boolean

執行個體釋放保護屬性,指定是否支援通過控制台或DeleteInstance介面釋放執行個體。

取值:

  • true:支援。

  • false:不支援。

DeploymentSetId

String

部署集ID。

Ipv6AddressCount

Integer

為彈性網卡指定隨機產生的IPv6地址數量。

不能同時指定Ipv6Addresses和Ipv6AddressCount。

Ipv6Addresses

List

為彈性網卡指定的一個或多個IPv6地址。

列表最大長度為1。屬性的更改不影響現有執行個體。不能同時指定Ipv6Addresses和Ipv6AddressCount。

SystemDiskAutoSnapshotPolicyId

String

系統硬碟自動快照策略ID。

SystemDiskKMSKeyId

String

系統硬碟使用的KMS密鑰ID。

SystemDiskStorageClusterId

String

系統硬碟專屬Block Storage叢集ID。

InternetMaxBandwidthIn

Integer

最大互連網輸出頻寬設定。 

單位為Mbps(兆位元每秒)。 

取值範圍為0~200。

預設值為200。

UpdatePolicy

String

指定更新時的策略。

取值:

  • ForNewInstance(預設值):更新策略針對新增執行個體生效。

  • ForAllInstances:更新策略針對所有執行個體生效。

SystemDiskEncryptAlgorithm

String

系統硬碟採用的密碼編譯演算法。

取值:

  • AES-256。

  • SM4-128。

SystemDiskEncrypted

String

系統硬碟是否加密。

取值:

  • true:加密。

  • false:不加密。

SecurityOptions

Map

可信系統相關屬性資訊。

更多資訊,請參見SecurityOptions屬性

ImageOptions

Map

鏡像相關屬性資訊。

更多資訊,請參見ImageOptions屬性

NetworkOptions

Map

網路相關屬性參數。

更多資訊,請參見NetworkOptions屬性

HostNames

List

建立多台執行個體時,為每台執行個體指定不同的主機名稱。

NetworkInterfaceQueueNumber

Integer

主網卡隊列數。

注意:

  • 不能超過執行個體規格允許的單塊網卡最大隊列數。

  • 執行個體的所有網卡累加隊列數不能超過執行個體規格允許的隊列數總配額。執行個體規格的單塊網卡最大隊列數和總配額可以通過DescribeInstanceTypes介面查詢MaximumQueueNumberPerEniTotalEniQueueQuantity欄位。

  • 如果NetworkInterface.N.InstanceType取值為Primary,則不能設定NetworkInterfaceQueueNumber,只能設定NetworkInterface.N.QueueNumber

UniqueSuffix

Boolean

當建立多台執行個體時,是否為HostNameInstanceName自動添加有序尾碼。

有序尾碼從001開始遞增,最大不能超過999。取值範圍:

  • true:添加。

  • false(預設值):不添加。

HostNameInstanceName按照指定排序格式設定,未設定命名尾碼name_suffix,即命名格式為name_prefix[begin_number,bits]時,UniqueSuffix不生效,名稱僅按照指定順序排序。

更多資訊,請參見大量設定有序的執行個體名稱或主機名稱

CpuOptions

Map

CPU相關屬性參數。

更多資訊,請參見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

資料盤大小。

單位:GB。

Category

String

資料盤的類型。

取值:

  • cloud(預設值):普通雲端硬碟。

  • cloud_ssd:SSD雲端硬碟。

  • cloud_essd:ESSD雲端硬碟。

  • cloud_efficiency:高效雲端硬碟。

DiskName

String

資料盤的名稱。

最長128個字元。可包含英文字母、漢字、數字、底線(_)、半形句號(.)和短劃線(-)。

Description

String

資料盤的描述。

長度為2~256個字元。不能以http://https://開頭。

Device

String

資料盤在ECS中的名稱。

取值樣本:/dev/xvd[a-z]

SnapshotId

String

快照ID。

Encrypted

String

資料盤是否加密。

取值:

  • true:加密。

  • false(預設值):不加密。

KMSKeyId

String

資料盤對應的KMS密鑰ID。

AutoSnapshotPolicyId

String

自動快照策略ID。

PerformanceLevel

String

建立ESSD雲端硬碟作為系統硬碟使用時,設定雲端硬碟的效能等級。

取值:

  • PL0:單盤最高隨機讀寫IOPS為1萬。

  • PL1(預設值):單盤最高隨機讀寫IOPS為5萬。

  • PL2:單盤最高隨機讀寫IOPS為10萬。

  • PL3:單盤最高隨機讀寫IOPS為100萬。

關於如何選擇ESSD效能等級,請參見ESSD雲端硬碟

ProvisionedIops

Integer

預配的IOPS。

BurstingEnabled

Boolean

是否啟用突發。

取值:

  • true:啟用。

  • false(預設值):禁用。

StorageClusterId

String

專屬Block Storage叢集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必須是同一個專用網路下的安全性群組。

VSwitchId

String

交換器ID。

Description

String

彈性網卡的描述資訊。

長度為2~256個字元,不能以http://https://開頭。

NetworkInterfaceName

String

彈性網卡名稱。

長度為2~128個字元。必須以英文字母或漢字開頭,不能以http://https://開頭。可包含英文字母、漢字、數字、半形冒號(:)、底線(_)和短劃線(-)。

PrimaryIpAddress

String

彈性網卡的主私人IP地址。

指定的IP必須是在所屬交換器的位址區段內的空閑地址。

如果不指定IP,則預設隨機分配該交換器中的空閑地址。

InstanceType

String

彈性網卡類型。

最多設定2個網卡,設定1個彈性網卡時,支援設定1個主網卡或1個輔助網卡。設定2個彈性網卡時,僅支援同時設定1個主網卡和1個輔助網卡。

取值:

  • Primary:主網卡。

  • Secondary(預設值):輔助網卡。

Ipv6AddressCount

Integer

為主網卡指定隨機產生的IPv6地址數量。

取值範圍:1~10。

注意事項:

  • NetworkInterface.InstanceType取值為Primary時,設定該參數才會生效。如果NetworkInterface.InstanceType取值為Secondary或空值,則不能設定該參數。

  • 設定該參數後,您不能再設定Ipv6AddressCountIpv6AddressNetworkInterface.Ipv6Address

NetworkInterfaceTrafficMode

String

網卡的通訊模式。

取值:

  • Standard(預設值):使用TCP通訊模式。

  • HighPerformance:開啟ERI(Elastic RDMA Interface)介面,使用RDMA通訊模式。

說明

RDMA模式的彈性網卡數量不能超過該執行個體規格類型系列的限制。更多資訊,請參見執行個體規格類型系列

Ipv6Addresses

List

為主網卡指定一個或多個IPv6地址。

支援設定最多10個IPv6地址。

注意事項:

  • NetworkInterface.InstanceType取值為Primary時,設定該參數才會生效。如果NetworkInterface.InstanceType取值為Secondary或空值,則不能設定該參數。

  • 設定該參數後,Amount取值只能為1,且不能再設定Ipv6AddressCountIpv6Address.NNetworkInterface.N.Ipv6AddressCount

QueueNumber

Integer

彈性網卡隊列數。

注意事項:

  • 取值範圍為1~2,設定1個彈性網卡時,支援設定1個主網卡或1個輔助網卡。設定2個彈性網卡時,僅支援同時設定1個主網卡和1個輔助網卡。

  • 不能超過執行個體規格允許的單塊網卡最大隊列數。

  • 執行個體的所有網卡累加隊列數不能超過執行個體規格允許的隊列數總配額。執行個體規格的單塊網卡最大隊列數和總配額可以通過DescribeInstanceTypes介面查詢MaximumQueueNumberPerEniTotalEniQueueQuantity欄位。

  • 如果NetworkInterface.InstanceType取值為Primary,且設定了該參數取值,則不能再設定NetworkInterfaceQueueNumber參數。

SecurityGroupIds

List

彈性網卡所屬的一個或多個安全性群組ID。

注意事項:

  • 如果NetworkInterface.N.InstanceType取值為Primary,則必須設定該參數或NetworkInterface.SecurityGroupId。此時該參數的作用等同於SecurityGroupIds,但需要注意不能再設定SecurityGroupIdSecurityGroupIdsNetworkInterface.SecurityGroupId

  • 如果NetworkInterface.N.InstanceType取值為Secondary或空值,則該參數為非必填參數。預設值為ECS執行個體所屬的安全性群組。

QueuePairNumber

Integer

RDMA網卡隊列數。

該欄位類型為Long,在序列化/還原序列化的過程中可能導致精度丟失,請注意數值不得大於9007199254740991。

NetworkInterfaceId

String

隨執行個體附加的彈性網卡ID。

該參數只對輔助彈性網卡生效。指定一個現有輔助彈性網卡後,您將無法配置其它網卡建立參數。

DeleteOnRelease

Boolean

釋放執行個體時是否保留網卡

取值:

  • true:不保留。

  • false:保留。

NetworkCardIndex

Integer

網卡指定的物理網卡索引。

  • 只有特定執行個體規格支援指定物理網卡索引。

  • NetworkInterface.N.InstanceType取值為Primary時,對於支援物理網卡的執行個體規格,如果設定此參數,只能設定為 0。

  • NetworkInterface.N.InstanceType取值為Secondary或者空值,對於支援物理網卡的執行個體規格,此參數可以依據執行個體規格設定。更多資訊,請參見執行個體規格類型系列

SecurityOptions文法

"SecurityOptions": {
  "TrustedSystemMode": String
}

SecurityOptions屬性

屬性名稱

類型

必須

允許更新

描述

約束

TrustedSystemMode

String

可信系統模式。

取值:vTPM。目前,可信系統模式支援的執行個體規格類型系列:g7、c7、r7。安全增強型(g7t、c7t、r7t)。當您建立以上執行個體規格類型系列的ECS執行個體時,需要設定該參數。具體說明如下:

如果您使用阿里雲可信系統,請將該參數值設定為vTPM,在執行個體啟動時即可通過阿里雲可信系統完成可信校正。如果您不使用阿里雲可信系統,可以不設定該參數值,但您需要注意,如果您所建立的ECS執行個體使用了Enclave機密計算模式(SecurityOptions.ConfidentialComputingMode=Enclave),則該ECS執行個體也會啟用可信系統。通過OpenAPI建立可信系統的ECS執行個體時,只能調用RunInstances實現,CreateInstance目前不支援設定SecurityOptions.TrustedSystemMode參數。

說明

如果您在建立執行個體的時候指定其為可信執行個體,那麼當您更換系統硬碟時只能使用支援可信系統的鏡像。

ImageOptions文法

"ImageOptions": {
  "LoginAsNonRoot": Boolean
}

ImageOptions屬性

屬性名稱

類型

必須

允許更新

描述

約束

LoginAsNonRoot

Boolean

使用該鏡像的執行個體是否支援使用ecs-user使用者登入。

取值:

  • true:是。

  • false:否。

CpuOptions文法

"CpuOptions": {
  "ThreadsPerCore": Integer,
  "Core": Integer
}

CpuOptions屬性

屬性名稱

類型

必須

允許更新

描述

約束

ThreadsPerCore

Integer

CPU線程數。

ECS執行個體的vCPU數=CpuOptions.Core取值*CpuOptions.ThreadsPerCore取值。

Core

Integer

CPU核心數。

該參數不支援自訂設定,只能採用預設值。

預設值:請參見自訂和查看CPU選項

NetworkOptions文法

"NetworkOptions": {
  "EnableJumboFrame": Boolean
}

NetworkOptions屬性

屬性名稱

類型

必須

允許更新

描述

約束

EnableJumboFrame

Boolean

執行個體是否開啟Jumbo frame特性。

參數取值:

  • false:不開啟Jumbo frame,該執行個體下的所有網卡(包括主網卡及輔助網卡)MTU取值為1500。

  • true(預設值):開啟Jumbo frame,該執行個體下的所有網卡(包括主網卡及輔助網卡)的MTU取值為8500。

說明

只有八代以上部分執行個體規格支援開啟Jumbo frame特性。更多資訊,請參見網路傳輸單元最大值MTU和巨型幀

Tags文法

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Tags屬性

屬性名稱

類型

必須

允許更新

描述

約束

Key

String

標籤鍵。

長度為1~128個字元,不能以aliyunacs:開頭,不能包含http://https://

Value

String

標籤值。

長度為0~128個字元,不能以aliyunacs:開頭,不能包含http://https://

傳回值

Fn::GetAtt

  • InstanceIds:執行個體ID,是訪問執行個體的唯一標識。由系統產生,全域唯一。

  • PrivateIps:VPC類型執行個體的私網IP列表。當NetworkType為vpc時,此參數生效。例如:一個帶有格式的JSON Array: [“172.16.XX.XX”, “172.16.XX.XX”, … “172.16.XX.XX”],最多100個IP,用半形逗號(,)隔開。

  • InnerIps:Classic類型執行個體的私網IP列表。當NetworkType為classic時,此參數生效。例如:一個帶有格式的JSON Array: [“10.1.XX.XX”, “10.1.XX.XX”, … “10.1.XX.XX”],最多100個IP,用半形逗號(,)隔開。

  • PublicIps:Classic類型執行個體的公網IP列表。當NetworkType為classic時,此參數生效。例如:一個帶有格式的JSON Array: [“42.1.XX.XX”, “42.1.XX.XX”, … “42.1.XX.XX”],最多100個IP,用半形逗號(,)隔開。

  • HostNames:所有執行個體的主機名稱列表。

  • OrderId:執行個體的訂單ID列表。

  • ZoneIds:可用性區域ID。

  • Ipv6AddressIds:已建立ECS執行個體的IPv6地址ID列表。注意:傳回型別是兩層列表。如果執行個體沒有任何IPv6地址,則列表中相應位置的元素為空白。如果所有執行個體都沒有任何IP地址,則將返回null。

  • Ipv6Addresses:已建立ECS執行個體的IPv6地址清單。注意:傳回型別是兩層列表。如果執行個體沒有任何IPv6地址,則列表中相應位置的元素為null。如果所有執行個體都沒有任何IP地址,則將返回null。

  • RelatedOrderIds:已建立ECS執行個體的相關訂單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個字元,可包含英文、漢字、數字、底線(_)、半形句號(.)和短劃線(-)。
    ConstraintDescription:
      en: '[2, 128] characters, consists of uppercase letter, lowercase letter, number or special characters.'
      zh-cn: 長度為2~128個字元,可包含英文字母、數字或特殊字元。
    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: 一次性建立ECS執行個體的最大個數,必須大於或等於一次性建立ECS執行個體的最小個數。
    ConstraintDescription:
      zh-cn: 1~100內的整數
      en: An integer within [1, 100]
    Label:
      zh-cn: 最大個數
      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個字元。必須同時包含大寫英文字母、小寫英文字母、數字和特殊字元中的三項,支援的特殊字元為:( ) ` ~ ! @ # $ % ^  * - + = | { } [ ] : ; ‘ , . ? /。'
    ConstraintDescription:
      en: 'Length 8-30, must contain upper case letters, lower case letters, Numbers, special symbols three; special characters include: ()`~!@#$%^*_-+=|{}[]:;'',.?/'
      zh-cn: 長度為8~30個字元。必須同時包含大寫英文字母、小寫英文字母、數字和特殊字元中的三項,支援的特殊字元為()`~!@#$%^*_-+=|{}[]:;' ,.?/。
    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個字元,可包含英文、漢字、數字、底線(_)、半形句號(.)和短劃線(-)。"
      },
      "ConstraintDescription": {
        "en": "[2, 128] characters, consists of uppercase letter, lowercase letter, number or special characters.",
        "zh-cn": "長度為2~128個字元,可包含英文字母、數字或特殊字元。"
      },
      "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": "一次性建立ECS執行個體的最大個數,必須大於或等於一次性建立ECS執行個體的最小個數。"
      },
      "ConstraintDescription": {
        "zh-cn": "1~100內的整數",
        "en": "An integer within [1, 100]"
      },
      "Label": {
        "zh-cn": "最大個數",
        "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個字元。必須同時包含大寫英文字母、小寫英文字母、數字和特殊字元中的三項,支援的特殊字元為:( ) ` ~ ! @ # $ % ^  * - + = | { } [ ] : ; ‘ , . ? /。"
      },
      "ConstraintDescription": {
        "en": "Length 8-30, must contain upper case letters, lower case letters, Numbers, special symbols three; special characters include: ()`~!@#$%^*_-+=|{}[]:;',.?/",
        "zh-cn": "長度為8~30個字元。必須同時包含大寫英文字母、小寫英文字母、數字和特殊字元中的三項,支援的特殊字元為()`~!@#$%^*_-+=|{}[]:;' ,.?/。"
      },
      "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"
        ]
      }
    }
  }
}