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 インスタンスを優先的に削除します。
カスタム組み合わせポリシー
このポリシーを使用すると、従量課金インスタンスとプリエンプティブルインスタンスの比率を調整し、ゾーン全体でのインスタンスの分散のバランスを取り、インスタンスタイプを指定できます。
カスタム組み合わせポリシーの詳細については、「スケーリングポリシーを構成する」をご参照ください。
スケーリングポリシーを構成する
既存のスケーリングポリシーを変更するには、次の手順を実行します。
Auto Scaling コンソール にログインします。
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。
上部のナビゲーションバーで、Auto Scaling がアクティブになっているリージョンを選択します。
[スケーリンググループ] ページで、スケーリングポリシーを変更するスケーリンググループを見つけます。[アクション] 列で、[編集] をクリックして、[スケーリンググループの編集] ダイアログボックスを開きます。
[スケーリングポリシー] パラメーターに必要なポリシーを指定します。
スケーリング ポリシーコスト最適化ポリシー[カスタム組み合わせポリシー]ポリシー属性 パラメーターを または に設定する場合は、ポリシー属性を構成する必要があります。詳細については、「」をご参照ください。
[OK] をクリックします。
フォームで作成[フォームで作成] タブでスケーリンググループを作成するときは、次の図に示すように、 パラメーターを構成する必要があります。
スケーリング ポリシー[コスト最適化ポリシー][カスタム組み合わせポリシー]ポリシー属性 パラメーターを または に設定する場合は、ポリシー属性を構成する必要があります。詳細については、「」をご参照ください。
ポリシー属性
次の表は、コスト最適化ポリシーとカスタム組み合わせポリシーの属性について説明しています。
パラメーター | 説明 |
[最小従量課金インスタンス数] | 従量課金 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 がキャパシティ要件に基づいてプリエンプティブルインスタンスを作成するためにインスタンスタイプを選択する方法を指定します。 |
[最低コストインスタンスタイプ数] | Auto Scaling がプリエンプティブルインスタンスを均等に分散するために使用する、最も低価格のインスタンスタイプを指定します。 |
[補足プリエンプティブルインスタンスの有効化] | この機能を有効にすると、Auto Scaling はプリエンプティブルインスタンスがリクレイムされる約 5 分前に、自動的にプリエンプティブルインスタンスを置き換えます。 |
[従量課金インスタンスを使用してプリエンプティブルキャパシティを補充する] | デフォルトでは、この機能は有効になっています。コスト関連の問題やリソース不足などの要因によりプリエンプティブルインスタンスを作成できない場合、Auto Scaling は必要な数のプリエンプティブルインスタンスを満たすために従量課金 ECS インスタンスを作成します。 |
[プリエンプティブルインスタンスで従量課金インスタンスを置き換える] | [従量課金インスタンスを使用してプリエンプティブルキャパシティを補充する] 機能を有効にすると、スケーリンググループ内の従量課金 ECS インスタンスの割合が [従量課金インスタンスの割合] パラメーターに設定された値を超える可能性があります。[プリエンプティブルインスタンスで従量課金インスタンスを置き換える] 機能も有効にした場合、Auto Scaling は超過分の従量課金インスタンスを置き換えるためにプリエンプティブルインスタンスの作成を試みます。 |
API 操作を呼び出してスケーリングポリシーを変更する
ModifyScalingGroup を呼び出して構成を更新することにより、スケーリンググループのスケーリングポリシーを変更できます。ポリシーごとに、特定の構成項目に注意する必要があります。次の表に、各スケーリングポリシーに必要な構成を示します。