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

Resource Orchestration Service:ALIYUN::ESS::ScalingConfiguration

最終更新日:Jan 16, 2025

ALIYUN::ESS::ScalingConfiguration は、スケーリンググループのスケーリング設定を作成するために使用されます。

構文

{
  "Type": "ALIYUN::ESS::ScalingConfiguration",
  "Properties": {
    "PasswordInherit": Boolean,
    "DiskMappings": List,
    "RamRoleName": String,
    "IoOptimized": String,
    "InternetChargeType": String,
    "KeyPairName": String,
    "InstanceId": String,
    "InstanceTypes": List,
    "ImageId": String,
    "ResourceGroupId": String,
    "SpotStrategy": String,
    "InstanceType": String,
    "SystemDiskCategory": String,
    "SystemDiskSize": Integer,
    "SystemDiskAutoSnapshotPolicyId": String,
    "SystemDiskPerformanceLevel": String,
    "InternetMaxBandwidthOut": Integer,
    "InstanceName": String,
    "InternetMaxBandwidthIn": Integer,
    "ScalingConfigurationName": String,
    "UserData": String,
    "DeploymentSetId": String,
    "SecurityGroupId": String,
    "SpotPriceLimit": Number,
    "HpcClusterId": String,
    "ScalingGroupId": String,
    "SpotPriceLimitForInstanceType": Map,
    "TagList": List,
    "Ipv6AddressCount": Integer,
    "LoadBalancerWeight": Integer,
    "CreditSpecification": String,
    "ImageFamily": String,
    "HostName": String,
    "Password": String,
    "SystemDiskBurstingEnabled": Boolean,
    "ImageOptionsLoginAsNonRoot": Boolean,
    "SystemDiskEncrypted": Boolean,
    "SystemDiskEncryptAlgorithm": String,
    "ZoneId": String,
    "Cpu": Integer,
    "SystemDiskProvisionedIops": Integer,
    "SystemDiskKMSKeyId": String,
    "InstancePatternInfos": List,
    "SpotInterruptionBehavior": String,
    "ImageName": String,
    "SystemDiskDescription": String,
    "SystemDiskDiskName": String,
    "InstanceTypeOverrides": List,
    "SystemDiskCategories": List,
    "Memory": Integer,
    "InstanceDescription": String,
    "SecurityGroupIds": List,
    "SpotDuration": Integer,
    "SecurityEnhancementStrategy": String,
    "Affinity": String,
    "Tenancy": String,
    "PrivatePoolOptions": Map,
    "DedicatedHostId": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ResourceGroupId

String

いいえ

はい

インスタンスが属するリソースグループの ID。

なし。

DeploymentSetId

String

いいえ

いいえ

デプロイメントセットの ID。

なし。

HpcClusterId

String

いいえ

いいえ

インスタンスが属する Elastic High Performance Computing (E-HPC) クラスタの ID。

なし。

ScalingGroupId

String

はい

いいえ

スケーリング設定が属するスケーリンググループの ID。

なし。

DiskMappings

List

いいえ

はい

アタッチするディスク。

最大 16 個のディスクをアタッチできます。

詳細については、DiskMappings プロパティをご参照ください。

InternetChargeType

String

いいえ

はい

インターネット利用量の計測方法。

有効な値:

  • PayByBandwidth: 帯域幅課金

  • PayByTraffic (デフォルト): データ転送量課金

InternetMaxBandwidthIn

Integer

いいえ

いいえ

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

単位: Mbit/s。

有効な値: 1 ~ 200。

このプロパティを空のままにすると、システムは最大受信パブリック帯域幅を自動的に 200 Mbit/s に設定します。インスタンスの受信トラフィックは無料であるため、このプロパティは課金には使用されません。

InternetMaxBandwidthOut

Integer

いいえ

はい

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

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

  • InternetChargeType が PayByTraffic に設定されている場合の有効な値: 0 ~ 100。InternetChargeType が PayByTraffic に設定されている場合は、このプロパティを指定する必要があります。

単位: Mbit/s。

InstanceId

String

いいえ

いいえ

システムがスケーリング設定に基づいて作成するインスタンスの ID。

なし。

SystemDiskCategory

String

いいえ

はい

システムディスクカテゴリ。

有効な値:

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

  • cloud_efficiency: ウルトラディスク

  • cloud_ssd: 標準 SSD

  • ephemeral_ssd: ローカル SSD

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

第 1 世代インスタンスファミリの非 I/O 最適化インスタンスの場合、デフォルト値は cloud です。他のカテゴリのインスタンスの場合、デフォルト値は cloud_efficiency です。

ImageId

String

いいえ

はい

インスタンスのイメージ ID。パブリックイメージ、カスタムイメージ、または Alibaba Cloud Marketplace イメージを使用できます。

詳細については、概要をご参照ください。

InstanceType

String

いいえ

はい

インスタンスタイプ。

詳細については、インスタンスファミリの概要をご参照ください。

SecurityGroupId

String

いいえ

はい

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

なし。

IoOptimized

String

いいえ

はい

I/O 最適化インスタンスを作成するかどうかを指定します。

有効な値:

  • none (デフォルト): I/O 最適化インスタンスを作成しません。

  • optimized: I/O 最適化インスタンスを作成します。

ScalingConfigurationName

String

いいえ

はい

スケーリング設定の名前。

名前は 2 ~ 64 文字で、数字、文字、アンダースコア (_)、ハイフン (-)、ピリオド (.) を含めることができます。数字または文字で始める必要があります。

スケーリング設定の名前は、リージョン内のスケーリンググループ内で一意である必要があります。

このプロパティを空のままにすると、スケーリング設定の ID が使用されます。

KeyPairName

String

いいえ

はい

インスタンスへの接続に使用するキーペアの名前。

  • Windows インスタンスの場合、このプロパティは無視され、デフォルトでは空です。

  • Linux インスタンスの場合、このプロパティを指定すると、初期化中にパスワードベースのログオンが無効になります。

RamRoleName

String

いいえ

はい

インスタンスの Resource Access Management (RAM) ロールの名前。

RAM の ListRoles オペレーションを呼び出して、ロール名を参照できます。詳細については、CreateRole および ListRoles をご参照ください。

SystemDiskSize

Integer

いいえ

はい

システムディスクサイズ。

有効な値: 20 ~ 500。

デフォルト値: 40。

単位: GiB。

カスタムイメージを使用してシステムディスクを作成する場合は、システムディスクのサイズがカスタムイメージのサイズ以上であることを確認してください。

SystemDiskPerformanceLevel

String

いいえ

はい

システムディスクとして使用する ESSD のパフォーマンスレベル (PL)。

有効な値:

  • PL1 (デフォルト): ESSD は最大 50,000 ランダム読み取り/書き込み IOPS を提供できます。

  • PL2: ESSD は最大 100,000 ランダム読み取り/書き込み IOPS を提供できます。

  • PL3: ESSD は最大 1,000,000 ランダム読み取り/書き込み IOPS を提供できます。

ESSD の PL の選択方法については、ESSDをご参照ください。

UserData

String

いいえ

はい

インスタンスの作成時に指定するユーザーデータ。

ユーザーデータのサイズは最大 16 KB です。データを Base64 エンコード文字列に変換する必要はありません。データに特殊文字が含まれている場合は、各特殊文字の前にエスケープ文字 (\) を追加する必要があります。

InstanceTypes

List

いいえ

はい

インスタンスタイプ。

InstanceTypes を指定すると、InstanceType は無視されます。

スケーリング設定では最大 10 個のインスタンスタイプを指定できます。インスタンスタイプは、指定された順序に基づいて優先順位の降順にソートされます。Auto Scaling は、インスタンスタイプの優先順位に基づいてインスタンスを作成します。Auto Scaling が最優先のインスタンスタイプを使用してインスタンスを作成できない場合、Auto Scaling は次に優先順位の高いインスタンスタイプを使用してインスタンスを作成します。

PasswordInherit

Boolean

いいえ

はい

イメージのプリセットパスワードを使用するかどうかを指定します。

プリセットパスワードを使用する場合は、指定したイメージにプリセットパスワードが設定されていることを確認してください。

TagList

List

いいえ

はい

インスタンスのタグ。

次のキーと値の形式で最大 5 つのタグを指定できます。{"key1": "value1", "key2": "value2", ... "key5": "value5"}

詳細については、TagList プロパティをご参照ください。

Ipv6AddressCount

Integer

いいえ

はい

エラスティックネットワークインターフェース (ENI) 用にランダムに生成する IPv6 アドレスの数。

なし。

LoadBalancerWeight

Integer

いいえ

はい

サーバーロードバランサー (SLB) インスタンスのバックエンドサーバーとして機能する Elastic Compute Service (ECS) インスタンスのウェイト。

有効な値: 1 ~ 100。

デフォルト値: 50。

CreditSpecification

String

いいえ

はい

バースト対応インスタンスのパフォーマンスモード。

有効な値:

  • Unlimited (デフォルト)

  • Standard

パフォーマンスモードの詳細については、パフォーマンスモードをご参照ください。

ImageFamily

String

いいえ

はい

インスタンスの作成に使用するイメージのファミリ名。

このプロパティを使用して、指定したイメージファミリに属する最新の利用可能なイメージを照会できます。ImageId を指定する場合は、ImageFamily を指定できません。

SpotStrategy

String

いいえ

はい

従量課金制インスタンスのプリエンプションポリシー。

有効な値:

  • NoSpot (デフォルト): インスタンスは通常の従量課金制インスタンスとして作成されます。

  • SpotWithPriceLimit: インスタンスは、ユーザー定義の 1 時間あたりの最大価格を持つプリエンプティブインスタンスとして作成されます。

  • SpotAsPriceGo: インスタンスは、購入時の市場価格に基づいて入札価格が決定されるプリエンプティブインスタンスとして作成されます。

InstanceName

String

いいえ

はい

システムがスケーリング設定に基づいて作成するインスタンスの名前。

なし。

SpotPriceLimit

Number

いいえ

はい

インスタンスの 1 時間あたりの最大価格。

このプロパティの値には、小数点以下 3 桁まで含めることができます。

このプロパティは、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。SpotPriceLimit と SpotPriceLimitForInstanceType の両方を指定した場合、SpotPriceLimit の値は SpotPriceLimitForInstanceType の値によって上書きされます。

SpotPriceLimitForInstanceType

Map

いいえ

はい

プリエンプティブインスタンスのインスタンスタイプと入札価格。

{"<instance_type_1>": <price_limit_1>, ..., {"<instance_type_10>": <price_limit_10>} 形式で値を指定します。

このプロパティは、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。

最大 10 セットのインスタンスタイプと入札価格を設定できます。

SystemDiskAutoSnapshotPolicyId

String

いいえ

はい

システムディスクに使用する自動スナップショットポリシーの ID。

なし。

HostName

String

いいえ

はい

ECS インスタンスのホスト名。

ホスト名は、ピリオド (.) またはハイフン (-) で開始または終了することはできません。連続したピリオド (.) または連続したハイフン (-) を含めることはできません。

ECS インスタンスのホスト名に関する要件は、インスタンスの OS によって異なります。

  • Windows: ホスト名は 2 ~ 15 文字で、文字、数字、ハイフン (-) を含めることができます。ピリオド (.) を含めることはできず、数字のみで構成することもできません。

  • Linux などの他の OS: ホスト名は 2 ~ 64 文字で、ピリオド (.) を含めることができます。ホスト名内の複数のセグメントはピリオド (.) で区切ります。各セグメントには、文字、数字、ハイフン (-) を含めることができます。

Password

String

いいえ

はい

ECS インスタンスのパスワード。

パスワードは 8 ~ 30 文字である必要があります。次の文字タイプのうち少なくとも 3 つを含める必要があります: 大文字、小文字、数字、特殊文字。次の特殊文字を含めることができます:

()` ~!@#$%^&*-_+=\|{}[]:;'<>,.?/

Windows インスタンスのパスワードはスラッシュ (/) で始めることはできません。

説明

Password を指定する場合は、パスワードの漏洩を防ぐために HTTPS を使用してリクエストを送信することをお勧めします。

SystemDiskBurstingEnabled

Boolean

いいえ

いいえ

システムディスクのパフォーマンスバースト機能を有効にするかどうかを指定します。

有効な値:

  • true

  • false

ImageOptionsLoginAsNonRoot

Boolean

いいえ

いいえ

ecs-user ユーザーを使用して ECS インスタンスにログオンするかどうかを指定します。

有効な値:

  • true

  • false

SystemDiskEncrypted

Boolean

いいえ

はい

システムディスクを暗号化するかどうかを指定します。

有効な値:

  • true

  • false

SystemDiskEncryptAlgorithm

String

いいえ

はい

システムディスクの暗号化アルゴリズム。

有効な値:

  • AES-256

  • SM4-128

ZoneId

String

いいえ

はい

インスタンスのゾーン ID。

なし。

Cpu

Integer

いいえ

はい

vCPU の数。

この表に示されている Cpu プロパティと Memory プロパティを使用して、インスタンスタイプの範囲を指定できます。たとえば、Cpu を 2 に、Memory を 16 に設定して、それぞれ 2 個の vCPU と 16 GiB のメモリを持つインスタンスタイプを指定できます。Cpu プロパティと Memory プロパティを指定すると、Auto Scaling は I/O 最適化やゾーンなどの要因に基づいて利用可能なインスタンスタイプを決定します。次に、Auto Scaling は最低価格で提供されるインスタンスタイプのインスタンスを作成します。

SystemDiskProvisionedIops

Integer

いいえ

はい

システムディスクのプロビジョニング IOPS。

なし。

SystemDiskKMSKeyId

String

いいえ

はい

システムディスクに使用する Key Management Service (KMS) キーの ID。

なし。

InstancePatternInfos

List

いいえ

はい

インテリジェント設定モードの詳細。

詳細については、このトピックの「InstancePatternInfos プロパティ」セクションをご参照ください。

SpotInterruptionBehavior

String

いいえ

はい

プリエンプティブインスタンスの割り込みモード。

なし。

ImageName

String

いいえ

はい

イメージ名。

なし。

SystemDiskDescription

String

いいえ

はい

システムディスクの説明。

なし。

SystemDiskDiskName

String

いいえ

はい

システムディスク名。

なし。

InstanceTypeOverrides

List

いいえ

はい

インスタンスタイプの詳細。

詳細については、このトピックの「InstanceTypeOverrides プロパティ」セクションをご参照ください。

SystemDiskCategories

List

いいえ

はい

システムディスクカテゴリ。

Auto Scaling が最優先のディスクカテゴリを使用してシステムディスクを作成できない場合、Auto Scaling は次に優先順位の高いディスクカテゴリを使用してシステムディスクを作成します。有効な値:

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

  • cloud_efficiency: ウルトラディスク

  • cloud_ssd: 標準 SSD

  • cloud_essd: ESSD

Memory

Integer

いいえ

はい

メモリサイズ。

単位: GiB。

この表に示されている Cpu プロパティと Memory プロパティを使用して、インスタンスタイプの範囲を指定できます。たとえば、Cpu を 2 に、Memory を 16 に設定して、それぞれ 2 個の vCPU と 16 GiB のメモリを持つインスタンスタイプを指定できます。Cpu プロパティと Memory プロパティを指定すると、Auto Scaling は I/O 最適化やゾーンなどの要因に基づいて利用可能なインスタンスタイプを決定します。次に、Auto Scaling は最低価格で提供されるインスタンスタイプのインスタンスを作成します。

InstanceDescription

String

いいえ

はい

ECS インスタンスの説明。

説明は 2 ~ 256 文字である必要があります。文字を含めることができ、http:// または https:// で始めることはできません。

SecurityGroupIds

List

いいえ

はい

ECS インスタンスを追加するセキュリティグループ。

説明

SecurityGroupId と SecurityGroupIds の両方を指定することはできません。

SpotDuration

Integer

いいえ

はい

プリエンプティブインスタンスの保護期間。

単位: 時間。有効な値:

  • 1: プリエンプティブインスタンスが作成されると、Alibaba Cloud はインスタンスが 1 時間以内に自動的にリリースされないようにします。1 時間の保護期間が終了すると、Alibaba Cloud は入札価格と市場価格を比較し、リソースインベントリをチェックして、インスタンスをリリースするかどうかを決定します。

  • 0: プリエンプティブインスタンスが作成されると、Alibaba Cloud はインスタンスが 1 時間以内に自動的にリリースされないようにしません。Alibaba Cloud は入札価格と市場価格を比較し、リソースインベントリをチェックして、インスタンスをリリースするかどうかを決定します。

SecurityEnhancementStrategy

String

いいえ

いいえ

セキュリティ強化を有効にするかどうかを指定します。

有効な値:

  • Active: セキュリティ強化を有効にします。この値は、パブリックイメージに対してのみ有効です。

  • Deactive: セキュリティ強化を無効にします。この値は、すべてのタイプのイメージに対してのみ有効です。

Affinity

String

いいえ

はい

専用ホスト上のインスタンスを専用ホストに関連付けるかどうかを指定します。

有効な値:

  • default: 専用ホスト上のインスタンスを専用ホストに関連付けません。経済モードで停止されたインスタンスを起動し、インスタンスの元の専用ホストに十分なリソースがない場合、インスタンスは自動デプロイリソースプールの別の専用ホストにデプロイされます。

  • host: 専用ホスト上のインスタンスを専用ホストに関連付けます。経済モードで停止されたインスタンスを起動すると、インスタンスは元の専用ホスト上に残ります。インスタンスの元の専用ホストに十分なリソースがない場合、インスタンスの起動は失敗します。

Tenancy

String

いいえ

はい

専用ホスト上にインスタンスを作成するかどうかを指定します。

有効な値:

  • default: 専用ホスト上にインスタンスを作成しません。

  • <
  • host: 専用ホスト上にインスタンスを作成します。DedicatedHostId を空のままにすると、Alibaba Cloud はインスタンスの専用ホストを自動的に選択します。

PrivatePoolOptions

Map

いいえ

はい

インスタンスの起動に使用するプライベートプールのオプション。

詳細については、このトピックの「PrivatePoolOptions プロパティ」セクションをご参照ください。

DedicatedHostId

String

いいえ

はい

ECS インスタンスを作成する専用ホストの ID。

専用ホスト上にプリエンプティブインスタンスを作成することはできません。DedicatedHostId を指定すると、リクエスト内の SpotStrategy と SpotPriceLimit は無視されます。

DescribeDedicatedHosts オペレーションを呼び出して、専用ホスト ID を照会できます。

DiskMappings 構文

"DiskMappings": [
  {
    "Category": String,
    "DiskName": String,
    "Description": String,
    "AutoSnapshotPolicyId": String,
    "PerformanceLevel": String,
    "Encrypted": String,
    "KMSKeyId": String,
    "Device": String,
    "SnapshotId": String,
    "Size": String,
    "DeleteWithInstance": Boolean,
    "ProvisionedIops": Integer,
    "Categories": List,
    "BurstingEnabled": Boolean
  }
]

DiskMappings プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Size

String

いいえ

いいえ

データディスクサイズ。

  • Category が cloud に設定されている場合の有効な値: 5 ~ 2000。

  • Category が cloud_efficiency に設定されている場合の有効な値: 20 ~ 32768。

  • Category が cloud_ssd に設定されている場合の有効な値: 20 ~ 32768。

  • Category が cloud_essd に設定されている場合の有効な値: 20 ~ 32768。

  • Category が ephemeral_ssd に設定されている場合の有効な値: 5 ~ 800。

単位: GB。

このプロパティの値は、スナップショットのサイズ以上である必要があります。スナップショットは SnapshotId によって指定されます。

Category

String

いいえ

いいえ

データディスクカテゴリ。

有効な値:

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

  • cloud_efficiency (デフォルト): ウルトラディスク

  • cloud_ssd: 標準 SSD

  • ephemeral_ssd: ローカル SSD

  • cloud_essd: ESSD

I/O 最適化インスタンスの場合、デフォルト値は cloud_efficiency です。非 I/O 最適化インスタンスの場合、デフォルト値は cloud です。

DiskName

String

いいえ

いいえ

データディスク名。

名前は 2 ~ 128 文字である必要があります。

文字で始める必要があり、http:// または https:// で始めることはできません。

数字、文字、コロン (:)、アンダースコア (_)、ハイフン (-) を含めることができます。

PerformanceLevel

String

いいえ

いいえ

データディスクとして使用する ESSD の PL。

有効な値:

  • PL1 (デフォルト): ESSD は最大 50,000 ランダム読み取り/書き込み IOPS を提供できます。

  • PL2: ESSD は最大 100,000 ランダム読み取り/書き込み IOPS を提供できます。

  • PL3: ESSD は最大 1,000,000 ランダム読み取り/書き込み IOPS を提供できます。

ESSD の PL の選択方法については、ESSDをご参照ください。

Description

String

いいえ

いいえ

データディスクの説明。

説明は 2 ~ 256 文字である必要があります。http:// または https:// で始めることはできません。

Device

String

いいえ

いいえ

データディスクのマウントターゲット。

このプロパティを空のままにすると、システムが ECS インスタンスを自動的に作成するときに、デフォルトで /dev/xvdb から /dev/xvdz までのアルファベット順にマウントターゲットが割り当てられます。

SnapshotId

String

いいえ

いいえ

データディスクの作成に使用するスナップショット。

このプロパティを指定すると、Size は無視されます。この場合、作成されるデータディスクの実際のサイズは、指定されたスナップショットのサイズになります。2013 年 7 月 15 日以前に作成されたスナップショットを指定すると、スナップショットをリクエストできず、InvalidSnapshot.TooOld エラーメッセージが返されます。

Encrypted

String

いいえ

いいえ

データディスクを暗号化するかどうかを指定します。

有効な値:

  • true

  • false (デフォルト)

KMSKeyId

String

いいえ

いいえ

データディスクに使用する KMS キーの ID。

なし。

AutoSnapshotPolicyId

String

いいえ

いいえ

データディスクに使用する自動スナップショットポリシーの ID。

なし。

DeleteWithInstance

Boolean

いいえ

いいえ

データディスクがアタッチされているインスタンスがリリースされたときに、データディスクをリリースするかどうかを指定します。

有効な値:

  • true

  • false

ProvisionedIops

Integer

いいえ

いいえ

データディスクのプロビジョニング IOPS。

説明

IOPS は、1 秒あたりに実行できる読み取りおよび書き込み操作の数を測定します。

Categories

List

いいえ

いいえ

データディスクカテゴリ。

値は、指定された順序に基づいて優先順位の降順にソートされます。最初の値が最優先です。Auto Scaling が最優先のディスクカテゴリを使用してデータディスクを作成できない場合、Auto Scaling は次に優先順位の高いディスクカテゴリを使用してデータディスクを作成します。有効な値:

  • cloud: ベーシックディスク。ECS インスタンスとともに作成されたベーシックディスクの DeleteWithInstance プロパティ値は true です。

  • cloud_efficiency: ウルトラディスク。

  • cloud_ssd: 標準 SSD。

  • cloud_essd: ESSD。

BurstingEnabled

Boolean

いいえ

いいえ

データディスクのパフォーマンスバースト機能を有効にするかどうかを指定します。

有効な値:

  • true

  • false

PrivatePoolOptions 構文

"PrivatePoolOptions": 
  {
    "MatchCriteria": String,
    "Id": String
  }

PrivatePoolOptions プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

MatchCriteria

String

いいえ

はい

インスタンスの起動に使用するプライベートプールのタイプ。

プライベートプールは、エラスティック保証または容量予約が有効になった後に生成されます。有効な値:

  • Open: オープン プライベートプール。システムは、一致するオープン プライベートプールの容量を使用します。一致するオープン プライベートプールが存在しない場合、システムはパブリックプールの容量を使用します。このプロパティを Open に設定する場合、PrivatePoolOptions.Id を指定する必要はありません。

  • Target: 指定されたプライベートプール。システムは、指定されたプライベートプールの容量を使用します。指定されたプライベートプールに容量がない場合、インスタンスは起動に失敗します。このプロパティを Target に設定する場合は、PrivatePoolOptions.Id を指定する必要があります。

  • None: プライベートプールなし。システムはプライベートプールの容量を使用しません。

Id

String

いいえ

はい

プライベートプールの ID。

プライベートプールの ID は、プライベートプールが生成されるエラスティック保証または容量予約の ID と同じです。

InstanceTypeOverrides 構文

"InstanceTypeOverrides": [
  {
    "InstanceType": String,
    "WeightedCapacity": Integer
  }
]

InstanceTypeOverrides プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

InstanceType

String

いいえ

はい

インスタンスタイプ。

インスタンスタイプのウェイトに基づいてスケーリンググループ内のインスタンスをスケーリングする場合は、このプロパティと WeightedCapacity を指定する必要があります。

WeightedCapacity

Integer

いいえ

はい

インスタンスタイプのウェイト。

各インスタンスタイプのパフォーマンスメトリック (vCPU の数、メモリサイズなど) は異なります。ビジネス要件に基づいて、インスタンスタイプごとに異なるウェイトを指定できます。

容量設定の例:

  • 現在の容量: 0

  • 想定容量: 6

  • ecs.c5.xlarge の容量: 4

想定容量を満たすために、システムはスケーリンググループに 2 つの ecs.c5.xlarge インスタンスを追加します。

InstancePatternInfos 構文

"InstancePatternInfos": [
  {
    "BurstablePerformance": String,
    "Architectures": List,
    "InstanceFamilyLevel": String,
    "Memory": Number,
    "MaxPrice": Number,
    "ExcludedInstanceTypes": List,
    "Cores": Integer
  }
]

InstancePatternInfos プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

BurstablePerformance

String

いいえ

いいえ

バースト対応インスタンスタイプを含めるかどうかを指定します。

有効な値:

  • Exclude: バースト対応インスタンスタイプを含めません。

  • Include: バースト対応インスタンスタイプを含めます。

  • Required: バースト対応インスタンスタイプのみを含めます。

デフォルト値: Include。

Architectures

List

いいえ

はい

インスタンスタイプのアーキテクチャ。

有効な値:

  • X86: x86

  • Heterogeneous: ヘテロジニアスコンピューティング (GPU アクセラレーション、FPGA アクセラレーションなど)

  • BareMental: ECS ベアメタルインスタンス

  • Arm: Arm

デフォルトでは、すべての値が含まれます。

InstanceFamilyLevel

String

いいえ

はい

インスタンスファミリのレベル。

このプロパティを使用して、要件を満たすインスタンスタイプをフィルタリングできます。このプロパティは、CostOptimization が有効になっている場合に有効になります。有効な値:

  • EntryLevel: エントリーレベル (共有インスタンスタイプ)。このレベルのインスタンスタイプは最も費用対効果が高いですが、安定したコンピューティングパフォーマンスを提供できない場合があります。このレベルのインスタンスタイプは、CPU 使用率が低いビジネスシナリオに適しています。詳細については、共有インスタンスファミリをご参照ください。

  • EnterpriseLevel: エンタープライズレベル。このレベルのインスタンスタイプは、安定したパフォーマンスと専用リソースを提供し、高い安定性を必要とするビジネスシナリオに適しています。詳細については、インスタンスファミリの概要をご参照ください。

  • CreditEntryLevel: クレジットベースのエントリーレベル (バースト対応インスタンスタイプ)。CPU クレジットは、コンピューティングパフォーマンスを確保するために使用されます。このレベルのインスタンスタイプは、CPU 使用率が通常は低いものの、突然増加するビジネスシナリオに適しています。詳細については、概要をご参照ください。

Memory

Number

いいえ

はい

インテリジェント設定モードにおけるインスタンスタイプのメモリサイズ。

このプロパティを使用して、要件を満たすインスタンスタイプをフィルタリングできます。単位: GiB。

MaxPrice

Number

いいえ

はい

インテリジェント設定モードにおける従量課金制インスタンスまたはプリエンプティブインスタンスの 1 時間あたりの最大価格。

なし。

ExcludedInstanceTypes

List

いいえ

はい

除外するインスタンスタイプ。

ワイルドカード文字 (*) を使用して、インスタンスタイプまたはインスタンスファミリを除外できます。例:

  • ecs.c6.large: ecs.c6.large インスタンスタイプを除外します。

  • ecs.c6.*: c6 インスタンスファミリを除外します。

Cores

Integer

いいえ

はい

インテリジェント設定モードにおけるインスタンスタイプの vCPU の数。

このプロパティを使用して、要件を満たすインスタンスタイプをフィルタリングできます。詳細については、インスタンスファミリの概要をご参照ください。

次の点にご注意ください。

  • InstancePatternInfos は、仮想プライベートクラウド (VPC) に存在するスケーリンググループにのみ適用されます。

  • InstancePatternInfos を指定する場合は、InstancePatternInfos.Cores と InstancePatternInfos.Memory を指定する必要があります。

  • InstanceType または InstanceTypes を使用してインスタンスタイプを指定した場合、Auto Scaling は優先的に指定されたインスタンスタイプを使用してインスタンスをスケールアウトします。指定されたインスタンスタイプが不足している場合、Auto Scaling は InstancePatternInfos の設定に一致する最低価格のインスタンスタイプを使用してインスタンスをスケールアウトします。

TagList 構文

"TagList": [
  {
    "Key": String,
    "Value": String
  }
]

TagList プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Key

String

はい

いいえ

タグキー。

タグキーは 1 ~ 64 文字で、http:// または https:// を含めることはできません。aliyun または acs: で始めることはできません。

Value

String

いいえ

いいえ

タグ値。

タグ値は最大 128 文字で、http:// または https:// を含めることはできません。aliyun または acs: で始めることはできません。

戻り値

Fn::GetAtt

  • ScalingConfigurationId: スケーリング設定の ID。ID はグローバルに一意であり、スケーリング設定のためにシステムによって生成されます。

  • ScalingGroupId: スケーリング設定が属するスケーリンググループの ID。

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Description: ESS ScalingConfiguration のテスト
Parameters:
  AutoScalingGroupId:
    Type: String
    AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId
  SecurityGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    Label:
       
      en: Security Group ID  # セキュリティグループ ID
  ImageId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Image::ImageId
    AssociationPropertyMetadata:
      SupportedImageOwnerAlias:
        - system
        - self
        - others
Resources:
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    Properties:
      InstanceType: ecs.c5.large
      ImageId:
        Ref: ImageId
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 40
      ScalingConfigurationName: mytest
      ScalingGroupId:
        Ref: AutoScalingGroupId
      SecurityGroupId:
        Ref: SecurityGroupId
Outputs: {}

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "ESS ScalingConfiguration のテスト",
  "Parameters": {
    "AutoScalingGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId"
    },
    "SecurityGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
      "Label": {
         
        "en": "Security Group ID" // セキュリティグループ ID
      }
    },
    "ImageId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
      "AssociationPropertyMetadata": {
        "SupportedImageOwnerAlias": ["system", "self", "others"]
      }
    }
  },
  "Resources": {
    "ScalingConfiguration": {
      "Type": "ALIYUN::ESS::ScalingConfiguration",
      "Properties": {
        "InstanceType": "ecs.c5.large",
        "ImageId": {
          "Ref": "ImageId"
        },
        "SystemDiskCategory": "cloud_essd",
        "SystemDiskSize": 40,
        "ScalingConfigurationName": "mytest",
        "ScalingGroupId": {
          "Ref": "AutoScalingGroupId"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        }
      }
    }
  },
  "Outputs": {
  }
}

スケーリンググループに依存関係が含まれるスケーリング設定を 1 つだけ定義する場合は、テンプレートの Resources セクションでスケーリンググループの DependsOn を指定する必要があります。こうすることで、スケーリング設定の依存関係がスケーリンググループに関連付けられます。

この例では、ScalingGroup の DependsOn は SecurityGroup に設定されています。これは、SecurityGroup が ScalingConfiguration の依存関係であるためです。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
  VSwitchId:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    Type: String
    AssociationPropertyMetadata:
      VpcId: VpcId
Resources:
  ScalingGroupEnable:
    Type: ALIYUN::ESS::ScalingGroupEnable
    Properties:
      ScalingConfigurationId:
        Ref: ScalingConfiguration
      ScalingGroupId:
        Ref: ScalingGroup
      ScalingRuleArisExecuteVersion: 0
  SecurityGroup:
    Type: ALIYUN::ECS::SecurityGroup
    Properties:
      SecurityGroupName:
        Ref: ALIYUN::StackName
      VpcId:
        Ref: VpcId
      SecurityGroupIngress:
        - PortRange: '-1/-1'
          Priority: 1
          SourceCidrIp: 0.0.X.X/0
          IpProtocol: all
          NicType: internet  # internet
      SecurityGroupEgress:
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: internet  # internet
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: intranet  # intranet
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    DependsOn: ScalingGroup
    Properties:
      InstanceType: ecs.g6e.large
      ImageId: centos_7_04_64_20G_alibase_201701015.vhd
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 100
      ScalingConfigurationName:
        Ref: ALIYUN::StackName
      ScalingGroupId:
        Ref: ScalingGroup
      SecurityGroupId:
        Ref: SecurityGroup
  ScalingGroup:
    Type: ALIYUN::ESS::ScalingGroup
    DependsOn: SecurityGroup
    Properties:
      MaxSize: 3
      MinSize: 0
      DefaultCooldown: 15
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
Outputs: {}