Auto Scalingは、ワークロードの変更に対応するためにリソースを自動的にスケーリングします。 これにより、サービスの安定性と費用対効果が保証されます。 スケーリングイベント中、Auto scalingは、事前設定されたスケーリングポリシーに基づいて、追加または削除する適切なインスタンスを選択する必要があります。 このトピックでは、Auto scalingでサポートされているスケーリングポリシーについて説明します。
Introduction to scaling policies
デフォルトでは、Auto ScalingはvSwitchの指定された順序 (優先度ポリシー) に基づいてスケーリンググループ内のスケーリングイベントをトリガーします。 ビジネス要件に基づいて、スケーリングポリシーパラメーターを他のポリシーに設定できます。
スケーリングポリシーパラメーターは、TypeパラメーターがECSに設定され、Network TypeパラメーターがVPCに設定されているスケーリンググループにのみ設定できます。 スケーリンググループがECIタイプの場合、優先度ポリシーのみがサポートされます。
優先度ポリシー (デフォルト)
このポリシーは、指定された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インスタンスを均等に作成します。 |
補足プリエンプティブルインスタンスの有効化 | この機能を有効にすると、既存のECSインスタンスが再利用される5分前に、プリエンプティブルECSインスタンスが自動的に作成されます。 |
従量課金インスタンスを使用してプリエンプティブル容量を補う | デフォルトでは、この機能は有効になっています。 コスト関連の問題やリソース不足などの要因によりプリエンプティブルインスタンスを作成できない場合、Auto Scalingは必要なプリエンプティブルインスタンスの数を満たすように従量課金ECSインスタンスを作成します。 |
カスタム組み合わせポリシー
パラメーター | 説明 |
最小従量課金インスタンス | 従量課金ECSインスタンスの最小数。 デフォルト値:0 スケーリンググループ内の従量課金ECSインスタンスの数がこのパラメーターの値未満の場合、Auto scalingは従量課金ECSインスタンスを優先的に作成します。 |
従量課金インスタンスの割合 | 自動作成されたすべてのECSインスタンスのうち、従量課金ECSインスタンスの割合。 デフォルト値: 70% パーセンテージを計算するときに、[最小従量課金インスタンス] パラメーターで指定された従量課金ECSインスタンスの最小数を含めないでください。 |
マルチゾーン分散分布 | このポリシーにより、ECSインスタンスがスケーリンググループのゾーン (vSwitch) に均等に分散されます。 説明 複数のゾーンにまたがるECSインスタンスの分散を再調整できます。 詳細については、「ECSインスタンスの分散調整」をご参照ください。 |
容量計画ポリシー | 容量計画ポリシーは、容量要件に基づいてAuto Scalingがインスタンスタイプを選択してインスタンスを作成する方法を指定します。
|
プリエンプティブル容量計画ポリシーの設定 | この機能を有効にすると、プリエンプティブルインスタンスの容量計画ポリシーを指定できます。 |
プリエンプティブル容量計画ポリシー | 容量計画ポリシーは、容量要件に基づいてプリエンプティブルインスタンスを作成するためにAuto Scalingがインスタンスタイプを選択する方法を指定します。 |