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執行個體自動釋放的時間。 |
時間格式必須遵守ISO8601規範,例如: |
|
AutoRenew |
String |
否 |
是 |
是否自動續約。 |
取值:
當InstanceChargeType取值PrePaid時,此參數為必選參數。 |
|
AutoRenewPeriod |
Number |
否 |
是 |
每次自動續約的時間長度。 |
當AutoRenew為true時,該參數為必填參數。 取值:
|
|
BackendServerWeight |
Integer |
否 |
否 |
新ECS執行個體在負載平衡器執行個體中的權重。 |
取值範圍:0~100。 預設值:100。 |
|
DeletionProtection |
Boolean |
否 |
否 |
新執行個體釋放保護屬性,指定是否支援通過控制台或DeleteInstance介面釋放執行個體。 |
取值:
|
|
DeploymentSetId |
String |
否 |
是 |
部署集ID。 |
無 |
|
Description |
String |
否 |
是 |
描述資訊。 |
最長256個字元。 |
|
DiskMappings |
List |
否 |
是 |
需要掛載的磁碟。 |
最多支援16塊磁碟。 更多資訊,請參見DiskMappings屬性。 |
|
EniMappings |
List |
否 |
是 |
附加到執行個體的彈性網卡。 |
附加到執行個體的彈性網卡個數最多為1個。 更多資訊,請參見EniMappings屬性。 |
|
HpcClusterId |
String |
否 |
是 |
新執行個體所屬的EHPC叢集ID。 |
無 |
|
ImageId |
String |
否 |
是 |
用於啟動ECS執行個體的鏡像ID,包括公用鏡像、自訂鏡像和雲市場鏡像。 |
支援通過模糊的方式指定公用鏡像ID,無需指定一個完整的公用鏡像ID。例如:
|
|
InstanceName |
String |
否 |
是 |
新執行個體名稱。 |
最長為128個字元。可包含英文字母、漢字、數字、底線(_)、半形句號(.)和短劃線(-)。 |
|
InternetMaxBandwidthOut |
Integer |
否 |
否 |
公網最大出網頻寬。 |
單位:Mbps。 取值範圍:
|
|
Ipv6AddressCount |
Integer |
否 |
是 |
為彈性網卡指定隨機產生的IPv6地址數量。 |
不能同時指定Ipv6Addresses和Ipv6AddressCount。 |
|
Ipv6Addresses |
List |
否 |
是 |
為彈性網卡指定的一個或多個IPv6地址。 |
列表最大長度為1。屬性的更改不影響現有執行個體。不能同時指定Ipv6Addresses和Ipv6AddressCount。 |
|
KeyPairName |
String |
否 |
是 |
新ECS執行個體綁定的金鑰組名稱。 |
如果是Windows ECS執行個體,則忽略該參數。如果已填寫KeyPairName,Password的內容仍會被設定到執行個體中,但是Linux系統中的密碼登入方式會被禁止。 |
|
LaunchTemplateId |
String |
否 |
是 |
啟動模板ID。 |
無 |
|
LaunchTemplateName |
String |
否 |
是 |
啟動模板的名稱。 |
無 |
|
LaunchTemplateVersion |
String |
否 |
是 |
啟動模板的版本。 |
如果沒有指定版本,則使用預設版本。 |
|
LoadBalancerIdToAttach |
String |
否 |
否 |
新ECS執行個體將加入到的Server Load Balancer執行個體的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 |
否 |
是 |
新執行個體RAM角色名稱。 |
|
|
ResourceGroupId |
String |
否 |
否 |
新執行個體所在的資源群組ID。 |
無 |
|
SecurityGroupId |
String |
否 |
否 |
新執行個體所屬的安全性群組。 |
不支援同時指定SecurityGroupId和SecurityGroupIds。 |
|
SecurityGroupIds |
List |
否 |
否 |
新執行個體所屬的安全性群組列表。 |
更多資訊,請參見安全性群組。 不支援同時指定SecurityGroupId和SecurityGroupIds。 |
|
SpotPriceLimit |
String |
否 |
否 |
新執行個體的每小時最高價格。 |
最大支援3位小數。當SpotStrategy為SpotWithPriceLimit時,SpotPriceLimit生效。 |
|
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,
"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 |
否 |
否 |
建立ESSD雲端硬碟作為系統硬碟使用時,設定雲端硬碟的效能等級。 |
取值:
關於如何選擇ESSD效能等級,請參見ESSD雲端硬碟。 |
|
ProvisionedIops |
Integer |
否 |
否 |
預配的IOPS。 |
無 |
|
SnapshotId |
String |
否 |
否 |
快照ID。 |
無 |
|
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特性。更多資訊,請參見巨型幀(Jumbo Frames)。 |
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。
-
RelatedOrderIds:已建立的 ECS 執行個體的相關訂單 ID 列表。
-
Ipv6AddressIds:已建立ECS執行個體的IPv6地址ID列表。注意:傳回型別是兩層列表。如果執行個體沒有任何IPv6地址,則列表中相應位置的元素為空白。如果所有執行個體都沒有任何IP地址,則將返回null。
-
Ipv6Addresses:已建立ECS執行個體的IPv6地址清單。注意:傳回型別是兩層列表。如果執行個體沒有任何IPv6地址,則列表中相應位置的元素為null。如果所有執行個體都沒有任何IP地址,則將返回null。
樣本
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
{
"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"
]
}
}
}
}