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

Auto Scaling:Scaling policies

最終更新日:Apr 22, 2026

スケーリンググループは、アプリケーションの負荷変動に応じてリソースを自動的に調整し、サービスの安定性とコスト効率を維持します。スケールアウトまたはスケールインの際、Auto Scaling は事前定義されたスケーリングポリシーに基づいて、スケーリンググループにインスタンスを追加または削除します。Auto Scaling は、複数の事前定義されたスケーリングポリシーを提供します。このトピックでは、これらの設定方法について説明します。

スケーリングポリシー

デフォルトでは、スケーリンググループは設定した vSwitch の順序に基づいてインスタンスをスケーリングします。この動作は優先度ポリシーと呼ばれます。他の戦略を実装するために、拡張および縮小戦略 を変更できます。

重要

この設定は、タイプECS で、ネットワークタイプVPC の場合にのみ変更できます。タイプECI の場合、デフォルトの 拡張および縮小戦略優先ポリシー です。

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

    vSwitch に定義した優先度に基づいてスケールアウトまたはスケールインします。スケールアウトイベント中、システムはまず最も優先度の高い vSwitch のゾーンでインスタンスの作成を試みます。作成に失敗した場合、システムは自動的に次に優先度の高い vSwitch のゾーンで試行します。

  • 分散バランスポリシー

    このポリシーを使用して、スケーリンググループ内のインスタンスを複数のゾーンに均等に分散させ、マルチゾーンでのディザスタリカバリを実現します。在庫不足などの理由でゾーン間の Elastic Compute Service (ECS) インスタンスの数が不均衡になった場合、リバランスを実行できます。詳細については、「ECS インスタンスのリバランス」をご参照ください。

  • コスト最適化ポリシー

    コストを最優先する場合は、コスト最適化ポリシー を使用します。スケールアウト中、このポリシーは vCPU 単位価格の昇順でインスタンスを起動しようとします。スケーリング設定にスポットインスタンスとして作成できる複数のインスタンスタイプが含まれている場合、ポリシーはこれらのスポットインスタンスを優先します。在庫不足などの理由でスポットインスタンスの起動に失敗した場合、ポリシーは自動的に従量課金インスタンスの作成を試みます。スケールイン中、vCPU 単位価格が最も高いインスタンスが最初に削除されます。

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

    このポリシーにより、キャパシティの分散を詳細に制御できます。これを使用して、従量課金インスタンスとスポットインスタンスの比率を調整し、ゾーン間でキャパシティを分散させ、インスタンスタイプの選択戦略を定義できます。

設定手順については、「スケーリングポリシーの設定」をご参照ください。

スケーリングポリシーの設定

既存のスケーリンググループ

既存のスケーリンググループの 拡張および縮小戦略 を変更するには、次の手順に従います。

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

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

  3. 上部のナビゲーションバーで、Auto Scaling が有効化されているリージョンを選択します。

  4. スケーリンググループ ページで、拡張および縮小戦略 を変更したいスケーリンググループを見つけ、操作 列の 編集 をクリックして、スケーリンググループの編集 ウィンドウを開きます。

  5. 拡張および縮小戦略 を設定します。

    分散バランスポリシーコスト最適化ポリシー、または カスタム組み合わせポリシー を選択した場合は、サブ設定も構成する必要があります。詳細については、「サブ設定」をご参照ください。

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

新規スケーリンググループ

次の図に示すように、コンソールでスケーリンググループを作成する際に 拡張および縮小戦略 を設定できます。

image

コスト最適化ポリシー または カスタム組み合わせポリシー を選択した場合は、サブ設定も構成する必要があります。詳細については、「サブ設定」をご参照ください。

パラメーター

分散バランスポリシーコスト最適化ポリシー、または カスタム組み合わせポリシー を選択した場合の構成詳細については、次の表をご参照ください。

均等分布ポリシー

パラメーター

説明

