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。例如:
|
InternetMaxBandwidthOut | Integer | 否 | 否 | 公網最大出網頻寬。 | 單位:Mbps。 取值範圍:
|
SecurityGroupId | String | 否 | 否 | 執行個體所屬的安全性群組。 | 不支援同時指定SecurityGroupId和SecurityGroupIds。 |
SecurityGroupIds | List | 否 | 否 | 執行個體所屬的安全性群組列表。 | 更多資訊,請參見安全性群組。 不支援同時指定SecurityGroupId和SecurityGroupIds。 |
InstanceName | String | 否 | 否 | 執行個體名稱。 | 最長為128個字元。可包含英文字母、漢字、數字、底線(_)、半形句號(.)和短劃線(-)。 |
Password | String | 否 | 是 | ECS執行個體登入密碼。 | 長度為8~30個字元。必須同時包含英文字母、數字和特殊字元,支援特殊字元: 如果指定此參數,請使用HTTPS協議調用API,以避免密碼泄露。 |
PasswordInherit | Boolean | 否 | 否 | 是否使用鏡像預設的密碼。 | 取值:
說明 使用該參數時,Password參數必須為空白,同時您需要確保使用的鏡像已經設定了密碼。 |
DiskMappings | List | 否 | 是 | 需要掛載的磁碟。 | 最多支援16塊磁碟。 更多資訊,請參見DiskMappings屬性。 |
Period | Number | 否 | 是 | 付費周期。 | 取值:1~9、12、24、36、48、60。 單位:月。 當InstanceChargeType取值為PrePaid時,此參數為必選參數;當InstanceChargeType取值為PostPaid時,此參數為選擇性參數。 |
Tags | List | 否 | 是 | 使用者自訂標籤。 | 最多支援20個標籤,格式: 更多資訊,請參見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時,此參數為必選參數。 取值:
|
SystemDiskDiskName | String | 否 | 是 | 系統硬碟名稱。 | 長度為2~128個字元。必須以英文字母或漢字開頭,不能以 |
PeriodUnit | String | 否 | 是 | 購買資源的時間長度。 | 取值:
|
AutoRenewPeriod | Number | 否 | 是 | 每次自動續約的時間長度。 | 當AutoRenew為true時,該參數為必填參數。 取值:
|
AutoRenew | String | 否 | 是 | 是否自動續約。 | 取值:
當InstanceChargeType取值PrePaid時,此參數為必選參數。 |
EniMappings | List | 否 | 是 | 附加到執行個體的彈性網卡。 | 附加到執行個體的彈性網卡個數最多為1個。 更多資訊,請參見EniMappings屬性。 |
AutoReleaseTime | String | 否 | 否 | ECS執行個體自動釋放的時間。 | 時間格式必須遵守ISO8601規範,例如: |
SystemDiskCategory | String | 否 | 是 | 系統硬碟類型。 | 取值:
|
SystemDiskProvisionedIops | Integer | 否 | 是 | 系統硬碟預配的 IOPS。 | 無 |
SystemDiskBurstingEnabled | Boolean | 否 | 是 | 系統硬碟是否啟用突發。 | 取值:
|
LaunchTemplateName | String | 否 | 是 | 啟動模板的名稱。 | 無 |
LaunchTemplateVersion | String | 否 | 是 | 啟動模板的版本。 | 如果沒有指定版本,則使用預設版本。 |
LaunchTemplateId | String | 否 | 是 | 啟動模板ID。 | 無 |
SystemDiskDescription | String | 否 | 是 | 系統硬碟描述資訊。 | 無 |
DeletionProtection | Boolean | 否 | 否 | 執行個體釋放保護屬性,指定是否支援通過控制台或DeleteInstance介面釋放執行個體。 | 取值:
|
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 | 否 | 是 | 指定更新時的策略。 | 取值:
|
SystemDiskEncryptAlgorithm | String | 否 | 是 | 系統硬碟採用的密碼編譯演算法。 | 取值:
|
SystemDiskEncrypted | String | 否 | 是 | 系統硬碟是否加密。 | 取值:
|
SecurityOptions | Map | 否 | 否 | 可信系統相關屬性資訊。 | 更多資訊,請參見SecurityOptions屬性。 |
ImageOptions | Map | 否 | 否 | 鏡像相關屬性資訊。 | 更多資訊,請參見ImageOptions屬性。 |
NetworkOptions | Map | 否 | 否 | 網路相關屬性參數。 | 更多資訊,請參見NetworkOptions屬性。 |
HostNames | List | 否 | 否 | 建立多台執行個體時,為每台執行個體指定不同的主機名稱。 | 無 |
NetworkInterfaceQueueNumber | Integer | 否 | 否 | 主網卡隊列數。 | 注意:
|
UniqueSuffix | Boolean | 否 | 否 | 當建立多台執行個體時,是否為 | 有序尾碼從001開始遞增,最大不能超過999。取值範圍:
當 更多資訊,請參見大量設定有序的執行個體名稱或主機名稱。 |
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 | 否 | 否 | 資料盤的類型。 | 取值:
|
DiskName | String | 否 | 否 | 資料盤的名稱。 | 最長128個字元。可包含英文字母、漢字、數字、底線(_)、半形句號(.)和短劃線(-)。 |
Description | String | 否 | 否 | 資料盤的描述。 | 長度為2~256個字元。不能以 |
Device | String | 否 | 否 | 資料盤在ECS中的名稱。 | 取值樣本: |
SnapshotId | String | 否 | 否 | 快照ID。 | 無 |
Encrypted | String | 否 | 否 | 資料盤是否加密。 | 取值:
|
KMSKeyId | String | 否 | 否 | 資料盤對應的KMS密鑰ID。 | 無 |
AutoSnapshotPolicyId | String | 否 | 否 | 自動快照策略ID。 | 無 |
PerformanceLevel | String | 否 | 否 | 建立ESSD雲端硬碟作為系統硬碟使用時,設定雲端硬碟的效能等級。 | 取值:
關於如何選擇ESSD效能等級,請參見ESSD雲端硬碟。 |
ProvisionedIops | Integer | 否 | 否 | 預配的IOPS。 | 無 |
BurstingEnabled | Boolean | 否 | 否 | 是否啟用突發。 | 取值:
|
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個字元,不能以 |
NetworkInterfaceName | String | 否 | 是 | 彈性網卡名稱。 | 長度為2~128個字元。必須以英文字母或漢字開頭,不能以 |
PrimaryIpAddress | String | 否 | 否 | 彈性網卡的主私人IP地址。 | 指定的IP必須是在所屬交換器的位址區段內的空閑地址。 如果不指定IP,則預設隨機分配該交換器中的空閑地址。 |
InstanceType | String | 否 | 否 | 彈性網卡類型。 | 最多設定2個網卡,設定1個彈性網卡時,支援設定1個主網卡或1個輔助網卡。設定2個彈性網卡時,僅支援同時設定1個主網卡和1個輔助網卡。 取值:
|
Ipv6AddressCount | Integer | 否 | 否 | 為主網卡指定隨機產生的IPv6地址數量。 | 取值範圍:1~10。 注意事項:
|
NetworkInterfaceTrafficMode | String | 否 | 否 | 網卡的通訊模式。 | 取值:
說明 RDMA模式的彈性網卡數量不能超過該執行個體規格類型系列的限制。更多資訊,請參見執行個體規格類型系列。 |
Ipv6Addresses | List | 否 | 否 | 為主網卡指定一個或多個IPv6地址。 | 支援設定最多10個IPv6地址。 注意事項:
|
QueueNumber | Integer | 否 | 否 | 彈性網卡隊列數。 | 注意事項:
|
SecurityGroupIds | List | 否 | 否 | 彈性網卡所屬的一個或多個安全性群組ID。 | 注意事項:
|
QueuePairNumber | Integer | 否 | 否 | RDMA網卡隊列數。 | 該欄位類型為Long,在序列化/還原序列化的過程中可能導致精度丟失,請注意數值不得大於9007199254740991。 |
NetworkInterfaceId | String | 否 | 否 | 隨執行個體附加的彈性網卡ID。 | 該參數只對輔助彈性網卡生效。指定一個現有輔助彈性網卡後,您將無法配置其它網卡建立參數。 |
DeleteOnRelease | Boolean | 否 | 否 | 釋放執行個體時是否保留網卡 | 取值:
|
NetworkCardIndex | Integer | 否 | 否 | 網卡指定的物理網卡索引。 |
|
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使用者登入。 | 取值:
|
CpuOptions文法
"CpuOptions": {
"ThreadsPerCore": Integer,
"Core": Integer
}
CpuOptions屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ThreadsPerCore | Integer | 否 | 否 | CPU線程數。 | ECS執行個體的vCPU數= |
Core | Integer | 否 | 否 | CPU核心數。 | 該參數不支援自訂設定,只能採用預設值。 預設值:請參見自訂和查看CPU選項。 |
NetworkOptions文法
"NetworkOptions": {
"EnableJumboFrame": Boolean
}
NetworkOptions屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
EnableJumboFrame | Boolean | 否 | 否 | 執行個體是否開啟Jumbo frame特性。 | 參數取值:
說明 只有八代以上部分執行個體規格支援開啟Jumbo frame特性。更多資訊,請參見網路傳輸單元最大值MTU和巨型幀。 |
Tags文法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Key | String | 是 | 否 | 標籤鍵。 | 長度為1~128個字元,不能以 |
Value | String | 否 | 否 | 標籤值。 | 長度為0~128個字元,不能以 |
傳回值
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"
]
}
}
}
}