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优化实例。 取值:
  • none:非I/O优化。
  • optimized: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 伸缩配置在伸缩组中的状态。 取值:
  • Active:生效状态。伸缩组会使用处于生效状态的伸缩配置自动创建ECS实例。
  • Inacitve:未生效状态。
SecurityGroupIds List ECS实例所属的多个安全组ID。 同一个安全组内的ECS实例可以互相访问,示例:["sg-bp18kz60mefs****", "sg-shankjdauw1****"]
SystemDiskCategory String 系统盘磁盘种类。 取值:
  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。
InternetChargeType String 网络计费类型。 取值:
  • PayByBandwidth:按带宽计费。

    InternetMaxBandwidthOut即为所选的固定带宽值。

  • PayByTraffic:按流量计费。

    InternetMaxBandwidthOut只是一个带宽上限,计费以实际产生的网络流量为依据。

InstanceName String ECS实例名称。
InternetMaxBandwidthOut Number 公网出带宽最大值。 单位:Mbps。取值:
  • 按带宽计费:0~100。

    如果您没有指定该参数,则出带宽将自动被设置为0Mbps。

  • 按流量计费:0~100。

    如果您没有指定该参数,则出现报错。

InternetMaxBandwidthIn Number 公网入带宽最大值。 单位:Mbps。取值范围:1~200。
SystemDiskCategories List 系统盘多磁盘类型。 第一个磁盘类型优先级最高,其他磁盘类型的优先级依次递减。取值:
  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • cloud_essd:ESSD云盘。
说明 当无法使用高优先级的磁盘类型时,弹性伸缩自动尝试使用次优先级的磁盘类型创建系统盘。
CreationTime String 伸缩配置创建时间。
ImageId String 镜像文件ID。 自动创建实例时使用的镜像资源。
SystemDiskEncrypted Boolean 是否加密系统盘。 取值:
  • true:加密。
  • false(默认值):不加密。
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"
            ]
          }
        }
      }
    }
  • YAML格式

    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