このページは機械翻訳によるものです。内容の正確さは保証しておりません。 人力翻訳を依頼する

スケーリングポリシー

更新日時2025-04-09 17:10

Auto Scaling は、ワークロードの変化に応じてリソースを自動的にスケーリングします。これにより、サービスの安定性と費用対効果が確保されます。スケーリングイベント中に、Auto Scaling は、事前に設定されたスケーリングポリシーに基づいて、追加または削除する適切なインスタンスを選択する必要があります。このトピックでは、Auto Scaling でサポートされているスケーリングポリシーについて説明します。

スケーリングポリシーの説明

デフォルトでは、Auto Scaling は、指定された vSwitch の順序(優先順位ポリシー)に基づいて、スケーリンググループでスケーリングイベントをトリガーします。ビジネス要件に基づいて、[スケーリングポリシー] パラメーターを他のポリシーに設定できます。

重要

[スケーリングポリシー] パラメーターは、[タイプ] パラメーターが [ECS] に設定され、[ネットワークタイプ] パラメーターが [VPC] に設定されているスケーリンググループに対してのみ構成できます。スケーリンググループが [ECI] タイプの場合、優先順位ポリシーのみがサポートされます。

  • 優先順位ポリシー(デフォルト)

    このポリシーにより、Auto Scaling は、指定された vSwitch に基づいて Elastic Compute Service(ECS)インスタンスを追加または削除できます。Auto Scaling が優先順位が最も高い vSwitch が存在するゾーンに ECS インスタンスを作成できない場合、Auto Scaling は優先順位が次に高い vSwitch が存在するゾーンに ECS インスタンスを作成します。

  • バランス分散ポリシー

    このポリシーはディザスタリカバリを保証します。スケーリングイベントの完了後に、スケーリンググループのゾーン全体に ECS インスタンスを均等に分散する場合は、このポリシーを使用します。リソースが不足しているために ECS インスタンスが複数のゾーンに均等に分散されていない場合は、バランス分散ポリシーを実行して、ゾーン全体にインスタンスを均等に再分散できます。詳細については、「ECS インスタンスの分散を再調整する」をご参照ください。

  • コスト最適化ポリシー

    意思決定においてコストを優先する場合は、このポリシーを使用します。スケールアウトイベントが発生すると、Auto Scaling は、vCPU の価格が最も低いインスタンスタイプを使用して、優先的に ECS インスタンスを作成します。スケーリング設定で複数のプリエンプティブルインスタンスタイプが指定されている場合、Auto Scaling は優先的にプリエンプティブルインスタンスを作成します。リソース不足のために Auto Scaling がプリエンプティブルインスタンスを作成できない場合、Auto Scaling は従量課金インスタンスの作成を試みます。スケールインイベントが発生すると、Auto Scaling は、スケーリンググループから vCPU の価格が最も高いインスタンスタイプの ECS インスタンスを優先的に削除します。

  • カスタム組み合わせポリシー

    このポリシーを使用すると、従量課金インスタンスとプリエンプティブルインスタンスの比率を調整し、ゾーン全体でのインスタンスの分散のバランスを取り、インスタンスタイプを指定できます。

カスタム組み合わせポリシーの詳細については、「スケーリングポリシーを構成する」をご参照ください。

スケーリングポリシーを構成する

既存のスケーリングポリシーを変更する
スケーリングポリシーを作成する

既存のスケーリングポリシーを変更するには、次の手順を実行します。

  1. Auto Scaling コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。

  3. 上部のナビゲーションバーで、Auto Scaling がアクティブになっているリージョンを選択します。

  4. [スケーリンググループ] ページで、スケーリングポリシーを変更するスケーリンググループを見つけます。[アクション] 列で、[編集] をクリックして、[スケーリンググループの編集] ダイアログボックスを開きます。

  5. [スケーリングポリシー] パラメーターに必要なポリシーを指定します。

    スケーリング ポリシーコスト最適化ポリシー[カスタム組み合わせポリシー]ポリシー属性 パラメーターを または に設定する場合は、ポリシー属性を構成する必要があります。詳細については、「」をご参照ください。

  6. [OK] をクリックします。

フォームで作成[フォームで作成] タブでスケーリンググループを作成するときは、次の図に示すように、 パラメーターを構成する必要があります。

image