バランスモード

  • ベストエフォート配信モード:デフォルトの配信モードです。リソースの制約によりアベイラビリティゾーンでインスタンスを作成できない場合、スケーリンググループは他のアベイラビリティゾーンにフォールバックします。

  • 均等分散のみ:リソースの制約によりアベイラビリティゾーンでインスタンスを作成できない場合、スケーリンググループは他のアベイラビリティゾーンにフォールバックしません。

自動バランスの有効化

有効にすると、スケーリンググループはアベイラビリティゾーン間のキャパシティを自動的に監視します。インスタンスの分散が不均衡になった場合、スケーリンググループは自動的にスケーリングアクティビティを開始してインスタンスをリバランスします。

コスト最適化ポリシー

パラメーター

説明

最少従量課金インスタンス数

スケーリンググループで維持する従量課金 ECS インスタンスの最小数です。デフォルトは 0 です。グループ内の従量課金インスタンスの数がこの値を下回った場合、スケーリンググループはスケールアウトイベント中に従量課金インスタンスの作成を優先します。

従量課金インスタンス比率 (%)

自動的に作成される ECS インスタンスのうち、従量課金インスタンスが占める割合です。デフォルトは 70% です。この計算には、グループ内の従量課金インスタンスの最小数は含まれません。

最低コストのインスタンスタイプ

使用する最低価格のインスタンスタイプの数を指定します。デフォルトは 1 です。このパラメーターは、スケーリング設定で複数のインスタンスタイプを指定した場合にのみ適用されます。プリエンプティブルインスタンスを作成する際、スケーリンググループは新しいインスタンスをこの数の最低価格のインスタンスタイプに均等に分散させます。

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

有効にすると、スケーリンググループは回収される約 5 分前にプリエンプティブルインスタンスを自動的に置き換えます。

従量課金インスタンスを使用してプリエンプティブル容量を補完

デフォルトで有効です。価格や在庫の問題で必要なプリエンプティブルインスタンスのキャパシティが利用できない場合、スケーリンググループは需要を満たすために従量課金インスタンスの作成を試みます。

プリエンプティブルインスタンスの従量課金への自動置換を有効にする

従量課金インスタンスを使用してプリエンプティブル容量を補完 が有効な場合、グループ内の従量課金インスタンスの割合が指定された 従量課金インスタンス比率 (%) を超える可能性があります。このオプションを有効にすると、スケーリンググループは従量課金インスタンスをプリエンプティブルインスタンスに置き換えて、望ましい比率を維持しようとします。

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

パラメーター

説明

最少従量課金インスタンス数

スケーリンググループで維持する従量課金 ECS インスタンスの最小数です。デフォルトは 0 です。グループ内の従量課金インスタンスの数がこの値を下回った場合、スケーリンググループはスケールアウトイベント中に従量課金インスタンスの作成を優先します。

従量課金インスタンス比率 (%)

自動的に作成される ECS インスタンスのうち、従量課金インスタンスが占める割合です。デフォルトは 70% です。この計算には、グループ内の従量課金インスタンスの最小数に対応するインスタンス数は含まれません。

マルチゾーンバランス分散

スケーリンググループに指定された複数のアベイラビリティゾーン (複数の vSwitch 経由) に ECS インスタンスを均等に分散させます。

説明

手動でリバランスをトリガーして、アベイラビリティゾーン間で ECS インスタンスを再分散させることもできます。詳細については、「ECS インスタンスのリバランス」をご参照ください。

容量計画ポリシー

スケーリンググループがキャパシティ要件を満たすために利用可能なインスタンスタイプをどのように選択するかを決定します。

  • インスタンスタイプの設定順序:スケーリング設定で指定されたインスタンスタイプの順序に従ってインスタンスを起動します。

  • 最低価格:各インスタンスタイプの vCPU あたりの価格に基づいて、最低価格から順にインスタンスを起動します。

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

有効にすると、プリエンプティブルインスタンスに対して個別のキャパシティ分散ポリシーを指定できます。

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

