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

Auto Scaling:スケーリングポリシー

最終更新日:Oct 09, 2026

スケーリンググループは、アプリケーションの負荷の変化に対応するためにリソースを自動的に調整し、サービスの安定性とコスト効率を確保します。スケールアウトまたはスケールインのアクティビティがトリガーされると、スケーリングポリシーが、スケーリンググループに追加または削除するインスタンスを決定します。Auto Scaling では、コンソールでの設定や API オペレーションの呼び出しで構成できる、複数のスケーリングポリシーがプリセットされています。

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

デフォルトでは、スケーリンググループは、設定した vSwitch の順序に基づいてスケーリングアクティビティを実行します (優先度ポリシー)。拡張および縮小戦略 を変更して、別のポリシーを使用できます。スケーリンググループには、いくつかのスケーリングポリシーがプリセットされています:

重要

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

  • [優先ポリシー](既定のポリシー)。

    定義した vSwitch に基づいてスケーリングします。優先度の高い vSwitch のゾーンでインスタンスを作成できない場合、次に優先度の高い vSwitch のゾーンでインスタンスが自動的に作成されます。

  • [分散バランスポリシー]。

    このポリシーを使用すると、スケーリングアクティビティ後もスケーリンググループ内のインスタンスをゾーン間で均等に分散させ、マルチゾーンでの災害対策を実現できます。在庫不足などの理由でゾーン間の ECS インスタンス数に偏りが生じた場合、ゾーン間のインスタンスの分散をリバランスできます。詳細については、「ECS インスタンスのリバランス」をご参照ください。

  • [コスト最適化ポリシー]。

    コスト最適化ポリシー ポリシーを使用すると、スケーリンググループのスケーリング時にコストが優先されます。スケールアウトが発生すると、システムは vCPU 単価の昇順でインスタンスの作成を試みます。スケーリング設定でスポット課金方式を使用する複数のインスタンスタイプが指定されている場合、対応するスポットインスタンスが最初に作成されます。在庫不足などの理由でスポットインスタンスタイプを作成できない場合、システムは自動的に従量課金でインスタンスの作成を試みます。スケールインが発生すると、vCPU 単価が最も高いインスタンスが最初に削除されます。

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

    設定の組み合わせを使用して、容量分散ポリシーをカスタマイズできます。このポリシーを使用すると、スケーリンググループ内の従量課金インスタンスとスポットインスタンスの比率の調整、ゾーン間の容量のバランシング、インスタンスタイプの選択ができます。

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

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

既存のスケーリンググループのスケーリングポリシーの変更

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

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

  2. 左側メニューで、スケーリンググループ をクリックします。

  3. 上部メニューで、リージョンを選択します。

  4. スケーリンググループ ページで、拡張および縮小戦略 を変更したいスケーリンググループを見つけます。右側にある 操作 列で、編集 をクリックします。スケーリンググループの編集 ダイアログボックスが表示されます。

  5. 拡張および縮小戦略 を目的のポリシーに設定します。

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

  6. OK をクリックして設定を完了します。

スケーリンググループ作成時のスケーリングポリシー設定

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

Scaling Policy configuration in the create scaling group form

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

子の設定項目の説明

スケーリングポリシーを 分散バランスポリシー、コスト最適化ポリシー、または カスタム組み合わせポリシー に設定した場合は、以下の表を参照して設定を完了してください。

分散バランシングポリシー

設定項目

説明

[バランスモード]

  • ベストエフォート配信:デフォルトの配信モードです。リソース制限によりゾーンでの作成が失敗した場合、システムは他のゾーンにフォールバックします。

  • バランスのみ:リソース制限によりゾーンでの作成が失敗した場合、システムは他のゾーンにフォールバックしません。

[自動バランスの有効化]

この機能を有効にすると、スケーリンググループはゾーンの容量を自動的に検出します。ゾーンの容量がアンバランスになった場合、スケーリンググループはゾーン間で自律的にスケーリングを実行し、ゾーンの容量をリバランスします。

コスト最適化ポリシー

設定項目

説明

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

スケーリンググループで必要となる従量課金 ECS インスタンスの最小数です。デフォルト値:0。スケーリンググループ内の従量課金 ECS インスタンス数がこの値未満の場合、従量課金インスタンスが優先的に作成されます。

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

