スケーリンググループは、アプリケーションの負荷の変化に対応するためにリソースを自動的に調整し、サービスの安定性とコスト効率を確保します。スケールアウトまたはスケールインのアクティビティがトリガーされると、スケーリングポリシーが、スケーリンググループに追加または削除するインスタンスを決定します。Auto Scaling では、コンソールでの設定や API オペレーションの呼び出しで構成できる、複数のスケーリングポリシーがプリセットされています。
スケーリングポリシーの説明
デフォルトでは、スケーリンググループは、設定した vSwitch の順序に基づいてスケーリングアクティビティを実行します (優先度ポリシー)。拡張および縮小戦略 を変更して、別のポリシーを使用できます。スケーリンググループには、いくつかのスケーリングポリシーがプリセットされています:
この設定は、タイプ が ECS で、ネットワークタイプ が VPC の場合にのみ変更できます。 タイプ が ECI の場合、デフォルトの 拡張および縮小戦略 は 優先ポリシー です。
[優先ポリシー](既定のポリシー)。
定義した vSwitch に基づいてスケーリングします。優先度の高い vSwitch のゾーンでインスタンスを作成できない場合、次に優先度の高い vSwitch のゾーンでインスタンスが自動的に作成されます。
[分散バランスポリシー]。
このポリシーを使用すると、スケーリングアクティビティ後もスケーリンググループ内のインスタンスをゾーン間で均等に分散させ、マルチゾーンでの災害対策を実現できます。在庫不足などの理由でゾーン間の ECS インスタンス数に偏りが生じた場合、ゾーン間のインスタンスの分散をリバランスできます。詳細については、「ECS インスタンスのリバランス」をご参照ください。
[コスト最適化ポリシー]。
コスト最適化ポリシー ポリシーを使用すると、スケーリンググループのスケーリング時にコストが優先されます。スケールアウトが発生すると、システムは vCPU 単価の昇順でインスタンスの作成を試みます。スケーリング設定でスポット課金方式を使用する複数のインスタンスタイプが指定されている場合、対応するスポットインスタンスが最初に作成されます。在庫不足などの理由でスポットインスタンスタイプを作成できない場合、システムは自動的に従量課金でインスタンスの作成を試みます。スケールインが発生すると、vCPU 単価が最も高いインスタンスが最初に削除されます。
[カスタム組み合わせポリシー]。
設定の組み合わせを使用して、容量分散ポリシーをカスタマイズできます。このポリシーを使用すると、スケーリンググループ内の従量課金インスタンスとスポットインスタンスの比率の調整、ゾーン間の容量のバランシング、インスタンスタイプの選択ができます。
このポリシーの設定方法については、「スケーリングポリシーの設定」をご参照ください。
スケーリングポリシーの設定
既存のスケーリンググループのスケーリングポリシーの変更
既存のスケーリンググループの 拡張および縮小戦略 を変更するには、次の手順を実行します。
Auto Scaling コンソールにログインします。
左側メニューで、スケーリンググループ をクリックします。
上部メニューで、リージョンを選択します。
スケーリンググループ ページで、拡張および縮小戦略 を変更したいスケーリンググループを見つけます。右側にある 操作 列で、編集 をクリックします。スケーリンググループの編集 ダイアログボックスが表示されます。
拡張および縮小戦略 を目的のポリシーに設定します。
分散バランスポリシー、コスト最適化ポリシー、またはカスタム組み合わせポリシーを選択した場合、サブ設定項目をさらに設定する必要があります。サブ設定項目の詳細については、「サブ設定項目の説明」をご参照ください。
OK をクリックして設定を完了します。
スケーリンググループ作成時のスケーリングポリシー設定
拡張および縮小戦略 は、次の図に示すように、スケーリンググループの作成時に設定できます。

