DATASOURCE::ESS::ScalingConfigurations

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

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回数据(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。

示例

{
  "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