自動的に作成される ECS インスタンスのうち、従量課金インスタンスの割合です。デフォルト値:70%。スケーリンググループ内の従量課金インスタンスの最小数に対応するインスタンスは、この値の計算時に除外されます。

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

価格が最も低いインスタンスタイプの数です。デフォルト値:1。この設定は、スケーリング設定で複数のオプションのインスタンスタイプが指定されている場合に有効になります。スポットインスタンスが作成されると、スケーリンググループは、価格が最も低いインスタンスタイプにわたって ECS インスタンスを均等に作成します。

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

補充用のスポットインスタンスを有効にすると、スケーリンググループは、回収される 5 分前に自律的に新しいスポットインスタンスを作成し、回収されるスポットインスタンスを置き換えます。

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

デフォルトで有効です。価格や在庫などの理由で必要なスポットインスタンスの容量を満たせない場合、この機能を有効にすると、スケーリンググループは不足分の容量を補うために従量課金インスタンスを作成しようとします。

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

従量課金インスタンスを使用してプリエンプティブル容量を補完 を有効にすると、スケーリンググループ内の従量課金インスタンスの割合が 従量課金インスタンス比率 (%) を超える可能性があります。このオプションを有効にできます。有効にすると、スケーリンググループは従量課金インスタンスをスポットインスタンスに置き換えようと試みます。

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

設定項目

説明

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

スケーリンググループで必要となる従量課金 ECS インスタンスの最小数です。デフォルト値:0。スケーリンググループ内の従量課金 ECS インスタンス数がこの値未満の場合、従量課金インスタンスが優先的に作成されます。

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

自動的に作成される ECS インスタンスのうち、従量課金インスタンスの割合です。デフォルト値:70%。スケーリンググループ内の従量課金インスタンスの最小数に対応するインスタンスは、この値の計算時に除外されます。

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

説明

スケーリンググループに指定された複数のゾーン (つまり、指定された複数の VPC vSwitch) に ECS インスタンスを均等に分散します。ゾーン間のインスタンス分散をリバランスできます。詳細については、「ECS インスタンスのリバランス」をご参照ください。

[容量計画ポリシー]

容量計画ポリシーは、容量要件を満たすために、スケーリンググループが利用可能なインスタンスタイプを選択する方法を定義します。

  • [インスタンスタイプの設定順序]:設定されたインスタンスタイプの順序でインスタンスを作成します。

  • [最低価格]: インスタンスタイプの vCPU 単価の昇順でインスタンスを作成します。

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

このオプションを有効にすると、スポットインスタンス用に個別の容量計画ポリシーを指定できます。

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

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

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

価格が最も低いインスタンスタイプの数を指定します。スポットインスタンスが作成されると、指定されたインスタンスタイプ全体に均等に分散されます。

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

この機能を有効にすると、現在のスポットインスタンスが回収される約 5 分前に自律的に置き換えられます。

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

デフォルトで有効です。価格や在庫などの理由で必要なスポットインスタンスの容量を満たせない場合、この機能を有効にすると、スケーリンググループは不足分の容量を補うために従量課金インスタンスを作成しようとします。

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

従量課金インスタンスを使用してプリエンプティブル容量を補完 を有効にすると、スケーリンググループ内の従量課金インスタンスの割合が 従量課金インスタンス比率 (%) を超える可能性があります。このオプションを有効にできます。有効にすると、スケーリンググループは従量課金インスタンスをスポットインスタンスで置き換えることを試みます。

API オペレーションの呼び出しによるスケーリングポリシーの変更

API 操作を呼び出すことで、スケーリンググループのスケーリングポリシーを変更できます。本トピックでは、ModifyScalingGroup 操作を例に説明します。ポリシーによって必要なパラメーターは異なります。以下のセクションでは、各スケーリングポリシーに設定するパラメーターについて説明します。

優先度ポリシーの設定

定義した vSwitch の優先度に従ってスケールアウトまたはスケールインを実行します。優先度の高い vSwitch のゾーンでインスタンスを作成できない場合、次に優先度の高い vSwitch のゾーンでインスタンスが自動的に作成されます。

パラメータ名

データ型

説明

設定方法

ScalingGroupId

文字列

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

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

MultiAZPolicy

文字列

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

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

分散バランシングポリシーの設定