コスト最適化ポリシー または カスタム組み合わせポリシー を選択した場合は、さらに子設定項目を設定する必要があります。子設定項目の詳細については、「サブ設定項目の説明」をご参照ください。
子の設定項目の説明
スケーリングポリシーを 分散バランスポリシー、コスト最適化ポリシー、または カスタム組み合わせポリシー に設定した場合は、以下の表を参照して設定を完了してください。
分散バランシングポリシー
設定項目 | 説明 |
[バランスモード] |
|
[自動バランスの有効化] | この機能を有効にすると、スケーリンググループはゾーンの容量を自動的に検出します。ゾーンの容量がアンバランスになった場合、スケーリンググループはゾーン間で自律的にスケーリングを実行し、ゾーンの容量をリバランスします。 |
コスト最適化ポリシー
設定項目 | 説明 |
[最少従量課金インスタンス数] | スケーリンググループで必要となる従量課金 ECS インスタンスの最小数です。デフォルト値:0。スケーリンググループ内の従量課金 ECS インスタンス数がこの値未満の場合、従量課金インスタンスが優先的に作成されます。 |
[従量課金インスタンス比率 (%)] | 自動的に作成される ECS インスタンスのうち、従量課金インスタンスの割合です。デフォルト値:70%。スケーリンググループ内の従量課金インスタンスの最小数に対応するインスタンスは、この値の計算時に除外されます。 |
[最低コストのインスタンスタイプ] | 価格が最も低いインスタンスタイプの数です。デフォルト値:1。この設定は、スケーリング設定で複数のオプションのインスタンスタイプが指定されている場合に有効になります。スポットインスタンスが作成されると、スケーリンググループは、価格が最も低いインスタンスタイプにわたって ECS インスタンスを均等に作成します。 |
[プリエンプティブルインスタンス補完の有効化] | 補充用のスポットインスタンスを有効にすると、スケーリンググループは、回収される 5 分前に自律的に新しいスポットインスタンスを作成し、回収されるスポットインスタンスを置き換えます。 |
[従量課金インスタンスを使用してプリエンプティブル容量を補完] | デフォルトで有効です。価格や在庫などの理由で必要なスポットインスタンスの容量を満たせない場合、この機能を有効にすると、スケーリンググループは不足分の容量を補うために従量課金インスタンスを作成しようとします。 |
[プリエンプティブルインスタンスの従量課金への自動置換を有効にする] | 従量課金インスタンスを使用してプリエンプティブル容量を補完 を有効にすると、スケーリンググループ内の従量課金インスタンスの割合が 従量課金インスタンス比率 (%) を超える可能性があります。このオプションを有効にできます。有効にすると、スケーリンググループは従量課金インスタンスをスポットインスタンスに置き換えようと試みます。 |
カスタム組み合わせポリシー
設定項目 | 説明 |
[最少従量課金インスタンス数] | スケーリンググループで必要となる従量課金 ECS インスタンスの最小数です。デフォルト値:0。スケーリンググループ内の従量課金 ECS インスタンス数がこの値未満の場合、従量課金インスタンスが優先的に作成されます。 |
[従量課金インスタンス比率 (%)] | 自動的に作成される ECS インスタンスのうち、従量課金インスタンスの割合です。デフォルト値:70%。スケーリンググループ内の従量課金インスタンスの最小数に対応するインスタンスは、この値の計算時に除外されます。 |
[マルチゾーンバランス分散] | 説明 スケーリンググループに指定された複数のゾーン (つまり、指定された複数の VPC vSwitch) に ECS インスタンスを均等に分散します。ゾーン間のインスタンス分散をリバランスできます。詳細については、「ECS インスタンスのリバランス」をご参照ください。 |
[容量計画ポリシー] | 容量計画ポリシーは、容量要件を満たすために、スケーリンググループが利用可能なインスタンスタイプを選択する方法を定義します。
|
[プリエンプティブル容量計画ポリシーの設定] | このオプションを有効にすると、スポットインスタンス用に個別の容量計画ポリシーを指定できます。 |
[プリエンプティブル容量計画ポリシー] | 容量計画ポリシー と同じです。 |
[最低コストのインスタンスタイプ] | 価格が最も低いインスタンスタイプの数を指定します。スポットインスタンスが作成されると、指定されたインスタンスタイプ全体に均等に分散されます。 |
[プリエンプティブルインスタンス補完の有効化] | この機能を有効にすると、現在のスポットインスタンスが回収される約 5 分前に自律的に置き換えられます。 |
[従量課金インスタンスを使用してプリエンプティブル容量を補完] | デフォルトで有効です。価格や在庫などの理由で必要なスポットインスタンスの容量を満たせない場合、この機能を有効にすると、スケーリンググループは不足分の容量を補うために従量課金インスタンスを作成しようとします。 |
[プリエンプティブルインスタンスの従量課金への自動置換を有効にする] | 従量課金インスタンスを使用してプリエンプティブル容量を補完 を有効にすると、スケーリンググループ内の従量課金インスタンスの割合が 従量課金インスタンス比率 (%) を超える可能性があります。このオプションを有効にできます。有効にすると、スケーリンググループは従量課金インスタンスをスポットインスタンスで置き換えることを試みます。 |
API オペレーションの呼び出しによるスケーリングポリシーの変更
API 操作を呼び出すことで、スケーリンググループのスケーリングポリシーを変更できます。本トピックでは、ModifyScalingGroup 操作を例に説明します。ポリシーによって必要なパラメーターは異なります。以下のセクションでは、各スケーリングポリシーに設定するパラメーターについて説明します。