スケーリンググループを作成する際に、マルチゾーンスケーリングポリシーを設定できます。これにより、あるゾーンでリソース不足や障害が発生した場合でも、スケーリンググループは他のゾーンでリソースをプロビジョニングし、アプリケーションの高可用性を維持します。また、スケーリング設定で複数のインスタンスタイプを指定することで、単一のインスタンスタイプの在庫不足によるスケーリングアクティビティの失敗を防ぐことができます。本トピックでは、マルチゾーンでコスト最適化ポリシーを使用し、複数のインスタンスタイプを指定してスケーリングアクティビティの成功率を高め、コストを削減する方法について説明します。
前提条件
-
VPC が作成済みです。詳細については、「VPC の作成と管理」をご参照ください。
-
VPC 内に複数の vSwitch が作成済みであり、これらの vSwitch は異なるゾーンに分散配置されています。詳細については、「vSwitch の作成と管理」をご参照ください。
背景情報
スポットインスタンスは市場価格の変動の影響を受けるため、入札が失敗するとスケールアウトが遅延し、サービスが中断される可能性があります。これを軽減するために、Auto Scaling のスケーリングポリシー(例:コスト最適化ポリシー)を利用できます。スポットインスタンスの作成ができない場合、スケーリンググループは自動的に同じタイプの従量課金インスタンスの作成を試行します。さらに、複数のインスタンスタイプを指定することで、単一のインスタンスタイプの在庫不足に対応し、スケーリングアクティビティの成功を確保できます。したがって、スケーリングポリシーと複数のインスタンスタイプを組み合わせることで、スケーリングアクティビティの成功率を大幅に向上させ、コストを削減できます。
-
スケーリングポリシー
Auto Scaling では、スケーリンググループ作成時に複数の vSwitch を指定できます。vSwitch が配置されているゾーンで在庫が不足している場合、Auto Scaling は自動的に他の指定されたゾーンでインスタンスの作成を試行し、スケーリングアクティビティの成功を保証します。複数のゾーンを設定した後は、対応するスケーリングポリシー(例:コスト最適化ポリシー)を設定することも可能です。コスト最適化ポリシーを使用するスケーリンググループは、vCPU 単位価格が最も低い ECS インスタンスから順に作成を試行します。これにより、スポットインスタンスを選択しなくても、より低コストで ECS リソースを取得できます。
説明-
マルチゾーンスケーリングポリシーには、優先度ポリシー、バランスディストリビューションポリシー、コスト最適化ポリシー、またはカスタム複合ポリシーがあります。詳細については、「スケーリンググループの設定」をご参照ください。
-
マルチゾーンスケーリングポリシーは、ネットワークタイプが VPC のスケーリンググループにのみ適用されます。
-
-
複数のインスタンスタイプ
Auto Scaling では、スケーリング設定で複数のインスタンスタイプを指定できます。優先度の高いタイプのインスタンスが作成できない場合、Auto Scaling は次に優先度の高いタイプのインスタンスの作成を自動的に試行し、インスタンスが正常に作成されるまで繰り返します。このアプローチにより、単一のインスタンスタイプの在庫不足を克服し、スケーリングアクティビティを完了できます。たとえば、業務ピーク時にはトラフィックを処理するために高性能なインスタンスを迅速にプロビジョニングする必要があります。このようなシナリオでは、特定のインスタンスタイプよりもパフォーマンスが重要となるため、複数のインスタンスタイプを使用することで需要を満たすために必要な柔軟性を確保できます。
操作手順
-
ECS インスタンス用のスケーリンググループを作成します。
詳細については、「スケーリンググループの設定」をご参照ください。
以下の表は、重要なパラメーターを示しています。
パラメーター
説明
ネットワークタイプ
[VPC] を選択します。
VPC
既存の VPC(例:
vpc-bp1idd****)を選択します。VSwitch の選択
VPC 内の既存の複数の vSwitch(例:
vsw1およびvsw2)を選択します。説明vSwitch はそれぞれ 1 つのゾーンに属するため、複数の vSwitch を選択することで複数のゾーンの在庫を利用できます。
拡張および縮小戦略
マルチゾーンスケーリングポリシーの場合は、コスト最適化ポリシー を選択します。
-
スケーリング設定を作成して有効化します。
詳細については、「ECS インスタンスのスケーリング設定の作成」をご参照ください。
以下の表は、重要なパラメーターを示しています。
パラメーター
説明
支払いモード
[プリエンプティブルインスタンス] を選択します。
インスタンス設定モード
[インスタンスタイプの指定]または[インスタンスパターンを指定]を選択します。この例では、[インスタンスタイプの指定]が選択されています。
インスタンスタイプの選択
複数のインスタンスタイプを選択します。最大 10 個のインスタンスタイプを選択できます。
-
vCPU 数、メモリ、プロセッサ周波数、内部帯域幅、パケット転送速度などの観点で類似したインスタンスタイプを選択することを推奨します。
-
予算に基づいて上限価格を設定することを推奨します。自動入札を使用する場合、スケーリンググループはスポットインスタンスの市場価格で入札し、それに応じてインスタンスを作成します。
-
I/O 最適化インスタンスと非 I/O 最適化インスタンスでは構成が大きく異なるため、両方を同時に選択してもスケーリング成功率の向上は期待できません。
-
-
スケーリンググループを有効化します。
-
スケーリングルールを作成します。
詳細については、「スケーリングルールの設定」をご参照ください。
以下の表は、重要なパラメーターを示しています。
パラメーター
説明
ルールタイプ
シンプルスケーリングルール を選択します。
操作
インスタンスを 1 台追加 に設定します。
-
スケーリングルールを実行します。
例
スケーリングポリシーと複数のインスタンスタイプを設定することで、コストを大幅に削減できます。
設定内容
-
スケーリンググループは、中国 (杭州) ゾーン J と中国 (杭州) ゾーン K の vSwitch を使用するように設定されています。
-
スケーリング設定では、2 つのインスタンスタイプ(ecs.g8y.xlarge および ecs.g8i.xlarge)を指定しています。
-
プリエンプティブルインスタンス はスポットインスタンスに設定されています。
-
各インスタンスタイプには、スポットインスタンスと従量課金インスタンスの 2 種類の vCPU 単位価格が対応しています。
重要以下に記載する価格は例示のためのものであり、実際の価格は購入ページでの購入時に決定されます。

