すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:DATASOURCE::ESS::ScalingConfigurations

最終更新日:Jan 16, 2025

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

バックエンドサーバーとして使用される Elastic Compute Service(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:スケーリング設定はスケーリンググループでアクティブです。Auto Scaling は、アクティブなスケーリング設定を使用して ECS インスタンスを自動的に作成します。

  • Inactive:スケーリング設定はスケーリンググループで非アクティブです。

SecurityGroupIds

List

ECS インスタンスが属するセキュリティグループの ID です。

同じセキュリティグループ内の ECS インスタンスは相互にアクセスできます。セキュリティグループ ID の例:["sg-bp18kz60mefs****", "sg-shankjdauw1****"]

SystemDiskCategory

String

システムディスクのカテゴリです。

有効な値:

  • cloud:ベーシックディスク

  • cloud_efficiency:ウルトラディスク

  • cloud_ssd:標準 SSD

  • ephemeral_ssd:ローカル SSD

  • cloud_essd:エンタープライズ SSD(ESSD)

InternetChargeType

String

ネットワーク使用量の課金方法です。

有効な値:

  • PayByBandwidth:帯域幅課金。

    InternetMaxBandwidthOut で指定された固定帯域幅に対して課金されます。

  • PayByTraffic:データ転送課金。

    実際に使用したトラフィックに対して課金されます。InternetMaxBandwidthOut は、最大送信パブリック帯域幅のみを指定します。

InstanceName

String

ECS インスタンスの名前です。

なし。

InternetMaxBandwidthOut

Number

最大送信パブリック帯域幅です。

単位:Mbit/秒。

  • InternetChargeType が PayByBandwidth に設定されている場合の有効な値:0 ~ 100。

    InternetMaxBandwidthOut を空のままにすると、送信帯域幅は 0 Mbit/秒に設定されます。

  • InternetChargeType が PayByTraffic に設定されている場合の有効な値:0 ~ 100。

    InternetMaxBandwidthOut を空のままにすると、エラーが報告されます。

InternetMaxBandwidthIn

Number

最大受信パブリック帯域幅です。

単位:Mbit/秒。有効な値:1 ~ 200。

SystemDiskCategories

List

システムディスクのカテゴリです。

値の優先順位は、設定された順序に基づいて減少します。最初の値が最も優先順位が高くなります。有効な値:

  • cloud:ベーシックディスク

  • cloud_efficiency:ウルトラディスク

  • cloud_ssd:標準 SSD

  • cloud_essd:ESSD

説明

Auto Scaling が最も優先順位の高いカテゴリのシステムディスクを作成できない場合、Auto Scaling は次に優先順位の高いカテゴリのシステムディスクを自動的に作成します。

CreationTime

String

スケーリング設定が作成された時刻です。

なし。

ImageId

String

イメージ ID です。

Auto Scaling は、イメージを使用してインスタンスを自動的に作成します。

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": "スケーリンググループの ID です。この ID を使用して、スケーリンググループ内のすべてのスケーリング設定をクエリできます。" // 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": "スケーリング設定 ID のリストです。", // 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: スケーリンググループの ID です。この ID を使用して、スケーリンググループ内のすべてのスケーリング設定をクエリできます。 # 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: スケーリング設定 ID のリストです。 # The list of scaling configuration IDs.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - ScalingConfigurationIds
  ScalingConfigurations:
    Description: スケーリング設定のリストです。 # The list of scaling configurations.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - ScalingConfigurations