容量計画ポリシー と同じです。

最低コストのインスタンスタイプ

使用する最低価格のインスタンスタイプの数を指定します。デフォルトは 1 です。このパラメーターは、スケーリング設定で複数のインスタンスタイプを指定した場合にのみ適用されます。プリエンプティブルインスタンスを作成する際、スケーリンググループは新しいインスタンスをこの数の最低価格のインスタンスタイプに均等に分散させます。

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

有効にすると、スケーリンググループは回収される約 5 分前にプリエンプティブルインスタンスを自動的に置き換えます。

従量課金インスタンスを使用してプリエンプティブル容量を補完

デフォルトで有効です。価格や在庫の問題で必要なプリエンプティブルインスタンスのキャパシティが利用できない場合、スケーリンググループは需要を満たすために従量課金インスタンスの作成を試みます。

プリエンプティブルインスタンスの従量課金への自動置換を有効にする

従量課金インスタンスを使用してプリエンプティブル容量を補完 が有効な場合、グループ内の従量課金インスタンスの割合が指定された 従量課金インスタンス比率 (%) を超える可能性があります。このオプションを有効にすると、スケーリンググループは従量課金インスタンスをプリエンプティブルインスタンスに置き換えて、望ましい比率を維持しようとします。

API によるスケーリングポリシーの変更

ModifyScalingGroup API オペレーションを呼び出して、スケーリンググループのスケーリングポリシーを変更します。必須パラメーターは、次のセクションで説明するように、選択したポリシーによって異なります。

優先度ポリシー

このポリシーは、定義した vSwitch の優先度に基づいてインスタンスをスケールアウトします。優先度の高いゾーンでインスタンスを作成できない場合、Auto Scaling は自動的に次に優先度の高いゾーンでの作成を試みます。

パラメーター

タイプ

説明

構成

ScalingGroupId

string

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

このパラメーターを、変更したいスケーリンググループの ID に設定します。

MultiAZPolicy

string

マルチゾーンスケーリングポリシー。(必須)

優先ポリシー を実装するには、このパラメーターを PRIORITY に設定します。

均等分布ポリシー

重要

複数のゾーンにわたってインスタンスを作成するには、スケーリンググループがそれらのゾーンの vSwitch で構成されている必要があります。

パラメーター

タイプ

説明

構成

ScalingGroupId

string

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

このパラメーターを、変更したいスケーリンググループの ID に設定します。

MultiAZPolicy

string

マルチゾーンスケーリングポリシー。(必須)

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

BalanceMode

string

任意。バランシングモードです。

有効な値:

  • BalancedBestEffortベストエフォート式デリバリーモード では、リソースの制限によりゾーンでインスタンスを作成できない場合、Auto Scaling は必要なキャパシティを満たすために別のゾーンでインスタンスの作成を試みます。

  • BalancedOnly:リソースの制限によりゾーンでインスタンスを作成できない場合、Auto Scaling は別のゾーンでの作成を試みません。

デフォルト値:BalancedBestEffort

AutoRebalance

boolean

任意。自動ゾーンリバランスを有効にするかどうかを指定します。

有効にすると、スケーリンググループはゾーン間のキャパシティを自動的に監視します。キャパシティが不均衡になった場合、グループはゾーン間でインスタンスを積極的にリバランスします。

この設定は BalanceMode=BalancedOnly の場合にのみ適用されます。

有効な値:

  • false:この機能は無効です。

  • true:この機能は有効です。

デフォルト値:false。

在庫不足などの理由でゾーン間のインスタンスの分散が不均衡になった場合、手動で RebalanceInstances API オペレーションを呼び出してインスタンスをリバランスできます。詳細については、「RebalanceInstances」をご参照ください。

コスト最適化ポリシー

このポリシーは、最も低い vCPU 単位価格に基づいてインスタンスを作成します。スケーリング設定にスポットインスタンスが含まれている場合、Auto Scaling は最初にスポットインスタンスを作成します。スポットインスタンスを作成できない場合、Auto Scaling は従量課金インスタンスの作成を試みます。