分散バランシングポリシーを適用するには、次のパラメータを設定します。

重要

複数のゾーンにインスタンスを作成するには、スケーリンググループに複数ゾーンの vSwitch を設定する必要があります。

パラメータ名

データ型

説明

設定方法

ScalingGroupId

文字列

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

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

MultiAZPolicy

文字列

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

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

BalanceMode

文字列

バランスモードです。(任意)

有効な値:

  • BalancedBestEffort:[ベストエフォート式デリバリーモード]。あるゾーンでリソースの作成が失敗した場合、システムは他のゾーンにフォールバックし、リソースのベストエフォート配信を確保します。

  • BalancedOnly:リソース制限によりゾーンでの作成が失敗した場合、システムは他のゾーンにフォールバックしません。

デフォルト値: BalancedBestEffort。

AutoRebalance

ブール値

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

この機能を有効にすると、スケーリンググループはゾーンの容量を自動的に検出します。ゾーンの容量がアンバランスになった場合、スケーリンググループはゾーン間で自律的にスケーリングを実行し、ゾーンの容量をリバランスします。

このパラメーターは BalanceMode=BalancedOnly の場合にのみ有効になります。

有効な値:

  • false: 無効

  • true: 有効

デフォルト値:false。

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

コスト最適化ポリシーの設定

vCPU 単位価格の昇順でインスタンスを作成しようとします。スケーリング設定で複数のインスタンスタイプが指定されているか、スポットインスタンスが有効になっている場合、システムはまずスポットインスタンスの作成を試み、それが失敗した場合は従量課金インスタンスの作成を試みます。

重要

コスト最適化ポリシーは、スケーリング設定で複数のインスタンスタイプを設定するか、スポットインスタンスを有効にした場合にのみ有効になります。

パラメータ名

データ型

説明

設定方法

ScalingGroupId

文字列

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

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

MultiAZPolicy

文字列

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

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

OnDemandBaseCapacity

整数

スケーリンググループ内の従量課金インスタンスの最小数です。(任意) スケーリンググループ内の従量課金インスタンス数がこの値未満の場合、システムは優先的に従量課金インスタンスを作成します。

ビジネス要件に基づいてこのパラメータを設定します。有効な値: 0~1000。デフォルト値: 0。

OnDemandPercentageAboveBaseCapacity

整数

従量課金インスタンスの割合。 (任意) OnDemandBaseCapacity で指定された従量課金インスタンスの最小数を超えるインスタンスのうち、従量課金インスタンスが占める割合。

ビジネス要件に基づいてこのパラメータを設定します。有効な値: 0~100。デフォルト値: 0。

SpotInstancePools

整数

価格が最も低いインスタンスタイプの数です。スケーリング設定で複数のオプションのインスタンスタイプが指定されている場合に有効になります。スポットインスタンスが作成されると、スケーリンググループは、価格が最も低いインスタンスタイプにわたって ECS インスタンスを均等に作成します。

ビジネス要件に基づいてこのパラメータを設定します。有効な値: 0~10。デフォルト値: 2。

SpotInstanceRemedy

ブール値

補充用のスポットインスタンスを有効にするかどうかを指定します。補充用のスポットインスタンスを有効にすると、スケーリンググループは、回収される 5 分前に自律的に新しいスポットインスタンスを作成し、回収されるスポットインスタンスを置き換えます。

ビジネス要件に基づいてこのパラメーターを設定します。有効な値:true、false。

CompensateWithOnDemand

ブール値

従量課金インスタンスを使用してスポット容量を補充するかどうかを指定します。有効にすると、価格や在庫などの理由で十分なスポットインスタンスを作成できない場合、システムは必要な ECS インスタンス数を満たすために従量課金インスタンスの作成を自動的に試みます。

ビジネス要件に基づいてこのパラメーターを設定します。有効な値:true、false。

CapacityOptions.SpotAutoReplaceOnDemand

ブール値

従量課金インスタンスをスポットインスタンスで自動置換するかどうかを指定します。CompensateWithOnDemand を有効にすると、従量課金インスタンスの割合が OnDemandPercentageAboveBaseCapacity の値を超えた場合、システムはスポットインスタンスを使用して従量課金キャパシティを置き換えようとします。

ビジネス要件に基づいてこのパラメーターを設定します。有効な値:true、 false。

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

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

