ALIYUN::ECS::LaunchTemplate類型用于創(chuàng)建ECS實(shí)例啟動(dòng)模板。
語法
{
"Type": "ALIYUN::ECS::LaunchTemplate",
"Properties": {
"LaunchTemplateName": String,
"VersionDescription": String,
"ImageId": String,
"InstanceType": String,
"SecurityGroupId": String,
"NetworkType": String,
"VSwitchId": String,
"InstanceName": String,
"Description": String,
"InternetMaxBandwidthOut": Integer,
"HostName": String,
"ZoneId": String,
"SystemDiskCategory": String,
"SystemDiskSize": Number,
"SystemDiskDiskName": String,
"SystemDiskDescription": String,
"IoOptimized": String,
"InternetChargeType": String,
"UserData": String,
"KeyPairName": String,
"RamRoleName": String,
"AutoReleaseTime": String,
"SpotStrategy": String,
"SpotPriceLimit": String,
"SecurityEnhancementStrategy": String,
"DiskMappings": List,
"NetworkInterfaces": List,
"Tags": List,
"TemplateTags": List,
"TemplateResourceGroupId": String,
"SecurityGroupIds": List,
"ResourceGroupId": String,
"SpotDuration": Integer,
"ImageOwnerAlias": String,
"Period": Integer,
"Ipv6AddressCount": Integer,
"PrivateIpAddress": String,
"PasswordInherit": Boolean,
"SystemDiskDeleteWithInstance": Boolean,
"DeploymentSetId": String,
"InstanceChargeType": String,
"SystemDiskPerformanceLevel": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
---|---|---|---|---|---|
LaunchTemplateName | String | 是 | 否 | 實(shí)例啟動(dòng)模板名稱。 | 長度為2~128個(gè)字符。必須以英文字母或漢字開頭,不能以http:// 和https:// 開頭。可包含英文字母、漢字、數(shù)字、半角冒號(hào)(:)、下劃線(_)和短劃線(-)。 |
VersionDescription | String | 否 | 否 | 實(shí)例啟動(dòng)模板版本描述。 | 長度為2~128個(gè)字符。必須以英文字母或漢字開頭,不能以http:// 和https:// 開頭。 |
ImageId | String | 否 | 否 | 鏡像ID。 | 無 |
InstanceType | String | 否 | 否 | 實(shí)例類型。 | 無 |
SecurityGroupId | String | 否 | 否 | 安全組ID。 | 無 |
NetworkType | String | 否 | 否 | 實(shí)例網(wǎng)絡(luò)類型。 | 取值:
|
VSwitchId | String | 否 | 否 | 交換機(jī)ID。 | 當(dāng)NetworkType取值為vpc 時(shí)該參數(shù)有效。 |
InstanceName | String | 否 | 否 | 實(shí)例名稱。 | 長度為2~128個(gè)字符。必須以英文字母或漢字開頭,不能以http:// 和https:// 開頭。 |
Description | String | 否 | 否 | 實(shí)例描述。 | 長度為2~128個(gè)字符。必須以英文字母或漢字開頭,不能以http:// 和https:// 開頭。 |
InternetMaxBandwidthOut | Integer | 否 | 否 | 公網(wǎng)出網(wǎng)帶寬最大值。 | 取值范圍:0~100。 單位:Mbps。 |
HostName | String | 否 | 否 | 實(shí)例主機(jī)名。 | 英文句點(diǎn)(.)和短劃線(-)不能作為首尾字符,也不能連續(xù)使用。 取值要求:
|
ZoneId | String | 否 | 否 | 實(shí)例所屬的可用區(qū)ID。 | 無 |
SystemDiskCategory | String | 否 | 否 | 系統(tǒng)盤類型。 | 取值:
|
SystemDiskSize | Number | 否 | 否 | 系統(tǒng)盤大小。 | 取值范圍:20~500。 單位:GB。 |
SystemDiskDiskName | String | 否 | 否 | 系統(tǒng)盤名稱。 | 長度為2~128個(gè)字符。必須以英文字母或漢字開頭,不能以http:// 和https:// 開頭。可包含英文字母、漢字、數(shù)字、半角冒號(hào)(:)、下劃線(_)和短劃線(-)。 |
SystemDiskDescription | String | 否 | 否 | 系統(tǒng)盤描述。 | 長度為2~256個(gè)字符,不能以http:// 和https:// 開頭。 |
IoOptimized | String | 否 | 否 | 是否為I/O優(yōu)化實(shí)例。 | 取值:
|
InternetChargeType | String | 否 | 否 | 網(wǎng)絡(luò)付費(fèi)類型。 | 取值:
|
UserData | String | 否 | 否 | 實(shí)例自定義數(shù)據(jù)。 | 需要以Base64方式編碼,原始數(shù)據(jù)不超過16KB。 |
KeyPairName | String | 否 | 否 | 密鑰對(duì)名稱。 | 僅Linux實(shí)例需要指定該參數(shù),此時(shí)密碼登錄方式會(huì)被初始化為禁止。 |
RamRoleName | String | 否 | 否 | 實(shí)例RAM角色名稱。 | 無 |
AutoReleaseTime | String | 否 | 否 | 實(shí)例自動(dòng)釋放時(shí)間。 | 按照ISO8601標(biāo)準(zhǔn)表示。需要使用UTC時(shí)間,格式為yyyy-MM-ddTHH:mm:ssZ 。 |
SpotStrategy | String | 否 | 否 | 后付費(fèi)實(shí)例的搶占策略。 | 當(dāng)InstanceChargeType參數(shù)取值為PostPaid時(shí)該參數(shù)生效。 取值:
|
SpotPriceLimit | String | 否 | 否 | 設(shè)置實(shí)例的每小時(shí)最高價(jià)格。 | 支持最多3位小數(shù)。 |
SecurityEnhancementStrategy | String | 否 | 否 | 是否開啟安全加固。 | 取值:
|
DiskMappings | List | 否 | 否 | 數(shù)據(jù)盤列表。 | 最多支持16個(gè)數(shù)據(jù)盤。 更多信息,請(qǐng)參見DiskMappings屬性。 |
NetworkInterfaces | List | 否 | 否 | 彈性網(wǎng)卡列表。 | 最多支持8個(gè)彈性網(wǎng)卡。 更多信息,請(qǐng)參見NetworkInterfaces屬性。 |
Tags | List | 否 | 否 | 實(shí)例、安全組、磁盤和網(wǎng)卡的標(biāo)簽列表。 | 最多支持20個(gè)標(biāo)簽。 更多信息,請(qǐng)參見Tags屬性。 |
TemplateTags | List | 否 | 否 | 啟動(dòng)模板的標(biāo)簽列表。 | 最多支持20個(gè)標(biāo)簽。 更多信息,請(qǐng)參見TemplateTags屬性。 |
TemplateResourceGroupId | String | 否 | 否 | 啟動(dòng)模板所在的資源組ID。 | 無 |
SecurityGroupIds | List | 否 | 否 | 實(shí)例加入的一個(gè)或多個(gè)安全組。 | 取值與實(shí)例能夠加入的安全組配額有關(guān)。 說明 不支持同時(shí)指定SecurityGroupId和SecurityGroupIds。 |
ResourceGroupId | String | 否 | 否 | 實(shí)例、塊存儲(chǔ)和彈性網(wǎng)卡所在的資源組ID。 | 無 |
SpotDuration | Integer | 否 | 否 | 搶占式實(shí)例的保留時(shí)長。 | 取值范圍:0~6。 默認(rèn)值:1。 單位:小時(shí)。 說明 如需設(shè)置取值為2~6,請(qǐng)?zhí)峤还巍?/div> |
ImageOwnerAlias | String | 否 | 否 | 鏡像來源。 | 取值范圍:
|
Period | Integer | 否 | 否 | 購買資源的時(shí)長。 | InstanceChargeType取值為PrePaid時(shí)該參數(shù)有效,且必須指定。 取值:1~9、12、24、36、48、60。 單位:月。 |
Ipv6AddressCount | Integer | 否 | 否 | 為主網(wǎng)卡指定隨機(jī)生成的IPv6地址數(shù)量。 | 取值范圍:1~10。 |
PrivateIpAddress | String | 否 | 否 | 實(shí)例私網(wǎng)IP地址。 | 專有網(wǎng)絡(luò)VPC類型ECS實(shí)例設(shè)置私網(wǎng)IP地址時(shí),必須從交換機(jī)的空閑網(wǎng)段中選擇。 |
PasswordInherit | Boolean | 否 | 否 | 是否使用鏡像預(yù)設(shè)的密碼。 | 取值:
說明 PasswordInherit和Password必須且只能指定其中一個(gè)參數(shù)。 |
SystemDiskDeleteWithInstance | Boolean | 否 | 否 | 系統(tǒng)盤是否隨實(shí)例釋放。 | 取值:
|
DeploymentSetId | String | 否 | 否 | 部署集ID。 | 無 |
InstanceChargeType | String | 否 | 否 | 實(shí)例的計(jì)費(fèi)方式。 | 取值:
|
SystemDiskPerformanceLevel | String | 否 | 否 | 創(chuàng)建ESSD云盤作為系統(tǒng)盤使用時(shí),云盤的性能等級(jí)。 | 取值:
|
DiskMappings語法
"DiskMappings": [
{
"Category": String,
"DiskName": String,
"Description": String,
"SnapshotId": String,
"Size": String,
"Encrypted": String,
"DeleteWithInstance": String,
"PerformanceLevel": String
}
]
DiskMappings屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
---|---|---|---|---|---|
Category | String | 否 | 否 | 數(shù)據(jù)盤類型。 | 取值:
|
DiskName | String | 否 | 否 | 數(shù)據(jù)盤名稱。 | 長度為2~128個(gè)字符。必須以英文字母或漢字開頭,不能以http:// 和https:// 開頭。可包含英文字母、漢字、數(shù)字、半角冒號(hào)(:)、下劃線(_)和短劃線(-)。 |
Description | String | 否 | 否 | 數(shù)據(jù)盤描述。 | 長度為2~256個(gè)字符,不能以http:// 和https:// 開頭。 |
SnapshotId | String | 否 | 否 | 創(chuàng)建數(shù)據(jù)盤使用的快照。 | 無 |
Size | String | 否 | 否 | 系統(tǒng)盤大小。 | 取值范圍:
單位:GB。 |
Encrypted | Boolean | 否 | 否 | 是否加密數(shù)據(jù)盤。 | 取值:
|
DeleteWithInstance | Boolean | 否 | 否 | 數(shù)據(jù)盤是否隨實(shí)例釋放而釋放。 | 取值:
|
PerformanceLevel | String | 否 | 否 | 創(chuàng)建ESSD云盤作為數(shù)據(jù)盤使用時(shí),云盤的性能等級(jí)。 | 取值:
|
NetworkInterfaces語法
"NetworkInterfaces": [
{
"PrimaryIpAddress": String,
"VSwitchId": String,
"SecurityGroupId": String,
"NetworkInterfaceName": String,
"Description": String
}
]
NetworkInterfaces屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
---|---|---|---|---|---|
PrimaryIpAddress | String | 否 | 否 | 彈性網(wǎng)卡的主私有IP地址。 | 無 |
VSwitchId | String | 否 | 否 | 彈性網(wǎng)卡所屬的交換機(jī)ID。 | 無 |
SecurityGroupId | String | 否 | 否 | 彈性網(wǎng)卡所屬的安全組ID。 | 無 |
NetworkInterfaceName | String | 否 | 否 | 彈性網(wǎng)卡名稱。 | 無 |
Description | String | 否 | 否 | 彈性網(wǎng)卡描述信息。 | 長度為2~256個(gè)字符,不能以http:// 和https:// 開頭。 |
Tags語法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
---|---|---|---|---|---|
Key | String | 否 | 否 | 標(biāo)簽鍵。 | 長度為1~128個(gè)字符,不能以aliyun 和acs: 開頭,不能包含http:// 或者https:// 。 |
Value | String | 否 | 否 | 標(biāo)簽值。 | 長度為0~128個(gè)字符,不能以aliyun 和acs: 開頭,不能包含http:// 或者https:// 。 |
TemplateTags語法
"TemplateTags": [
{
"Value": String,
"Key": String
}
]
TemplateTags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
---|---|---|---|---|---|
Key | String | 否 | 否 | 標(biāo)簽鍵。 | 長度為1~128個(gè)字符,不能以aliyun 和acs: 開頭,不能包含http:// 或者https:// 。 |
Value | String | 否 | 否 | 標(biāo)簽值。 | 長度為0~128個(gè)字符,不能以aliyun 和acs: 開頭,不能包含http:// 或者https:// 。 |
返回值
Fn::GetAtt
- LaunchTemplateId:實(shí)例啟動(dòng)模板ID。
- LaunchTemplateName:實(shí)例啟動(dòng)模板名稱。
- DefaultVersionNumber:實(shí)例啟動(dòng)模板默認(rèn)版本號(hào)。
- LatestVersionNumber:實(shí)例啟動(dòng)模板最新版本號(hào)。
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Description": "Test ECS LaunchTemplate", "Parameters": { "VSwitchId": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId" }, "SecurityGroupId": { "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId", "Type": "String" } }, "Resources": { "LaunchTemplate": { "Type": "ALIYUN::ECS::LaunchTemplate", "Properties": { "LaunchTemplateName": "mytest", "VersionDescription": "Test create LaunchTemplate", "ImageId": "centos_7", "InstanceType": "ecs.c5.large", "SystemDiskCategory": "cloud_essd", "SecurityGroupId": { "Ref": "SecurityGroupId" }, "VSwitchId": { "Ref": "VSwitchId" } } } }, "Outputs": { } }
更多示例,請(qǐng)參見創(chuàng)建ECS實(shí)例啟動(dòng)模板和創(chuàng)建彈性供應(yīng)組的組合示例:JSON示例和YAML示例。