① はスポットインスタンスの市場価格を、② は従量課金インスタンスの市場価格を示しています。
インスタンスタイプと課金方法を組み合わせると、vCPU 単位価格が低い順に並べた次の 4 つのインスタンス作成ソリューションが得られます。
ソリューション
インスタンスタイプ
課金方法
vCPU
市場価格
vCPU 単位価格
ソリューション 1
ecs.g8y.xlarge
スポットインスタンス
4
USD 0.22/時間
USD 0.055/時間
ソリューション 2
ecs.g8i.xlarge
スポットインスタンス
4
USD 0.336/時間
USD 0.084/時間
ソリューション 3
ecs.g8y.xlarge
従量課金
4
USD 0.8/時間
USD 0.2/時間
ソリューション 4
ecs.g8i.xlarge
従量課金
4
USD 1.099/時間
USD 0.275/時間
検証
-
期待される結果:スケーリンググループでスケールアウトアクティビティがトリガーされると、Auto Scaling はまずソリューション 1 に基づいて ECS インスタンスの作成を試行します。中国 (杭州) ゾーン J および中国 (杭州) ゾーン K のいずれでもインスタンスが作成できない場合、Auto Scaling は順にソリューション 2、ソリューション 3、ソリューション 4 の作成を試行します。
-
検証: スケーリングルールを実行してスケーリングアクティビティをトリガーすると、1 つの ECS インスタンスがスケーリンググループに追加されます。Auto Scaling コンソールで、インスタンス タブに移動し、自動作成された ECS インスタンスの ID をクリックします。ECS コンソールの インスタンスの詳細 ページにリダイレクトされ、支払い方法とインスタンスタイプを確認できます。
-
課金方法: プリエンプティブルインスタンス
-
インスタンスタイプ:ecs.g8y.xlarge
期待どおり、ソリューション 1 に基づいて ECS インスタンスが正常に作成されました。これにより、スケーリングポリシーと複数のインスタンスタイプを組み合わせることでコストを大幅に削減できることが示されました。 -