スケーリング設定で 1 つ以上のインスタンスタイプを指定すると、在庫不足や廃止により、スケールアウトが失敗する可能性があります。これを防ぐには、インスタンスパターン指定モードを使用します。このモードでは、vCPU やメモリなどの要件を定義することで、Auto Scaling がスケールアウト時に一致するインスタンスタイプを自動的に選択します。このアプローチにより、スケールアウトの成功率が大幅に向上します。
背景
[インスタンスパターン指定] 機能は、要件に一致するインスタンスタイプを自動的に選択します。vCPU 数、メモリサイズ、インスタンスファミリーレベル、最大許容価格などの属性を定義すると、システムは条件に一致するすべてのインスタンスタイプを検索します。スケーリングアクティビティ中、スケーリンググループは一致するインスタンスタイプのいずれかを起動できます。また、一致した結果から特定のインスタンスタイプを除外することもできます。
[インスタンスパターン指定] を使用すると、以下の問題を回避できます。
-
スケーリング設定で 1 つ以上のインスタンスタイプを指定している場合、それらのタイプが廃止されたり在庫不足になったりすると、スケールアウトが失敗する可能性があります。その場合、スケーリング設定を手動で変更する必要があります。例えば、インスタンス設定モード を [インスタンスパターン指定] モードに変更します。
-
どのインスタンスタイプを選択すればよいかわからない場合は、[インスタンスパターン指定] を使用してスケーリング設定を構成してください。
制限事項
-
[インスタンスパターン指定] モードは、スケーリンググループのネットワークタイプが VPC の場合にのみ使用できます。
-
[インスタンスパターン指定] では、最大 10 個の設定スコープをサポートしています。
説明設定スコープには、vCPU 数、メモリサイズ、インスタンスファミリーレベル、最大許容価格が含まれます。
手順
このトピックでは、[インスタンスパターン指定] モードでスケーリング設定を作成する例を示し、その効果を説明します。
-
スケーリンググループを作成します。
この例では、スケーリンググループの最小インスタンス数は 0、最大インスタンス数は 2、ネットワークタイプは VPC です。詳細については、「スケーリンググループの管理」をご参照ください。
-
スケーリング設定を作成して有効化します。
この例では、支払いモード は ボリュームで支払う、インスタンス設定モード は [インスタンスパターン指定] です。詳細については、「スケーリング設定の作成 (ECS インスタンス)」をご参照ください。
次の表は、[インスタンスパターン指定] モードのパラメータを示しています。
パラメータ
必須
説明
例
[vCPU]
はい
インスタンスの vCPU 数。
2 vCPU
メモリ
はい
インスタンスのメモリサイズ。
8 GiB
インスタンスファミリーレベル
はい
-
エントリーレベル:コストは低いですが、安定したコンピューティングパフォーマンスを保証しない共有インスタンスタイプです。このレベルは、CPU 使用率が低いワークロードに適しています。詳細については、「共有インスタンスファミリー」をご参照ください。
-
エンタープライズレベル:安定したパフォーマンスと専用リソースを提供します。このレベルは、高い安定性を必要とするワークロードに適しています。詳細については、「インスタンスファミリー」をご参照ください。
-
ポイントのエントリーレベル:CPU クレジットを使用してコンピューティングパフォーマンスを確保する共有インスタンスタイプです。このレベルは、ベースライン CPU 使用率が低く、時折パフォーマンスバーストが発生するワークロードに適しています。詳細については、「バースト可能パフォーマンスインスタンスの概要」をご参照ください。
エンタープライズレベル
受入れ可能な最高価格
いいえ
インスタンスの 1 時間あたりの最大価格。
インスタンスの課金方法がスポットインスタンスの場合は、次の点に注意してください。
-
インスタンスの市場価格が最大許容価格を超えると、インスタンスはリリースされます。
-
[インスタンスパターンの指定] を使用して 対象 必要なインスタンスタイプ を選択し、選択したインスタンスタイプにインスタンスごとの価格上限がある場合は、このパラメーターを設定する必要があります。
重要スポットインスタンスのインスタンスごとの価格上限の設定方法の詳細については、「インスタンスとイメージ」をご参照ください。最大許容価格がインスタンスごとの価格上限を超えると、スケーリンググループによって作成されたスポットインスタンスは回収されます。
未設定
必要なインスタンスタイプの指定
いいえ
一致リストから特定のインスタンスタイプを必須として指定できます。最大 10 個の必須インスタンスタイプを選択できます。
ecs.g5.large
インスタンスタイプのプレビュー エリアには、スケールアウト時に Auto Scaling が選択できるすべてのインスタンスタイプが表示されます。必要に応じてインスタンスタイプを除外できます。除外されたインスタンスタイプは、スケールアウトの候補プールから削除されます。
説明必須インスタンスタイプの在庫が不足している、または廃止されている場合、あるいは必須インスタンスタイプを指定していない場合、Auto Scaling は一致プールから利用可能な最低価格のインスタンスタイプを選択して ECS インスタンスを作成します。
-
-
スケーリンググループを有効化します。
スケーリンググループの最小インスタンス数が 0 であるため、Auto Scaling はスケーリングアクティビティを自動的にトリガーしません。スケーリンググループ内のインスタンスの合計数は 0 のままです。詳細については、「スケーリンググループの有効化」をご参照ください。
-
スケーリングルールを作成します。
この例では、2 つの ECS インスタンスを追加するシンプルなスケーリングルールを作成します。詳細については、「スケーリングルールの管理」をご参照ください。
-
スケーリングルールを実行します。
詳細については、「スケーリングルールの実行」をご参照ください。
ルールの実行後、スケールアウトされた ECS インスタンスを確認できます。この例では、ecs.g5.large インスタンスの在庫が 1 つしかないと仮定します。Auto Scaling は、リクエストを満たすために他の一致するインスタンスタイプから自動的に選択します。1 つの ecs.g5.large インスタンスを起動するほか、Auto Scaling は次に価格の低いタイプ (ecs.g6.large など) の別のインスタンスを起動します。これにより、特定のインスタンスタイプの在庫不足によるスケールアウトの失敗を防ぎ、スケーリングアクティビティの成功率が大幅に向上します。