DATASOURCE::ECS::RecommendInstanceTypes类型用于查询ECS实例规格。
语法
{
"Type": "DATASOURCE::ECS::RecommendInstanceTypes",
"Properties": {
"ZoneMatchMode": String,
"IoOptimized": String,
"ZoneId": String,
"InstanceChargeType": String,
"Memory": Number,
"Scene": String,
"SystemDiskCategory": String,
"Cores": Integer,
"PriorityStrategy": String,
"InstanceFamilyLevel": String,
"MaxPrice": Number,
"InstanceType": String,
"InstanceTypeFamilies": List,
"SpotStrategy": String,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ZoneMatchMode | String | 否 | 是 | 是否仅推荐指定可用区中的实例规格。 | 取值:
说明 当指定ZoneId时,ZoneMatchMode默认值为Strict。 |
IoOptimized | String | 否 | 是 | 是否为I/O优化实例。 | 取值:
说明 如果您设置的是已停售实例规格,默认值为none。 |
ZoneId | String | 否 | 是 | 可用区ID。 | 您可以调用DescribeZones接口查询可用区列表。 |
InstanceChargeType | String | 否 | 是 | ECS实例的计费方式。 | 取值:
|
Memory | Number | 否 | 是 | ECS实例的内存大小。 | 单位:GiB。 同时指定Cores参数和Memory参数时,会匹配所有满足vCPU核数和内存大小的实例规格。 |
Scene | String | 否 | 是 | 实例规格的应用场景。 | 取值:
|
SystemDiskCategory | String | 否 | 是 | 系统盘类型。 | 取值: 说明 非I/O优化实例的默认值为cloud,I/O优化实例的默认值为cloud_efficiency。 |
Cores | Integer | 否 | 是 | ECS实例的vCPU核数。 | 同时指定Cores参数和Memory参数时,会匹配所有满足vCPU核数和内存大小的实例规格。 |
PriorityStrategy | String | 否 | 是 | 优先推荐策略。 | 取值:
|
InstanceFamilyLevel | String | 否 | 是 | 实例规格族级别。 | 取值:
|
MaxPrice | Number | 否 | 是 | 按量付费实例或者抢占式实例可接受的每小时最高价格。 | 当SpotStrategy取值为SpotWithPriceLimit时,支持设置抢占式实例的最高单价。 |
InstanceType | String | 否 | 否 | ECS实例类型。 | 更多信息,请参见实例规格族和DescribeInstanceTypes。 说明 InstanceType不能与Cores或者Memory同时指定。 |
InstanceTypeFamilies | List | 否 | 是 | 实例规格族列表。 | 您可以调用DescribeInstanceTypeFamilies查询实例规格族列表。 |
SpotStrategy | String | 否 | 是 | 抢占式实例的竞价策略。 | 取值:
说明 当InstanceChargerType取值为PostPaid时该参数有效。 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值:
|
返回数据(Fn::GetAtt)
InstanceTypeIds:实例规格列表。
InstanceTypes:实例类型列表。
属性名称 | 类型 | 描述 | 约束 |
InstanceTypeIds | List | 实例规格列表。 | 无 |
InstanceTypes | List | 实例类型列表。 | 无 |
CommodityCode | String | 实例规格的商品编码。 | 无 |
ZoneId | String | 实例规格所在的可用区ID。 | 无 |
Priority | Integer | 排序优先级。 | 无 |
NetworkType | String | ECS实例的网络类型。 | 取值:
|
Scene | String | 实例规格的应用场景。 | 无 |
SpotStrategy | String | 抢占式实例的竞价策略。 | 无 |
InstanceChargeType | String | ECS实例的计费方式。 | 无 |
InstanceType | String | ECS实例类型。 | 无 |
示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
RecommendInstanceTypes:
Type: DATASOURCE::ECS::RecommendInstanceTypes
Properties:
Cores: 2
Memory: 2
Outputs:
RecommendInstanceTypes:
Value:
Ref: RecommendInstanceTypes
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"RecommendInstanceTypes": {
"Type": "DATASOURCE::ECS::RecommendInstanceTypes",
"Properties": {
"Cores": 2,
"Memory": 2
}
}
},
"Outputs": {
"RecommendInstanceTypes": {
"Value": {
"Ref": "RecommendInstanceTypes"
}
}
}
}