ALIYUN::ECS::AutoProvisioningGroup类型用于创建弹性供应组。
语法
{
"Type": "ALIYUN::ECS::AutoProvisioningGroup",
"Properties": {
"SpotInstancePoolsToUseCount": Integer,
"AutoProvisioningGroupName": String,
"ValidUntil": String,
"Description": String,
"PayAsYouGoAllocationStrategy": String,
"MaxSpotPrice": Number,
"LaunchTemplateId": String,
"DefaultTargetCapacityType": String,
"SpotInstanceInterruptionBehavior": String,
"SpotTargetCapacity": String,
"SpotAllocationStrategy": String,
"PayAsYouGoTargetCapacity": String,
"TotalTargetCapacity": String,
"AutoProvisioningGroupType": String,
"LaunchTemplateVersion": String,
"ValidFrom": String,
"ExcessCapacityTerminationPolicy": String,
"TerminateInstances": Boolean,
"TerminateInstancesWithExpiration": Boolean,
"CheckExecutionStatus": Boolean,
"LaunchConfiguration": Map
"LaunchTemplateConfig": List
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
SpotInstancePoolsToUseCount | Integer | 否 | 否 | 弹性供应组选择价格最低的实例规格创建实例的数量。 | 取值:小于启动模板的扩展设置数量。 当SpotAllocationStrategy取值为lowest-price时该参数生效。 |
AutoProvisioningGroupName | String | 否 | 否 | 弹性供应组的名称。 | 长度为2~128个字符,必须以英文字母或汉字开头,不能以 |
ValidUntil | String | 否 | 否 | 弹性供应组的到期时间,和ValidFrom共同确定有效时段。 | 按照ISO8601标准表示,并使用UTC时间,格式为 |
Description | String | 否 | 否 | 弹性供应组的描述信息。 | 无 |
PayAsYouGoAllocationStrategy | String | 否 | 否 | 创建按量付费实例的策略。 | 取值:
|
MaxSpotPrice | Number | 否 | 是 | 弹性供应组内抢占式实例的最高价格。 | 同时设置MaxSpotPrice和MaxPrice时,以最低值为准。关于MaxPrice参数的更多信息,请参见LaunchTemplateConfig 属性。 |
LaunchTemplateId | String | 否 | 否 | 弹性供应组关联的实例启动模板的ID。 | 您可以调用DescribeLaunchTemplates查询可用的实例启动模板。 同时指定LaunchTemplateId和LaunchConfiguration时,优先使用启动模板。 |
DefaultTargetCapacityType | String | 否 | 是 | PayAsYouGoTargetCapacity和SpotTargetCapacity之和小于TotalTargetCapacity时,指定差额容量的计费方式。 | 取值:
|
SpotInstanceInterruptionBehavior | String | 否 | 否 | 停止了超额抢占式实例后的下一步动作。 | 取值:
|
SpotTargetCapacity | String | 否 | 是 | 弹性供应组内,抢占式实例的目标容量。 | 取值:小于TotalTargetCapacity参数取值。 |
SpotAllocationStrategy | String | 否 | 否 | 创建抢占式实例的策略。 | 取值:
|
PayAsYouGoTargetCapacity | String | 否 | 是 | 弹性供应组内,按量付费实例的目标容量。 | 取值:小于TotalTargetCapacity参数取值。 |
TotalTargetCapacity | String | 是 | 是 | 弹性供应组的目标总容量。 | 取值(正整数):总容量必须大于等于PayAsYouGoTargetCapacity(指定的按量付费实例目标容量)和SpotTargetCapacity(指定的抢占式实例目标容量)取值之和。 |
AutoProvisioningGroupType | String | 否 | 否 | 弹性供应组的交付类型。 | 取值:
|
LaunchTemplateVersion | String | 否 | 否 | 弹性供应组关联实例启动模板的版本。 | 您可以调用DescribeLaunchTemplateVersions查询可用的实例启动模板版本。 |
ValidFrom | String | 否 | 否 | 弹性供应组的启动时间,和ValidUntil共同确定有效时段。 | 按照ISO8601标准表示,并使用UTC时间,格式为 |
ExcessCapacityTerminationPolicy | String | 否 | 是 | 弹性供应组超过目标总容量时,是否停止超额的抢占式实例。 | 取值:
|
TerminateInstances | Boolean | 否 | 否 | 删除弹性供应组时,是否释放组内实例。 | 取值:
|
TerminateInstancesWithExpiration | Boolean | 否 | 是 | 弹性供应组到期时,是否停止抢占式实例。 | 取值:
|
CheckExecutionStatus | Boolean | 否 | 否 | 是否检查执行状态。 | 取值:
|
LaunchConfiguration | Map | 否 | 否 | 启动配置信息。 | 同时指定LaunchTemplateId和LaunchConfiguration时,优先使用启动模板。 更多信息,请参见LaunchConfiguration属性。 |
LaunchTemplateConfig | List | 否 | 否 | 启动模板的扩展设置。 | 最多支持20个扩展设置。 更多信息,请参见LaunchTemplateConfig 属性。 |
LaunchTemplateConfig 语法
"LaunchTemplateConfig": [
{
"Priority": Integer,
"WeightedCapacity": Integer,
"VSwitchId": String,
"InstanceType": String,
"MaxPrice": Integer
}
]
LaunchTemplateConfig 属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Priority | Integer | 否 | 否 | 扩展启动模板中实例规格的优先级。 | 取值:大于等于0。 取值为0时优先级最高。 |
WeightedCapacity | Integer | 否 | 否 | 扩展启动模板中,实例规格的权重。 | 取值:大于0的整数。 取值越高,单台实例满足计算力需求的能力越大,所需的实例数量越小。 您可以根据指定实例规格的计算力和集群单节点最低计算力得出权重值。 例如:单节点最低计算力为8vCPU、60GiB,则8vCPU、60GiB的实例规格权重可以设置为1;16vCPU、120GiB的实例规格权重可以设置为2。 |
VSwitchId | String | 是 | 否 | 扩展启动模板中,ECS实例加入的交换机的ID。 | 扩展模板中启动的ECS实例可用区由交换机决定。 |
InstanceType | String | 否 | 否 | 扩展启动模板对应的实例规格。 | 无 |
MaxPrice | Integer | 否 | 否 | 扩展启动模板中,抢占式实例的价格上限。 | 无 |
LaunchConfiguration语法
"LaunchConfiguration": {
"InstanceDescription": String,
"SystemDiskName": String,
"RamRoleName": String,
"SystemDiskCategory": String,
"SecurityGroupId": String,
"CreditSpecification": String,
"HostName": String,
"SystemDiskDescription": String,
"SystemDiskPerformanceLevel": String,
"DataDisk": List,
"InternetMaxBandwidthOut": Integer,
"IoOptimized": String,
"Tag": List,
"ImageId": String,
"ResourceGroupId": String,
"KeyPairName": String,
"PasswordInherit": Boolean,
"UserData": String,
"InstanceName": String,
"SystemDiskSize": Integer,
"InternetChargeType": String,
"SecurityEnhancementStrategy": String
}
LaunchConfiguration属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
InstanceDescription | String | 否 | 否 | 实例描述。 | 长度为2~256个字符,不能以 |
SystemDiskName | String | 否 | 否 | 系统盘名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以 |
RamRoleName | String | 否 | 否 | 实例RAM角色名称。 | 无 |
SystemDiskCategory | String | 否 | 否 | 系统盘类型。 | 取值:
已停售的实例规格且非I/O优化实例默认值为cloud,否则默认值为cloud_efficiency。 |
SecurityGroupId | String | 是 | 否 | 实例所属的安全组ID。 | 无 |
CreditSpecification | String | 否 | 否 | 修改突发性能实例的运行模式。 | 取值:
|
HostName | String | 否 | 否 | 实例主机名称。 | 半角句号(.)和短划线(-)不能作为首尾字符,更不能连续使用。取值要求如下:
|
SystemDiskDescription | String | 否 | 否 | 系统盘的描述。 | 长度为2~256个字符,不能以 |
SystemDiskPerformanceLevel | String | 否 | 否 | 创建ESSD云盘作为系统盘使用时,设置云盘的性能等级。 | 取值:
|
DataDisk | List | 否 | 否 | 数据盘。 | 最多支持16块数据盘。 更多信息,请参见DataDisk属性。 |
InternetMaxBandwidthOut | Integer | 否 | 否 | 公网出带宽最大值。 | 取值范围:0~100。 默认值:0。 单位为Mbps。 |
IoOptimized | String | 否 | 否 | 是否为I/O优化实例。 | 取值:
|
Tag | List | 否 | 否 | 实例的标签。 | 最多20个标签。 更多信息,请参见Tag属性。 |
ImageId | String | 是 | 否 | 镜像ID。 | 无 |
ResourceGroupId | String | 否 | 否 | 实例所在的企业资源组ID。 | 无 |
KeyPairName | String | 否 | 否 | 密钥对名称。 | Windows实例,忽略该参数。默认为空。 Linux实例的密码登录方式会被初始化成禁止。 |
PasswordInherit | Boolean | 否 | 否 | 是否使用镜像预设的密码。 | 取值:
|
UserData | String | 否 | 否 | 实例自定义数据。 | 需要以Base64方式编码,原始数据最多为16 KB。 |
InstanceName | String | 否 | 否 | 实例名称。 | 默认值为实例的InstanceId。 长度为2~128个字符,必须以英文字母或汉字开头,不能以 |
SystemDiskSize | Integer | 否 | 否 | 系统盘大小。 | 取值范围:20~500。必须大于等于镜像大小。 默认值:40或镜像大小。 单位:GiB。 |
InternetChargeType | String | 否 | 否 | 网络计费类型。 | 取值:
说明 按使用流量计费模式下的出入带宽峰值都是带宽上限,不作为业务承诺指标。当出现资源争抢时,带宽峰值可能会受到限制。如果您的业务需要有带宽的保障,请使用按固定带宽计费模式。 |
SecurityEnhancementStrategy | String | 否 | 否 | 是否开启安全加固。 | 取值:
|
DataDisk语法
"DataDisk": [
{
"DiskName": String,
"Size": Integer,
"Category": String,
"Description": String,
"DeleteWithInstance": Boolean,
"SnapshotId": String,
"Encrypted": Boolean,
"KmsKeyId": String,
"InternetChargeType": String,
"PerformanceLevel": String
}
]
DataDisk属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
DiskName | String | 否 | 否 | 数据盘名称。 | 长度为2~128个字符。必须以英文字母或汉字开头,不能以 |
Size | Integer | 否 | 否 | 数据盘的容量大小。 | 取值范围:
单位:GiB。 |
Category | String | 否 | 否 | 数据盘类型。 | 取值:
对于I/O优化实例,默认值为cloud_efficiency。对于非I/O优化实例,默认值为cloud。 |
Description | String | 否 | 否 | 数据盘的描述。 | 长度为2~256个字符,不能以 |
DeleteWithInstance | Boolean | 否 | 否 | 数据盘是否随实例释放。 | 取值:
|
SnapshotId | String | 否 | 否 | 创建数据盘使用的快照。 | 指定该参数后,参数Size会被忽略,实际创建的云盘大小为指定的快照的大小。 说明 不能使用2013年07月15日之前创建的快照,请求会报错被拒绝。 |
Encrypted | Boolean | 否 | 否 | 数据盘是否加密。 | 取值:
|
KmsKeyId | String | 否 | 否 | 数据盘对应的KMS密钥ID。 | 无 |
InternetChargeType | String | 否 | 否 | 网络计费类型。 | 取值:
说明 按使用流量计费模式下的出入带宽峰值都是带宽上限,不作为业务承诺指标。当出现资源争抢时,带宽峰值可能会受到限制。如果您的业务需要有带宽的保障,请使用按固定带宽计费模式。 |
PerformanceLevel | String | 否 | 否 | 创建ESSD云盘作为数据盘使用时,设置云盘的性能等级。 | 取值:
|
Tag语法
"Tag": [
{
"Key": String,
"Value": String
}
]
Tag属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 是 | 否 | 标签键。 | 长度为1~128个字符,不能以 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以 |
返回值
Fn::GetAtt
AutoProvisioningGroupId:弹性供应组的ID。
AutoProvisioningGroupName:弹性供应组的名称。