複数のゾーン、インスタンスタイプ、および従量課金やスポットインスタンスなどの課金方法を組み合わせたインスタンスクラスターをプロビジョニングし、中断の影響を軽減し、コストを削減します。
スポットインスタンスに重要なデータを保存しないでください: スポットインスタンスは、市場の需給変化により中断される可能性があります。データ損失を防ぐため、スポットインスタンスに重要なデータを保存しないでください。
前提条件
-
サービスリンクロールが作成されていること。自動プロビジョニングは、このロールを使用してグループ内のインスタンスを管理します。
-
起動テンプレートが作成されていること。グループは、特定のテンプレートバージョンから、イメージ、セキュリティグループ、ログイン認証情報などのプロパティを継承します。
手順
-
自動プロビジョニングページに移動します。
ECS コンソール - 自動プロビジョニングに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
-
自動プロビジョニング ページで、プロビジョニンググループの作成 をクリックし、グループ名を入力します。
-
基本情報 を設定します:
-
チャージタイプ を設定します:
-
[従量課金インスタンスのみ]:従量課金インスタンスのみ。
-
[プリエンプティブルインスタンスのみ]: スポットインスタンスのみ。
-
[従量課金 & プリエンプティブルインスタンス]:従量課金インスタンスとスポットインスタンスの両方。
-
-
課金方法に基づいてターゲット容量を設定します。
従量課金
-
[容量提供単位]: 容量の単位です。インスタンス数 または vCPU を選択します。
-
[総容量]:確保するコンピューティングパワー。
-
容量提供単位 > インスタンス数 の場合、作成するインスタンス数です。
-
容量提供単位 > vCPU に設定した場合: 配信する vCPU の数。
例えば、ecs.c6.large インスタンス (2 vCPU) は容量 2 を占有します。
-
スポット
-
[容量提供単位]: キャパシティの単位として、インスタンス数 または vCPU を選択します。
-
[総容量]:プロビジョニングするコンピューティング能力。
-
容量提供単位 > インスタンス数に設定した場合:配信するインスタンス数。
-
容量提供単位 > vCPU に設定した場合:配信する vCPU の総数。
例えば、ecs.c6.large インスタンス (2 vCPU) は容量 2 を占有します。
-
従量課金とスポット
-
[容量提供単位]: キャパシティの単位です。インスタンス数 または vCPU を選択します。
-
[総容量]: プリエンプティブル と 従量課金 の合計です。
-
[プリエンプティブル]:
-
容量提供単位 > インスタンス数 に設定した場合、提供するスポットインスタンスの数を示します。
-
容量提供単位 > vCPU に設定した場合:スポットインスタンスに配信する vCPU の合計数。
-
-
[従量課金]:
-
容量提供単位 > インスタンス数 に設定した場合、従量課金インスタンスの数を指定します。
-
容量提供単位 > vCPU: 従量課金インスタンスの vCPU の合計数です。
-
-
-
-
インスタンスの設定 を設定します。
-
[設定ソース]: テンプレート名 の バージョン をインスタンス設定ソースとして選択します。
-
[設定方法]:
-
[インスタンスタイプの指定]:システムは、指定された vSwitch と プロビジョニングポリシー に基づいて、このリストから最適なインスタンスタイプを選択します。
説明チャージタイプ が プリエンプティブルインスタンスのみ または従量課金とスポットの場合、各スポットインスタンスタイプに 最大価格 を設定できます。 市場価格が価格上限を超えた場合、インスタンスの作成は失敗します。 価格上限のオプション:
-
[自動入札]: リアルタイムの市場価格で入札するため、入札価格が低すぎることによる作成の失敗を防ぎます。
-
: 予算内に収まるように、固定の上限価格を設定します。
-
:コストを確実に削減するために、オンデマンド価格に対する割合として入札価格を設定します。
上限価格を設定する前に、スポットインスタンスの価格動向を確認してください。過去価格 列にある 操作 をクリックして価格履歴を表示します。
-
-
[インスタンス属性の指定]:システムは、プロビジョニングポリシー および VSwitch ID、受け入れ可能な最高価格、 vCPU、メモリ、アーキテクチャ などのプロパティに基づいてインスタンスタイプを選択します。
この方法は、在庫不足によるインスタンス作成の失敗を防ぐのに役立ちます。
-
-
-
プリエンプティブルインスタンスの中断設定 で、グループがスポットインスタンスを停止する際のアクションを設定します。
オプション
説明
[リリース]
中断されたスポットインスタンスをリリースします。
[停止]
中断されたスポットインスタンスは節約モードに入ります。これらのインスタンスは、グループが容量を追加する必要がある場合に優先されます。
-
プロビジョニングポリシー セクションで、インスタンス作成ポリシーを指定します。
オプション
説明
[容量最適化ポリシー]
過去の価格変動と中断率に基づいて、最も費用対効果の高いインスタンスタイプを選択します。
説明スポットインスタンスは、価格と在庫の変化により中断される可能性があります。中断率の低いインスタンスタイプが優先されます。
[コスト最適化ポリシー]
vCPU 単価の昇順でインスタンスを作成します。
[均等分散ポリシー]
異なるゾーンの vSwitch が指定されている場合にのみ有効です。複数のゾーンに均等にインスタンスを作成します。
同じインスタンスファミリーのスポットインスタンスはリソースを共有します。例えば、ecs.c6.large インスタンスを作成できない場合、ecs.c6.xlarge などの他の c6 タイプも失敗する可能性があります。
説明すべてのインスタンスが同時に中断されるのを防ぎ、高可用性を確保するために、異なるインスタンスファミリーを設定してください。
-
詳細オプション を設定します。
詳細オプション
説明
[プロビジョニンググループタイプ]
-
[1 度限りの同期配信]: 起動時にのみインスタンスを作成し、レスポンスで結果のリストを返します。
-
[継続的なデリバリーと容量の維持]: 起動時にインスタンスをプロビジョニングし、容量を継続的に監視します。ターゲットに到達しない場合、グループは容量要件が満たされるまで再試行します。
-
[1 度限りの非同期配信]:起動時にインスタンスのプロビジョニングを 1 回試行します。スケジューリングに失敗した場合、再試行は行われません。
[開始日時]
グループがプロビジョニングを開始する時刻。終了時刻と組み合わせて、有効期間を定義します。
-
[今すぐ開始する]:グループの作成後すぐにプロビジョニングを開始します。
-
[開始日時を設定する]:カスタムの開始時刻を設定します。
[失効日時]
開始時刻と組み合わせて、有効期間を定義します。
-
[無期限]: グループは、削除されるまで実行されます。
-
[終了日時を設定する]: カスタムの終了時刻を設定します。
[グループ内プリエンプティブルインスタンスの最大価格]
グループ内のすべてのスポットインスタンスに対するグローバル価格上限。タイプごとの上限とグローバル上限の両方が設定されている場合、低い方の値が適用されます。
-
[自動入札]:リアルタイムの市場価格で入札することで、入札価格が低すぎることによる作成失敗を防ぎ、市場価格が下落した際にはコストを削減します。
-
[価格を設定する]: 予算内に収まるように、固定の上限価格を設定します。
[グループ内のインスタンスの停止]
-
[終了日時後インスタンスを停止する]: これを選択すると、グループの有効期限が切れたときにインスタンスが解放されます。選択しない場合、インスタンスはグループから削除されるだけです。 失効日時 が設定されている場合にのみ有効です。
-
[容量超過時に超過分のインスタンスを停止する]:選択した場合、容量が目標を超えると、スケールインされたインスタンスは解放されます。選択しない場合、スケールインされたインスタンスはグループから削除されるだけです。
-
-
設定を確認し、プロビジョニンググループの作成 をクリックします。
グループは指定された時刻にプロビジョニングを開始します。 継続的デリバリーと容量維持 グループは、スポットインスタンスが回収されると自動的に代替インスタンスを起動し、異常なインスタンスを置き換えることで、継続的にターゲット容量を維持します。
関連ドキュメント
-
API を呼び出して自動プロビジョニンググループを作成する方法については、「CreateAutoProvisioningGroup」をご参照ください。
-
「自動プロビジョニンググループの設定例」をご参照ください。