DATASOURCE::ESS::ScalingConfigurations

更新时间:2024-10-29 03:24:32

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。

示例

JSON
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"
        ]
      }
    }
  }
}
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
                    
  • 本页导读 (1)
  • 语法
  • 属性
  • 返回数据(Fn::GetAtt)
  • 示例