スケーリング ポリシー[コスト最適化ポリシー][カスタム組み合わせポリシー]ポリシー属性 パラメーターを または に設定する場合は、ポリシー属性を構成する必要があります。詳細については、「」をご参照ください。

ポリシー属性

次の表は、コスト最適化ポリシーとカスタム組み合わせポリシーの属性について説明しています。

コスト最適化ポリシー
カスタム組み合わせポリシー

パラメーター

説明

[最小従量課金インスタンス数]

従量課金 ECS インスタンスの最小数です。デフォルト値は 0 です。スケーリンググループ内の従量課金 ECS インスタンスの数がこのパラメーターの値より少ない場合、Auto Scaling は優先的に従量課金 ECS インスタンスを作成します。

[従量課金インスタンスの割合]

自動的に作成されたすべての ECS インスタンスにおける、従量課金 ECS インスタンスの割合です。デフォルト値は 70 % です。割合を計算する際は、[最小従量課金インスタンス数] パラメーターで指定された従量課金 ECS インスタンスの最小数は含めないでください。

[最低コストインスタンスタイプ数]

コストが最も低いインスタンスタイプの数です。デフォルト値は 1 です。このパラメーターは、スケーリング設定で複数のインスタンスタイプを指定した場合にのみ有効になります。Auto Scaling は、最も低価格のインスタンスタイプのプリエンプティブル ECS インスタンスを均等に作成します。

[補足プリエンプティブルインスタンスの有効化]

この機能を有効にすると、Auto Scaling は既存の ECS インスタンスがリクレイムされる 5 分前に、自動的にプリエンプティブル ECS インスタンスを作成します。

[従量課金インスタンスを使用してプリエンプティブルキャパシティを補充する]

デフォルトでは、この機能は有効になっています。コスト関連の問題やリソース不足などの要因によりプリエンプティブルインスタンスを作成できない場合、Auto Scaling は必要な数のプリエンプティブルインスタンスを満たすために従量課金 ECS インスタンスを作成します。

[プリエンプティブルインスタンスで従量課金インスタンスを置き換える]

[従量課金インスタンスを使用してプリエンプティブルキャパシティを補充する] 機能を有効にすると、スケーリンググループ内の従量課金 ECS インスタンスの割合が [従量課金インスタンスの割合] パラメーターに設定された値を超える可能性があります。[プリエンプティブルインスタンスで従量課金インスタンスを置き換える] 機能も有効にした場合、Auto Scaling は超過分の従量課金インスタンスを置き換えるためにプリエンプティブルインスタンスの作成を試みます。

パラメーター

説明

[最小従量課金インスタンス数]

従量課金 ECS インスタンスの最小数です。デフォルト値は 0 です。スケーリンググループ内の従量課金 ECS インスタンスの数がこのパラメーターの値より少ない場合、Auto Scaling は優先的に従量課金 ECS インスタンスを作成します。

[従量課金インスタンスの割合]

自動的に作成されたすべての ECS インスタンスにおける、従量課金 ECS インスタンスの割合です。デフォルト値は 70 % です。割合を計算する際は、[最小従量課金インスタンス数] パラメーターで指定された従量課金 ECS インスタンスの最小数は含めないでください。

[マルチゾーン分散]

このポリシーは、ECS インスタンスがスケーリンググループのゾーン (vSwitch) 間で均等に分散されるようにします。

説明

複数のゾーンにわたる ECS インスタンスの分散をリバランスできます。詳細については、「ECS インスタンスの分散をリバランスする」をご参照ください。

[容量計画ポリシー]

容量計画ポリシーは、Auto Scaling がキャパシティ要件に基づいてインスタンスを作成するためにインスタンスタイプを選択する方法を指定します。

  • [インスタンスタイプ設定順序]: Auto Scaling は、指定されたインスタンスタイプの順序に基づいて ECS インスタンスを作成します。

  • [最低価格]: Auto Scaling は、最も低価格の vCPU を持つインスタンスタイプの ECS インスタンスを優先的に作成します。

[プリエンプティブル容量計画ポリシーの設定]

この機能を有効にすると、プリエンプティブルインスタンスの容量計画ポリシーを指定できます。

[プリエンプティブル容量計画ポリシー]

容量計画ポリシーは、Auto Scaling がキャパシティ要件に基づいてプリエンプティブルインスタンスを作成するためにインスタンスタイプを選択する方法を指定します。

