DATASOURCE::ESS::ScalingConfigurations类型用于查询伸缩配置的信息。
语法
{
"Type": "DATASOURCE::ESS::ScalingConfigurations",
"Properties": {
"ScalingGroupId": String,
"ScalingConfigurationIds": List,
"ScalingConfigurationNames": List
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
ScalingGroupId | String | 否 | 是 | 伸缩组ID。 | 无 |
ScalingConfigurationIds | List | 否 | 是 | 伸缩配置ID列表。 | 通过返回参数LifecycleState来标识查询结果为生效或未生效。
说明 一次最多可查询10个伸缩配置ID。
|
ScalingConfigurationNames | List | 否 | 是 | 伸缩配置名称列表。 | 查询结果会忽略失效的伸缩配置名称,并且不报错。
说明 一次最多可查询10个伸缩配置名称。
|
返回数据(Fn::GetAtt)
- ScalingConfigurationIds:伸缩组配置ID列表。
- ScalingConfigurations:伸缩组配置详情列表。
属性名称 | 类型 | 描述 | 约束 |
---|---|---|---|
ScalingConfigurationIds | List | 伸缩组配置ID列表。 | 无 |
ScalingConfigurations | List | 伸缩组配置详情列表。 | 无 |
ScalingConfigurationName | String | 伸缩配置名称。 | 无 |
LoadBalancerWeight | Number | ECS实例作为后端服务器时的权重。 | 取值范围:1~100。 |
IoOptimized | String | 是否为I/O优化实例。 | 取值:
|
ResourceGroupId | String | ECS实例所属资源组ID。 | 无 |
DataDisks | List | 数据盘信息集合。 | 示例:{ "Size": 200, "Category": "cloud", "SnapshotId": "s-280s7****", "Device": "/dev/xvdb"
} |
SystemDiskSize | Number | 系统盘磁盘大小。 | 无 |
ScalingGroupId | String | 伸缩配置所属伸缩组ID。 | 无 |
SecurityGroupId | String | ECS实例所属的安全组ID。 | 同一个安全组内的ECS实例可以互相访问。 |
LifecycleState | String | 伸缩配置在伸缩组中的状态。 | 取值:
|
SecurityGroupIds | List | ECS实例所属的多个安全组ID。 | 同一个安全组内的ECS实例可以互相访问,示例:["sg-bp18kz60mefs****", "sg-shankjdauw1****"] 。
|
SystemDiskCategory | String | 系统盘磁盘种类。 | 取值:
|
InternetChargeType | String | 网络计费类型。 | 取值:
|
InstanceName | String | ECS实例名称。 | 无 |
InternetMaxBandwidthOut | Number | 公网出带宽最大值。 | 单位:Mbps。取值:
|
InternetMaxBandwidthIn | Number | 公网入带宽最大值。 | 单位:Mbps。取值范围:1~200。 |
SystemDiskCategories | List | 系统盘多磁盘类型。 | 第一个磁盘类型优先级最高,其他磁盘类型的优先级依次递减。取值:
说明 当无法使用高优先级的磁盘类型时,弹性伸缩自动尝试使用次优先级的磁盘类型创建系统盘。
|
CreationTime | String | 伸缩配置创建时间。 | 无 |
ImageId | String | 镜像文件ID。 | 自动创建实例时使用的镜像资源。 |
SystemDiskEncrypted | Boolean | 是否加密系统盘。 | 取值:
|
InstanceGeneration | String | ECS实例系列。 | 无 |
InstanceTypes | List | ECS实例的规格集合。 | 示例:[ "ecs.g6.large", "ecs.g5.large"] |
InstanceType | String | ECS实例的规格。 | 无 |
ScalingConfigurationId | String | 伸缩配置ID。 | 无 |
示例
-
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ScalingGroupId": { "Type": "String", "Description": "The ID of the scaling group. You can use the ID to query all scaling configurations in the scaling group." } }, "Resources": { "ExtensionDataSource": { "Type": "DATASOURCE::ESS::ScalingConfigurations", "Properties": { "ScalingGroupId": { "Ref": "ScalingGroupId" } } } }, "Outputs": { "ScalingConfigurationIds": { "Description": "The list of scaling configuration IDs.", "Value": { "Fn::GetAtt": [ "ExtensionDataSource", "ScalingConfigurationIds" ] } }, "ScalingConfigurations": { "Description": "The list of scaling configurations.", "Value": { "Fn::GetAtt": [ "ExtensionDataSource", "ScalingConfigurations" ] } } } }