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
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
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时该参数有效。 |
返回数据(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实例类型。 | 无 |
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { }, "Resources": { "RecommendInstanceTypes": { "Type": "DATASOURCE::ECS::RecommendInstanceTypes", "Properties": { "Cores": 2, "Memory": 2 } } }, "Outputs": { "RecommendInstanceTypes": { "Value": { "Ref": "RecommendInstanceTypes" } } } }