[最低コストインスタンスタイプ数]

Auto Scaling がプリエンプティブルインスタンスを均等に分散するために使用する、最も低価格のインスタンスタイプを指定します。

[補足プリエンプティブルインスタンスの有効化]

この機能を有効にすると、Auto Scaling はプリエンプティブルインスタンスがリクレイムされる約 5 分前に、自動的にプリエンプティブルインスタンスを置き換えます。

[従量課金インスタンスを使用してプリエンプティブルキャパシティを補充する]

デフォルトでは、この機能は有効になっています。コスト関連の問題やリソース不足などの要因によりプリエンプティブルインスタンスを作成できない場合、Auto Scaling は必要な数のプリエンプティブルインスタンスを満たすために従量課金 ECS インスタンスを作成します。

[プリエンプティブルインスタンスで従量課金インスタンスを置き換える]

[従量課金インスタンスを使用してプリエンプティブルキャパシティを補充する] 機能を有効にすると、スケーリンググループ内の従量課金 ECS インスタンスの割合が [従量課金インスタンスの割合] パラメーターに設定された値を超える可能性があります。[プリエンプティブルインスタンスで従量課金インスタンスを置き換える] 機能も有効にした場合、Auto Scaling は超過分の従量課金インスタンスを置き換えるためにプリエンプティブルインスタンスの作成を試みます。

API 操作を呼び出してスケーリングポリシーを変更する

ModifyScalingGroup を呼び出して構成を更新することにより、スケーリンググループのスケーリングポリシーを変更できます。ポリシーごとに、特定の構成項目に注意する必要があります。次の表に、各スケーリングポリシーに必要な構成を示します。

優先ポリシー

このポリシーは、指定された vSwitch に基づいて ECS インスタンスを動的に調整します。Auto Scaling が優先順位が最も高い vSwitch のゾーンにインスタンスを作成できない場合、次に優先順位が高い vSwitch のゾーンが使用されます。

パラメーター

タイプ

説明

操作

ScalingGroupId

string

スケーリンググループの ID です。(必須)

値を目的のスケーリンググループの ID に設定します。

MultiAZPolicy

string

スケーリングポリシーです。(必須)

優先ポリシーを実装するには、値を PRIORITY に設定します。

バランス分散ポリシー

このポリシーは、可能な限り複数のゾーンにインスタンスが均等に分散されるようにします。

重要

これを実装するには、スケーリンググループに構成されている vSwitch が 1 つだけであることを確認してください。

パラメーター

タイプ

説明

操作

ScalingGroupId

string

スケーリンググループの ID です。(必須)

値を目的のスケーリンググループの ID に設定します。

MultiAZPolicy

string

スケーリングポリシーです。(必須)

バランス分散ポリシーを実装するには、値を BALANCE に設定します。

リソース不足が原因でゾーン間でインスタンスの分散が不均一になる場合は、RebalanceInstances 操作を使用してバランスを復元します。

コスト最適化ポリシー

このポリシーを実装すると、Auto Scaling は vCPU 価格が最も低いインスタンスタイプから最も高いインスタンスタイプまで、インスタンスを作成します。プリエンプティブルインスタンスを優先し、プリエンプティブルインスタンスが使用できない場合にのみ、従量課金インスタンスを作成します。

重要

コスト最適化ポリシーは、スケーリング設定で複数のインスタンスタイプまたはプリエンプティブルインスタンスタイプが指定されている場合にのみ有効になります。

パラメーター

タイプ

説明

操作

ScalingGroupId

string

スケーリンググループの ID です。(必須)

値を目的のスケーリンググループの ID に設定します。

MultiAZPolicy

string

スケーリングポリシーです。(必須)

コスト最適化ポリシーを実装するには、値を COST_OPTIMIZED に設定します。

OnDemandBaseCapacity

integer

スケーリンググループに含まれる必要がある従量課金インスタンスの最小数です。(オプション)

従量課金インスタンスの数がこのパラメーターの値より少ない場合、Auto Scaling は優先的に従量課金インスタンスを作成します。

要件に応じてこのパラメーターを指定できます。

有効な値:0 ~ 1000

デフォルト値:0

OnDemandPercentageAboveBaseCapacity

integer

スケーリンググループ内の従量課金インスタンスの割合です。(オプション)

