全部產品
Search
文件中心

:DATASOURCE::ESS::ScalingConfigurations

更新時間:Oct 30, 2024

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雲端硬碟。

說明

當無法使用高優先順序的磁碟類型時,Auto Scaling自動嘗試使用次優先順序的磁碟類型建立系統硬碟。

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