自動プロビジョニングを使用すると、複数のゾーンにまたがって、従量課金インスタンスやスポットインスタンスなど、複数のインスタンスタイプと課金方法を使用するインスタンスのクラスターを自動的にプロビジョニングできます。これにより、バッチで複数のインスタンスをプロビジョニングする効率が向上します。自動プロビジョニングのプロビジョニングポリシーは、スポットインスタンスの回収がサービスに与える影響を軽減するのにも役立ち、低コストの計算能力をより安定して使用できるようになります。このトピックでは、自動プロビジョニンググループの作成方法について説明します。
スポットインスタンスに重要なデータを保存しないでください: 自動プロビジョニンググループを使用してスポットインスタンスをプロビジョニングする場合、市場の需要と供給の変化により、スポットインスタンスがリリースまたは停止される可能性があることに注意してください。インスタンスのリリースによって引き起こされる可能性のあるデータ損失を防ぐため、スポットインスタンスに重要なデータを保存しないでください。
前提条件
サービスリンクロールが作成されていること。ロールが作成されると、自動プロビジョニングはそのロールの権限を使用して、グループ内のインスタンスを管理します。
起動テンプレートが作成されていること。自動プロビジョニンググループは、起動テンプレートの特定のバージョンを構成ソースとして使用し、イメージ、セキュリティグループ、ログイン資格情報などのプロパティをソースから継承します。
手順
自動プロビジョニングページに移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。
[自動プロビジョニング] ページで、[自動プロビジョニンググループの作成] をクリックします。自動プロビジョニンググループの名前を入力します。
自動プロビジョニンググループの [基本情報] を設定します:
プロビジョニングするインスタンスの [課金方法] を設定します:
オンデマンドインスタンスのみ: 従量課金インスタンスのみをプロビジョニングします。
スポットインスタンスのみ: スポットインスタンスのみをプロビジョニングします。
オンデマンドインスタンスとスポットインスタンスの混合: 従量課金インスタンスとスポットインスタンスの両方をプロビジョニングします。
選択した課金方法に基づいて [ターゲット容量設定] を設定できます。
オンデマンドインスタンスのみ
容量配信方法: 自動プロビジョニンググループの容量単位を指定します。[インスタンス数] または [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 が指定されている場合にのみ有効になります。複数のゾーンにわたってインスタンスを均等に作成します。
スポットインスタンスが回収されると、インスタンスタイプごとに 1 つずつ回収されます。リソースは、同じインスタンスファミリーのインスタンス間で共有されます。たとえば、ecs.c6.large インスタンスを作成できない場合、c6 インスタンスファミリーの在庫が不足している可能性があります。ecs.c6.xlarge などの他のインスタンスタイプも作成に失敗する可能性があります。
説明マルチゾーン分散ポリシーを選択した場合は、異なるインスタンスファミリーを構成してください。これにより、すべてのインスタンスが同時に回収されるのを防ぎ、インスタンスクラスターの高可用性を確保します。
[詳細オプション] を設定します。以下に各設定項目について説明します:
詳細オプション
説明
自動プロビジョニンググループタイプ
1 回限りの同期配信: グループは起動時にのみインスタンスを同期的に作成します。システムは、正常に作成されたインスタンスのリストと、応答内の失敗の理由を返します。
維持: グループは起動時にインスタンスクラスターをプロビジョニングしようとします。グループはリアルタイム容量とターゲット容量を継続的に監視します。ターゲット容量に達しない場合、グループは容量要件が満たされるまでインスタンスの作成を試み続けます。
1 回限りの非同期配信: グループは起動時にインスタンスクラスターを 1 回だけプロビジョニングしようとします。スケジューリングが失敗した場合、グループはリトライしません。
開始時刻
自動プロビジョニンググループがターゲット容量のプロビジョニングを開始する時刻を指定します。このパラメーターは、終了時刻とともに使用され、グループの有効期間を決定します。
今すぐ開始: グループは、グループが作成された直後にインスタンスクラスターのプロビジョニングを開始します。
開始時刻の指定: 自動プロビジョニンググループの開始時刻をカスタマイズできます。
終了時刻
このパラメーターは、開始時刻とともに使用され、自動プロビジョニンググループの有効期間を決定します。
無期限: 自動プロビジョニンググループは、削除されるまで実行されます。
終了時刻の指定: 自動プロビジョニンググループの有効期限をカスタマイズできます。
スポットインスタンスのグローバル価格上限
自動プロビジョニンググループ内のすべてのスポットインスタンスのグローバル価格上限。この価格上限は、すべてのインスタンスタイプに適用されます。特定のインスタンスタイプの最高価格とグローバル価格上限の両方を指定した場合、2 つの値のうち低い方が使用されます。
自動入札: システムはスポットインスタンスのリアルタイム市場価格で自動的に入札します。これにより、入札額が市場価格より低いためにインスタンスの作成が失敗することがなくなります。市場価格が低い場合、コストも削減されます。
価格の設定: 固定価格を設定します。スポットインスタンスの市場価格が固定価格より高い場合、インスタンスは作成できません。これにより、予算内に収めることができます。
グループ内のインスタンス停止設定
グループの有効期限が切れたときにグループ内のインスタンスを停止: グループの有効期限が切れた後、自動プロビジョニンググループ内のインスタンスに何が起こるかを指定します。このオプションを選択すると、インスタンスはリリースされます。このオプションを選択しない場合、インスタンスはグループから削除されるだけです。この設定は、グループの [終了時刻] を指定した場合にのみ有効です。
容量を超過したときにグループ内のインスタンスを停止: 自動プロビジョニンググループのリアルタイム容量がターゲット容量を超え、スケールインイベントをトリガーした後、スケールインされたインスタンスのステータスが影響を受けます。このオプションを選択すると、スケールインされたインスタンスはリリースされます。このオプションを選択しない場合、スケールインされたインスタンスはグループから削除されるだけです。
設定を構成した後、構成を確認し、[自動プロビジョニンググループの作成] をクリックします。
自動プロビジョニンググループが作成されると、指定された時間にインスタンスクラスターのプロビジョニングを開始します。[維持] タイプの自動プロビジョニンググループは、インスタンスクラスターのターゲット容量を継続的に維持します。スポットインスタンスが回収されると、グループは自動的に新しいインスタンスを起動して、リアルタイム容量とターゲット容量の間のギャップを埋めます。また、異常なインスタンスを迅速に置き換えて、容量の継続性と安定性を確保します。
関連ドキュメント
API 操作を呼び出して自動プロビジョニンググループを作成する方法については、「CreateAutoProvisioningGroup」をご参照ください。
自動プロビジョニンググループの構成例を表示して、ニーズに合ったグループを作成するのに役立てることができます。詳細については、「自動プロビジョニンググループの構成例」をご参照ください。