DATASOURCE::ESS::ScalingConfigurations类型用于查询伸缩配置的信息。
语法
{
"Type": "DATASOURCE::ESS::ScalingConfigurations",
"Properties": {
"ScalingGroupId": String,
"ScalingConfigurationIds": List,
"ScalingConfigurationNames": List,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ScalingGroupId | String | 否 | 是 | 伸缩组ID。 | 无 |
ScalingConfigurationIds | List | 否 | 是 | 伸缩配置ID列表。 | 通过返回参数LifecycleState来标识查询结果为生效或未生效。 说明 一次最多可查询10个伸缩配置ID。 |
ScalingConfigurationNames | List | 否 | 是 | 伸缩配置名称列表。 | 查询结果会忽略失效的伸缩配置名称,并且不报错。 说明 一次最多可查询10个伸缩配置名称。 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值:
|
返回数据(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 | 数据盘信息集合。 | 示例: |
SystemDiskSize | Number | 系统盘磁盘大小。 | 无 |
ScalingGroupId | String | 伸缩配置所属伸缩组ID。 | 无 |
SecurityGroupId | String | ECS实例所属的安全组ID。 | 同一个安全组内的ECS实例可以互相访问。 |
LifecycleState | String | 伸缩配置在伸缩组中的状态。 | 取值:
|
SecurityGroupIds | List | ECS实例所属的多个安全组ID。 | 同一个安全组内的ECS实例可以互相访问,示例: |
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实例的规格集合。 | 示例: |
InstanceType | String | ECS实例的规格。 | 无 |
ScalingConfigurationId | String | 伸缩配置ID。 | 无 |
示例
{
"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"
]
}
}
}
}
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