このパラメーターは、OnDemandBaseCapacity で指定された従量課金インスタンスの最小数がスケーリンググループで満たされた後、超過インスタンスの中で従量課金インスタンスが占める割合を定義します。

要件に応じてこのパラメーターを指定できます。

有効な値:0 ~ 100

デフォルト値:0

SpotInstancePools

integer

最も低価格なインスタンスタイプです。

このパラメーターは、使用する最も安価なインスタンスタイプの数を定義します。スケーリング設定で複数のインスタンスタイプが指定されている場合にのみ適用されます。
Auto Scaling は、最も低価格なインスタンスタイプのプリエンプティブル ECS インスタンスを均等に作成します。

要件に応じてこのパラメーターを指定できます。

有効な値:0 ~ 10

デフォルト値:2

SpotInstanceRemedy

boolean

プリエンプティブルインスタンスの自動補充を有効にするかどうかを指定します。

この機能を有効にすると、Auto Scaling は、既存の ECS インスタンスが回収される 5 分前に、プリエンプティブル ECS インスタンスを自動的に作成します。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • true:プリエンプティブルインスタンスの自動補充を有効にします。

  • false:プリエンプティブルインスタンスの自動補充を無効にします。

CompensateWithOnDemand

boolean

プリエンプティブル容量の不足を補うために従量課金インスタンスを使用するかどうかを指定します。

プリエンプティブルインスタンスが高コストまたは在庫不足のために使用できない場合、Auto Scaling は必要な容量を満たすために従量課金インスタンスを自動的にプロビジョニングします。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • true:プリエンプティブル容量の不足を補うために従量課金インスタンスを使用します。

  • false:プリエンプティブル容量の不足を補うために従量課金インスタンスを使用しません。

CapacityOptions.SpotAutoReplaceOnDemand

boolean

従量課金インスタンスをプリエンプティブルインスタンスに自動的に置き換えるかどうかを指定します。

CompensateWithOnDemand が有効になっている場合、従量課金インスタンスの割合が OnDemandPercentageAboveBaseCapacity の値を超える場合があります。このパラメーターが設定されている場合、プリエンプティブルインスタンスタイプが使用可能な場合、Auto Scaling は超過分の従量課金インスタンスを置き換えるためにプリエンプティブルインスタンスのデプロイを優先します。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • true:従量課金インスタンスをプリエンプティブルインスタンスに自動的に置き換えます。

  • false:従量課金インスタンスをプリエンプティブルインスタンスに置き換えません。

カスタム組み合わせポリシー

このポリシーを使用すると、従量課金インスタンスとプリエンプティブルインスタンスの比率を調整し、ゾーン分散のバランスを取り、インスタンスタイプを指定できます。

パラメーター

タイプ

説明

操作

ScalingGroupId

string

スケーリンググループの ID です。(必須)

値を目的のスケーリンググループの ID に設定します。

MultiAZPolicy

string

スケーリングポリシーです。(必須)

カスタム組み合わせポリシーを実装するには、値を COMPOSABLE に設定します。

OnDemandBaseCapacity

integer

スケーリンググループに含まれる必要がある従量課金インスタンスの最小数です。(オプション)

従量課金インスタンスの数がこのパラメーターの値より少ない場合、Auto Scaling は優先的に従量課金インスタンスを作成します。

要件に応じてこのパラメーターを指定できます。

有効な値:0 ~ 1000

デフォルト値:0

OnDemandPercentageAboveBaseCapacity

integer

スケーリンググループ内の従量課金インスタンスの割合です。(オプション)

このパラメーターは、OnDemandBaseCapacity で指定された従量課金インスタンスの最小数がスケーリンググループで満たされた後、超過インスタンスの中で従量課金インスタンスが占める割合を定義します。

要件に応じてこのパラメーターを指定できます。

有効な値:0 ~ 100

デフォルト値:100

AzBalance

boolean

スケーリンググループのゾーン(vSwitch)全体に ECS インスタンスを均等に分散するかどうかを指定します。(オプション)

このポリシーは、ECS インスタンスがスケーリンググループのゾーン(vSwitch)間で均等に分散されるようにします。リソース不足が原因でゾーン間でインスタンスの分散が不均一になる場合は、RebalanceInstances 操作を使用してバランスを復元します。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • true:スケーリンググループのゾーン(vSwitch)全体に ECS インスタンスを均等に分散します。

  • false:スケーリンググループのゾーン(vSwitch)全体に ECS インスタンスを均等に分散しません。

