ALIYUN::ECS::LaunchTemplate类型用于创建ECS实例启动模板。
语法
{
"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 | 是 | 否 | 实例启动模板名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以http:// 和https:// 开头。可包含英文字母、汉字、数字、半角冒号(:)、下划线(_)和短划线(-)。 |
VersionDescription | String | 否 | 否 | 实例启动模板版本描述。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以http:// 和https:// 开头。 |
ImageId | String | 否 | 否 | 镜像ID。 | 无 |
InstanceType | String | 否 | 否 | 实例类型。 | 无 |
SecurityGroupId | String | 否 | 否 | 安全组ID。 | 无 |
NetworkType | String | 否 | 否 | 实例网络类型。 | 取值:
|
VSwitchId | String | 否 | 否 | 交换机ID。 | 当NetworkType取值为vpc 时该参数有效。 |
InstanceName | String | 否 | 否 | 实例名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以http:// 和https:// 开头。 |
Description | String | 否 | 否 | 实例描述。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以http:// 和https:// 开头。 |
InternetMaxBandwidthOut | Integer | 否 | 否 | 公网出网带宽最大值。 | 取值范围:0~100。 单位:Mbps。 |
HostName | String | 否 | 否 | 实例主机名。 | 英文句点(.)和短划线(-)不能作为首尾字符,也不能连续使用。 取值要求:
|
ZoneId | String | 否 | 否 | 实例所属的可用区ID。 | 无 |
SystemDiskCategory | String | 否 | 否 | 系统盘类型。 | 取值:
|
SystemDiskSize | Number | 否 | 否 | 系统盘大小。 | 取值范围:20~500。 单位:GB。 |
SystemDiskDiskName | String | 否 | 否 | 系统盘名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以http:// 和https:// 开头。可包含英文字母、汉字、数字、半角冒号(:)、下划线(_)和短划线(-)。 |
SystemDiskDescription | String | 否 | 否 | 系统盘描述。 | 长度为2~256个字符,不能以http:// 和https:// 开头。 |
IoOptimized | String | 否 | 否 | 是否为I/O优化实例。 | 取值:
|
InternetChargeType | String | 否 | 否 | 网络付费类型。 | 取值:
|
UserData | String | 否 | 否 | 实例自定义数据。 | 需要以Base64方式编码,原始数据不超过16KB。 |
KeyPairName | String | 否 | 否 | 密钥对名称。 | 仅Linux实例需要指定该参数,此时密码登录方式会被初始化为禁止。 |
RamRoleName | String | 否 | 否 | 实例RAM角色名称。 | 无 |
AutoReleaseTime | String | 否 | 否 | 实例自动释放时间。 | 按照ISO8601标准表示。需要使用UTC时间,格式为yyyy-MM-ddTHH:mm:ssZ 。 |
SpotStrategy | String | 否 | 否 | 后付费实例的抢占策略。 | 当InstanceChargeType参数取值为PostPaid时该参数生效。 取值:
|
SpotPriceLimit | String | 否 | 否 | 设置实例的每小时最高价格。 | 支持最多3位小数。 |
SecurityEnhancementStrategy | String | 否 | 否 | 是否开启安全加固。 | 取值:
|
DiskMappings | List | 否 | 否 | 数据盘列表。 | 最多支持16个数据盘。 更多信息,请参见DiskMappings属性。 |
NetworkInterfaces | List | 否 | 否 | 弹性网卡列表。 | 最多支持8个弹性网卡。 更多信息,请参见NetworkInterfaces属性。 |
Tags | List | 否 | 否 | 实例、安全组、磁盘和网卡的标签列表。 | 最多支持20个标签。 更多信息,请参见Tags属性。 |
TemplateTags | List | 否 | 否 | 启动模板的标签列表。 | 最多支持20个标签。 更多信息,请参见TemplateTags属性。 |
TemplateResourceGroupId | String | 否 | 否 | 启动模板所在的资源组ID。 | 无 |
SecurityGroupIds | List | 否 | 否 | 实例加入的一个或多个安全组。 | 取值与实例能够加入的安全组配额有关。 说明 不支持同时指定SecurityGroupId和SecurityGroupIds。 |
ResourceGroupId | String | 否 | 否 | 实例、块存储和弹性网卡所在的资源组ID。 | 无 |
SpotDuration | Integer | 否 | 否 | 抢占式实例的保留时长。 | 取值范围:0~6。 默认值:1。 单位:小时。 说明 如需设置取值为2~6,请提交工单。 |
ImageOwnerAlias | String | 否 | 否 | 镜像来源。 | 取值范围:
|
Period | Integer | 否 | 否 | 购买资源的时长。 | InstanceChargeType取值为PrePaid时该参数有效,且必须指定。 取值:1~9、12、24、36、48、60。 单位:月。 |
Ipv6AddressCount | Integer | 否 | 否 | 为主网卡指定随机生成的IPv6地址数量。 | 取值范围:1~10。 |
PrivateIpAddress | String | 否 | 否 | 实例私网IP地址。 | 专有网络VPC类型ECS实例设置私网IP地址时,必须从交换机的空闲网段中选择。 |
PasswordInherit | Boolean | 否 | 否 | 是否使用镜像预设的密码。 | 取值:
说明 PasswordInherit和Password必须且只能指定其中一个参数。 |
SystemDiskDeleteWithInstance | Boolean | 否 | 否 | 系统盘是否随实例释放。 | 取值:
|
DeploymentSetId | String | 否 | 否 | 部署集ID。 | 无 |
InstanceChargeType | String | 否 | 否 | 实例的计费方式。 | 取值:
|
SystemDiskPerformanceLevel | String | 否 | 否 | 创建ESSD云盘作为系统盘使用时,云盘的性能等级。 | 取值:
|
DiskMappings语法
"DiskMappings": [
{
"Category": String,
"DiskName": String,
"Description": String,
"SnapshotId": String,
"Size": String,
"Encrypted": String,
"DeleteWithInstance": String,
"PerformanceLevel": String
}
]
DiskMappings属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Category | String | 否 | 否 | 数据盘类型。 | 取值:
|
DiskName | String | 否 | 否 | 数据盘名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以http:// 和https:// 开头。可包含英文字母、汉字、数字、半角冒号(:)、下划线(_)和短划线(-)。 |
Description | String | 否 | 否 | 数据盘描述。 | 长度为2~256个字符,不能以http:// 和https:// 开头。 |
SnapshotId | String | 否 | 否 | 创建数据盘使用的快照。 | 无 |
Size | String | 否 | 否 | 系统盘大小。 | 取值范围:
单位:GB。 |
Encrypted | Boolean | 否 | 否 | 是否加密数据盘。 | 取值:
|
DeleteWithInstance | Boolean | 否 | 否 | 数据盘是否随实例释放而释放。 | 取值:
|
PerformanceLevel | String | 否 | 否 | 创建ESSD云盘作为数据盘使用时,云盘的性能等级。 | 取值:
|
NetworkInterfaces语法
"NetworkInterfaces": [
{
"PrimaryIpAddress": String,
"VSwitchId": String,
"SecurityGroupId": String,
"NetworkInterfaceName": String,
"Description": String
}
]
NetworkInterfaces属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
PrimaryIpAddress | String | 否 | 否 | 弹性网卡的主私有IP地址。 | 无 |
VSwitchId | String | 否 | 否 | 弹性网卡所属的交换机ID。 | 无 |
SecurityGroupId | String | 否 | 否 | 弹性网卡所属的安全组ID。 | 无 |
NetworkInterfaceName | String | 否 | 否 | 弹性网卡名称。 | 无 |
Description | String | 否 | 否 | 弹性网卡描述信息。 | 长度为2~256个字符,不能以http:// 和https:// 开头。 |
Tags语法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Key | String | 否 | 否 | 标签键。 | 长度为1~128个字符,不能以aliyun 和acs: 开头,不能包含http:// 或者https:// 。 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以aliyun 和acs: 开头,不能包含http:// 或者https:// 。 |
TemplateTags语法
"TemplateTags": [
{
"Value": String,
"Key": String
}
]
TemplateTags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Key | String | 否 | 否 | 标签键。 | 长度为1~128个字符,不能以aliyun 和acs: 开头,不能包含http:// 或者https:// 。 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以aliyun 和acs: 开头,不能包含http:// 或者https:// 。 |
返回值
Fn::GetAtt
- LaunchTemplateId:实例启动模板ID。
- LaunchTemplateName:实例启动模板名称。
- DefaultVersionNumber:实例启动模板默认版本号。
- LatestVersionNumber:实例启动模板最新版本号。
示例
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": { } }