重要

コスト最適化ポリシーは、スケーリング設定が複数のインスタンスタイプで構成されているか、スポットインスタンスが有効になっている場合にのみ有効です。

パラメーター

タイプ

説明

構成

ScalingGroupId

string

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

このパラメーターを、変更したいスケーリンググループの ID に設定します。

MultiAZPolicy

string

マルチゾーンスケーリングポリシー。(必須)

コスト最適化ポリシー を実装するには、このパラメーターを COST_OPTIMIZED に設定します。

OnDemandBaseCapacity

integer

任意。スケーリンググループ内の従量課金インスタンスの最小数。

スケーリンググループ内の従量課金インスタンスの数がこの値を下回る場合、Auto Scaling は最初に従量課金インスタンスを作成します。

必要に応じて設定します。

有効な値:0~1,000。

デフォルト値:0。

OnDemandPercentageAboveBaseCapacity

integer

任意。基準容量を超えて作成されるインスタンスのうち、従量課金インスタンスが占める割合。

OnDemandBaseCapacity が満たされた後の超過インスタンスにおける従量課金インスタンスの割合。

必要に応じて設定します。

有効な値:0~100。

デフォルト値:0。

SpotInstancePools

integer

使用する最低価格のインスタンスタイプの数。

このパラメーターは、スケーリング設定で複数のインスタンスタイプが指定されている場合にのみ有効です。
スポットインスタンスを作成する際、スケーリンググループは指定された数の最低価格のインスタンスタイプに ECS インスタンスを分散させます。

必要に応じて設定します。

有効な値:0~10。

デフォルト値:2。

SpotInstanceRemedy

boolean

スポットインスタンスの補充を有効にするかどうかを指定します。

スポットインスタンスの補充を有効にすると、Auto Scaling は回収されようとしているスポットインスタンスを置き換えるために、事前に新しいスポットインスタンスを作成します。置き換えは、インスタンスが回収される約 5 分前に作成されます。

必要に応じて設定します。

有効な値:

  • true:この機能は有効です。

  • false:この機能は無効です。

CompensateWithOnDemand

boolean

従量課金インスタンスで補完するかどうかを指定します。

価格や在庫の問題で十分なスポットインスタンスを作成できない場合、このパラメーターは Auto Scaling がキャパシティ要件を満たすために従量課金インスタンスの作成を許可するかどうかを指定します。

必要に応じて設定します。

有効な値:

  • true:この機能は有効です。

  • false:この機能は無効です。

CapacityOptions.SpotAutoReplaceOnDemand

boolean

従量課金インスタンスをスポットインスタンスで自動的に置き換えるかどうかを指定します。

CompensateWithOnDemand が有効な場合、従量課金インスタンスの割合が OnDemandPercentageAboveBaseCapacity の値を超えると、スポットインスタンスを使用して従量課金キャパシティを置き換えようとします。

必要に応じて設定します。

有効な値:

  • true:この機能は有効です。

  • false:この機能は無効です。

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

このポリシーでは、スケーリンググループ内の従量課金インスタンスとスポットインスタンスの比率を調整し、ゾーン間でキャパシティを分散させ、インスタンスタイプの選択戦略を定義できます。

パラメーター

タイプ

説明

構成

ScalingGroupId

string

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

このパラメーターを、変更したいスケーリンググループの ID に設定します。

MultiAZPolicy

string

マルチゾーンスケーリングポリシー。(必須)

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

OnDemandBaseCapacity

integer

任意。スケーリンググループ内の従量課金インスタンスの最小数。

スケーリンググループ内の従量課金インスタンスの数がこの値を下回る場合、Auto Scaling は最初に従量課金インスタンスを作成します。

必要に応じて設定します。

有効な値:0~1,000。

デフォルト値:0。

OnDemandPercentageAboveBaseCapacity

integer