AllocationStrategy

string

容量計画ポリシーです。(オプション)

容量計画ポリシーは、新しいインスタンスの作成時に Auto Scaling が容量要件を満たすためにインスタンスタイプを選択する方法を定義します。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • priority(デフォルト):Auto Scaling は、インスタンスの作成時に優先順位に基づいてインスタンスタイプを選択します。

  • lowestPrice:Auto Scaling は、インスタンスの作成時に最も低いコストから最も高いコストまで、インスタンスタイプを選択します。

SpotAllocationStrategy

string

プリエンプティブル容量ポリシーです。(オプション)

このパラメーターを使用すると、プリエンプティブルインスタンス専用の容量計画ポリシーをカスタマイズして設定できます。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • priority:Auto Scaling は、プリエンプティブルインスタンスの作成時に優先順位に基づいてインスタンスタイプを選択します。

  • lowestPrice:Auto Scaling は、プリエンプティブルインスタンスの作成時に最も低いコストから最も高いコストまで、インスタンスタイプを選択します。

SpotInstancePools

integer

最も低価格なインスタンスタイプです。

重要

AllocationStrategy パラメーターまたは SpotAllocationStrategy パラメーターを lowestPrice に設定する場合は、このパラメーターを指定する必要があります。

このパラメーターは、使用する最も安価なインスタンスタイプの数を定義します。スケーリング設定で複数のインスタンスタイプが指定されている場合にのみ適用されます。
Auto Scaling は、最も低価格なインスタンスタイプのプリエンプティブル ECS インスタンスを均等に作成します。

要件に応じてこのパラメーターを指定できます。

有効な値:0 ~ 10

デフォルト値:2

SpotInstanceRemedy

boolean

プリエンプティブルインスタンスの自動補充を有効にするかどうかを指定します。

重要

AllocationStrategy パラメーターまたは SpotAllocationStrategy パラメーターを lowestPrice に設定する場合は、このパラメーターを指定する必要があります。

この機能を有効にすると、Auto Scaling は、既存の ECS インスタンスが回収される 5 分前に、プリエンプティブル ECS インスタンスを自動的に作成します。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • true:プリエンプティブルインスタンスの自動補充を有効にします。

  • false:プリエンプティブルインスタンスの自動補充を無効にします。

CompensateWithOnDemand

boolean

プリエンプティブル容量の不足を補うために従量課金インスタンスを使用するかどうかを指定します。

重要

AllocationStrategy パラメーターまたは SpotAllocationStrategy パラメーターを lowestPrice に設定する場合は、このパラメーターを指定する必要があります。

プリエンプティブルインスタンスが高コストまたは在庫不足のために使用できない場合、Auto Scaling は必要な容量を満たすために従量課金インスタンスを自動的にプロビジョニングします。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • true:プリエンプティブル容量の不足を補うために従量課金インスタンスを使用します。

  • false:プリエンプティブル容量の不足を補うために従量課金インスタンスを使用しません。

CapacityOptions.SpotAutoReplaceOnDemand

boolean

従量課金インスタンスをプリエンプティブルインスタンスに自動的に置き換えるかどうかを指定します。

CompensateWithOnDemand が有効になっている場合、従量課金インスタンスの割合が OnDemandPercentageAboveBaseCapacity の値を超える場合があります。このパラメーターが設定されている場合、プリエンプティブルインスタンスタイプが使用可能な場合、Auto Scaling は超過分の従量課金インスタンスを置き換えるためにプリエンプティブルインスタンスのプロビジョニングを優先します。

要件に応じてこのパラメーターを指定できます。

有効な値:

  • true:従量課金インスタンスをプリエンプティブルインスタンスに自動的に置き換えます。

  • false:従量課金インスタンスをプリエンプティブルインスタンスに置き換えません。

  • 目次 (1, M)
  • スケーリングポリシーの説明
  • スケーリングポリシーを構成する
  • ポリシー属性
  • API 操作を呼び出してスケーリングポリシーを変更する
  • 優先ポリシー
  • バランス分散ポリシー
  • コスト最適化ポリシー
  • カスタム組み合わせポリシー
フィードバック