パラメータ名

データ型

説明

設定方法

ScalingGroupId

文字列

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

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

MultiAZPolicy

文字列

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

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

OnDemandBaseCapacity

整数

スケーリンググループ内の従量課金インスタンスの最小数です。(任意) スケーリンググループ内の従量課金インスタンス数がこの値未満の場合、システムは優先的に従量課金インスタンスを作成します。

ビジネス要件に基づいてこのパラメータを設定します。有効な値: 0~1000。デフォルト値: 0。

OnDemandPercentageAboveBaseCapacity

整数

従量課金制インスタンスの割合。 (オプション) OnDemandBaseCapacity で指定された従量課金制インスタンスの最小数を超えるインスタンスにおける、従量課金制インスタンスの割合。

ビジネス要件に基づいてこのパラメータを設定します。有効な値: 0~100。デフォルト値: 100。

AzBalance

ブール値

マルチゾーン分散バランシングを有効にするかどうかを指定します。(任意) スケーリンググループに指定された複数のゾーン (つまり、指定された複数の VPC vSwitch) に ECS インスタンスを均等に分散します。在庫不足などの理由でゾーンがアンバランスになった場合、関連する API オペレーションを呼び出してリバランスできます。詳細については、「RebalanceInstances」をご参照ください。

ビジネス要件に基づいてこのパラメーターを設定します。有効な値:true、false。

AllocationStrategy

文字列

容量計画ポリシーです。(任意) 容量要件を満たすためにスケーリンググループが利用可能なインスタンスタイプを選択する方法を決定します。

ビジネス要件に基づいてこのパラメーターを設定します。 有効な値: - priority (デフォルト): 設定したインスタンスタイプの順序でインスタンスを作成します。 - lowestPrice: インスタンスタイプの vCPU 単価の昇順でインスタンスを作成します。

SpotAllocationStrategy

文字列

スポットインスタンス用に個別の容量計画ポリシーを指定します。(任意)

ビジネス要件に基づいてこのパラメーターを設定します。有効な値: - priority:設定されたインスタンスタイプの順序でインスタンスを作成します。 - lowestPrice:インスタンスタイプの vCPU 単価の昇順でインスタンスを作成します。

SpotInstancePools

整数

最低価格のインスタンスタイプの数です。このフィールドは、AllocationStrategy または SpotAllocationStrategy の値が lowestPrice の場合に設定する必要があります。スケーリング設定で複数の任意のインスタンスタイプが指定されている場合に有効になります。スポットインスタンスが作成されると、スケーリンググループは最低価格のインスタンスタイプにわたって ECS インスタンスを均等に作成します。

ビジネス要件に基づいてこのパラメータを設定します。有効な値: 0~10。デフォルト値: 2。

SpotInstanceRemedy

ブール値

補充用のスポットインスタンスを有効にするかどうかを指定します。このフィールドは、AllocationStrategy または SpotAllocationStrategy の値が lowestPrice の場合に設定する必要があります。補充用のスポットインスタンスを有効にすると、スケーリンググループは、スポットインスタンスの回収 5 分前にプロアクティブに新しいスポットインスタンスを作成し、回収対象のスポットインスタンスを置き換えます。

このパラメーターは、ビジネス要件に基づいて設定します。有効な値:true、false。

CompensateWithOnDemand

ブール値

スポットキャパシティを補うために、従量課金インスタンスの使用を有効にするかどうかを指定します。このフィールドは、AllocationStrategy または SpotAllocationStrategy の値が lowestPrice である場合に設定する必要があります。有効にすると、価格や在庫などの理由で十分なスポットインスタンスを作成できない場合、システムは必要な ECS インスタンス数を満たすために、自動的に従量課金インスタンスの作成を試みます。

ビジネス要件に基づいてこのパラメーターを設定します。有効な値: true、false。

CapacityOptions.SpotAutoReplaceOnDemand

ブール値

従量課金インスタンスをスポットインスタンスで自動置換するかどうかを指定します。CompensateWithOnDemand を有効にすると、従量課金インスタンスの割合が OnDemandPercentageAboveBaseCapacity の値を超えた場合、システムはスポットインスタンスを使用して従量課金キャパシティを置き換えることを試みます。

ビジネス要件に応じてこのパラメーターを設定します。有効な値:true、 false。