任意。基準容量を超えて作成されるインスタンスのうち、従量課金インスタンスが占める割合。

OnDemandBaseCapacity を超えて起動されるインスタンスにおける従量課金インスタンスの割合。

必要に応じて設定します。

有効な値:0~100。

デフォルト値:100。

AzBalance

boolean

任意。ゾーン間のキャパシティ分散を有効にするかどうかを指定します。

この機能は、スケーリンググループの複数のゾーン (複数の vSwitch で指定) に ECS インスタンスを均等に分散させます。在庫不足などの理由でインスタンスの分散が不均衡になった場合、RebalanceInstances API オペレーションを呼び出してインスタンスをリバランスできます。詳細については、「RebalanceInstances」をご参照ください。

必要に応じて設定します。

有効な値:

  • true:この機能は有効です。

  • false:この機能は無効です。

AllocationStrategy

string

任意。インスタンスタイプを選択するための割り当て戦略。

割り当て戦略は、スケーリンググループが利用可能なインスタンスタイプからキャパシティ要件を満たすためにどのように選択するかを決定します。

必要に応じて設定します。

有効な値:

  • priority (デフォルト):スケーリング設定で指定されたインスタンスタイプの順序に従ってインスタンスを作成します。

  • lowestPrice:vCPU 単位価格が最も低いインスタンスタイプからインスタンスを作成します。

SpotAllocationStrategy

string

任意。スポットインスタンスの割り当て戦略。

このパラメーターを使用して、スポットキャパシティに対して個別の割り当て戦略を指定できます。

必要に応じて設定します。

有効な値:

  • priority:スケーリング設定で指定されたインスタンスタイプの順序に従ってインスタンスを作成します。

  • lowestPrice:vCPU 単位価格が最も低いインスタンスタイプからインスタンスを作成します。

SpotInstancePools

integer

使用する最低価格のインスタンスタイプの数。

重要

このパラメーターは、AllocationStrategy または SpotAllocationStrategylowestPrice に設定されている場合に必須です。

このパラメーターは、スケーリング設定で複数のインスタンスタイプが指定されている場合にのみ有効です。
スポットインスタンスを作成する際、スケーリンググループは指定された数の最低価格のインスタンスタイプに ECS インスタンスを分散させます。

必要に応じて設定します。

有効な値:0~10。

デフォルト値:2。

SpotInstanceRemedy

boolean

スポットインスタンスの補充を有効にするかどうかを指定します。

重要

このパラメーターは、AllocationStrategy または SpotAllocationStrategylowestPrice に設定されている場合に必須です。

スポットインスタンスの補充を有効にすると、Auto Scaling は回収されようとしているスポットインスタンスを置き換えるために、事前に新しいスポットインスタンスを作成します。置き換えは、インスタンスが回収される約 5 分前に作成されます。

必要に応じて設定します。

有効な値:

  • true:この機能は有効です。

  • false:この機能は無効です。

CompensateWithOnDemand

boolean

従量課金インスタンスで補完するかどうかを指定します。

重要

このパラメーターは、AllocationStrategy または SpotAllocationStrategylowestPrice に設定されている場合に必須です。

価格や在庫の問題で十分なスポットインスタンスを作成できない場合、このパラメーターは Auto Scaling がキャパシティ要件を満たすために従量課金インスタンスの作成を許可するかどうかを指定します。

必要に応じて設定します。

有効な値:

  • true:この機能は有効です。

  • false:この機能は無効です。

CapacityOptions.SpotAutoReplaceOnDemand

boolean

従量課金インスタンスをスポットインスタンスで自動的に置き換えるかどうかを指定します。

CompensateWithOnDemand が有効な場合、オンデマンドの割合が OnDemandPercentageAboveBaseCapacity の割合を超えると、システムはスポットインスタンスを使用してオンデマンドキャパシティを置き換えようとします。

必要に応じて設定します。

有効な値:

  • true:この機能は有効です。

  • false:この機能は無効です。