このドキュメントでは、マネージド インスタンス グループ(MIG)のサイズ変更リクエストの概要について説明します。仮想マシン(VM)インスタンスを MIG に追加するその他の方法については、インスタンスを MIG に追加するをご覧ください。
MIG のサイズ変更リクエストを使用すると、次のメリットがあります。
MIG で VM を一度に作成する。リソースが使用可能になると、MIG は VM を一度に作成します。このアプローチを使用すると、すべてのリソースが使用可能になるまで、部分的な容量に対する請求が発生しないようにできます。
需要の高いリソースを取得する。MIG のサイズ変更リクエストは、Flex Start または予約で制限されたプロビジョニング モデルで使用できます。これらのプロビジョニング モデルには、次のようなメリットがあります。
GPU などの需要の高いリソースを取得できる可能性が高くなります。
リクエストした VM で使用するマシンタイプに応じて、メモリ、vCPU、アタッチされた GPU の割引率が最大 53% になります。
ユースケース
MIG でサイズ変更リクエストを使用すると、次のことができます。
Flex Start VM を作成する。リソースが使用可能になったらすぐに取得するために、Flex Start VM の作成をリクエストできます。これらの VM は、最大 7 日間実行する必要があるものの、いつでも開始できるワークロードに適しています。サイズ変更リクエストを使用して Flex Start VM を作成すると、次のようになります。
MIG は、リソースが使用可能になるとすぐに Flex Start VM の作成をスケジュールします。
MIG がリクエストされた Flex Start VM を作成すると、次のいずれかが発生するまで VM が実行されます。
Compute Engine は、実行期間の終了時に Flex-start VM を削除します。
Flex Start VM を削除します。
予約を消費して VM を作成する。予約にバインドされたプロビジョニング モデルを使用する VM の作成をリクエストして、予約を使用できます。サイズ変更リクエストを使用して予約を消費すると、次のようになります。
MIG は、予約開始時刻以降に VM を作成します。
MIG がリクエストされた VM を作成すると、次のいずれかが発生するまで VM が実行されます。
Compute Engine は、終了時刻に予約を削除します。
VM を停止または削除します。
サイズ変更リクエストの仕組み
以降のセクションでは、MIG のサイズ変更リクエストの仕組みについて説明します。
作成時
MIG のサイズ変更リクエストを作成するには、次のプロパティを指定します。
作成する VM の数を定義するには、次のいずれかのプロパティを使用します。
resizeBy: 作成する VM の数。MIG は VM 名を自動的に生成します。instanceNames: VM 名のリスト。MIG は、指定した名前ごとに 1 つの VM を作成します。このプロパティはプレビュー版です。ワークロードで特定の VM 名が必要な場合に使用します。
requestedRunDuration: VM の実行時間。実行期間は 10 分~7 日の範囲で指定してください。このプロパティは省略可能です。MIG のサイズ変更リクエストを使用して、リソースが使用可能になるとすぐに VM を作成する場合、このプロパティは MIG のインスタンス テンプレートで指定された実行時間をオーバーライドします。
作成後
MIG サイズ変更リクエストを作成すると、リクエストはさまざまな状態を遷移します。次の図に、これらの状態を示します。

上の図に示されている状態は次のとおりです。
CREATING: Compute Engine がサイズ変更リクエストを受信しました。MIG のターゲット サイズはリクエストで指定された VM の数だけ増加します。MIG はCREATING状態のマネージド インスタンスを作成します。これらのマネージド インスタンスは、サイズ変更リクエストが成功したときに MIG が作成する VM を表します。ACCEPTED: Compute Engine がリクエストを作成して承認しました。MIG サイズ変更リクエストのユースケースに基づいて、Compute Engine は次のいずれかを行います。Flex Start VM を作成する。Dynamic Workload Scheduler は、可用性とリクエストで指定された実行時間に基づいて、ベスト エフォートで Flex Start VM の作成をスケジュールします。標準またはプリエンプティブルの数量に基づく割り当てが不足している場合、またはリソースが一時的に使用できない場合、Dynamic Workload Scheduler は十分な割り当てがあり、リソースが使用可能になるまでリクエストを維持します。
予約を消費して VM を作成する。消費対象の自動作成された予約が開始時刻に達すると、リクエストは
SUCCEEDEDに移行します。それ以外の場合、リクエストは予約が開始時刻に達するまで保持されます。
SUCCEEDED: MIG がリクエストされた数の VM を一度に作成しました。MIG サイズ変更リクエストのユースケースに応じて、次の処理が行われます。リソースが使用可能になるとすぐに MIG が VM を作成する場合、実行期間の終了時に MIG が VM を削除するまで、またはユーザーが VM を削除するまで、VM が実行されます。VM を再作成、停止、一時停止することはできません。
MIG が自動作成された予約を使用して VM を作成すると、予約期間が終了するまで、またはユーザーが VM を停止、一時停止、削除するまで VM が実行されます。
FAILED: 技術的なエラーによりサイズ変更リクエストが失敗しました。その結果、Compute Engine はリクエストされた VM の数だけ MIG のターゲット サイズを減らします。CANCELLED: ユーザーがサイズ変更リクエストをキャンセルしました。サイズ変更リクエストをキャンセルすると、Compute Engine は MIG がリクエストされたリソースを作成することを停止します。サイズ変更リクエストをキャンセルすると、Compute Engine はリクエストされた VM の数だけ MIG のターゲット サイズを減らし、14 日後にリクエストを削除します。必要に応じて、Compute Engine が削除する前にサイズ変更リクエストを削除できます。
サイズ変更リクエストを含む MIG を削除すると、この削除により、MIG 内のサイズ変更リクエストと VM も削除されます。ただし、MIG がサイズ変更リクエストを実行するために VM を作成しているときに MIG を削除すると、Compute Engine は MIG がリクエストされた数の VM の作成を完了し、サイズ変更リクエストのステータスが SUCCEEDED に切り替わるまで待機してから MIG を削除します。
割り当て
MIG サイズ変更リクエストのユースケースに基づいて、次の割り当てが必要です。
Flex Start VM を作成する。割り当て要件は、リクエストした数の Flex Start VM が使用するマシンタイプによって異なります。リクエストされたリソースの割り当てが不足している場合、サイズ変更リクエストは十分な割り当てが確保されるまで保留状態になります。Compute Engine リソースに適用される割り当ての詳細については、割り当てをご覧ください。
予約を消費して VM を作成する。このユースケースでは割り当ては必要ありません。この要件は、予約にバインドされたプロビジョニング モデルを使用して、カレンダー モードで将来の予約の自動作成予約を消費するためです。
料金
MIG でサイズ変更リクエストを作成、キャンセル、削除しても、請求は発生しません。代わりに、MIG サイズ変更リクエストのユースケースに基づいて、次のように請求が発生します。
MIG サイズ変更の Flex Start VM を使用すると、次のように請求が発生します。
請求は、MIG が Flex Start VM を作成した時点で開始されます。Google Cloud は、Dynamic Workload Scheduler の料金に基づいて Flex Start VM の料金を請求します。
MIG が実行期間の終了時に Flex-start VM を削除するか、ユーザーが Flex-start VM を削除すると、請求が終了します。
MIG サイズ変更リクエストを使用して、予約を消費することによって VM を作成すると、次のように請求が発生します。
MIG が VM を作成するときに、消費された予約リソースに対して再度請求が発生することはありません。請求が発生するのは、VM が使用するリソースのうち、予約に含まれていないリソース(ディスクや IP アドレスなど)に対してのみです。
請求は予約の終了時刻に終了します。この時点で、Compute Engine は予約と、その予約を消費する VM を削除します。詳細については、予約に対する請求をご覧ください。
制限事項
以降のセクションでは、MIG サイズ変更リクエストの制限事項について説明します。
サイズ変更リクエストの制限事項
MIG のサイズ変更リクエストには、次の制限があります。
MIG サイズ変更リクエストを使用すると、使用するプロビジョニング モデルに応じて、さまざまなマシンタイプを取得できます。
Flex Start: A4X と G4 を除く任意の GPU マシンタイプと H4D マシンタイプを取得できます。このモデルを使用して、リソースが使用可能になったらすぐに Flex Start VM を作成します。
予約バインド: A4、A3 Ultra、H4D マシンタイプのみを取得できます。このモデルを使用して、予約を消費して VM を作成します。
キャンセルできるのは、
ACCEPTED状態のサイズ変更リクエストのみです。サイズ変更リクエストを削除できるのは、成功したか(
SUCCEEDED)、失敗したか(FAILED)、またはキャンセル(CANCELLED)された場合のみです。
インスタンス テンプレートの制限事項
MIG のインスタンス テンプレートには、次の制限が適用されます。
ホスト メンテナンス イベント中に VM を停止するように指定する必要があります。
プレースメント ポリシーは指定できません。
MIG サイズ変更リクエストのユースケースに基づいて、インスタンス テンプレートの作成時に次の構成を指定する必要があります。
Flex Start VM を作成するには、次の項目を指定する必要があります。
実行期間の終了時に VM を削除するには、
maxRunDurationフィールドとinstanceTerminationActionフィールドを使用します。Flex Start プロビジョニング モデルを使用する場合。
カレンダー モードで将来の予約に対して自動作成された予約を消費して VM を作成するには、次のことを指定する必要があります。
予約期間の終了時に VM を削除するには、
instanceTerminationActionフィールドを使用します。予約にバインドされたプロビジョニング モデルを使用する場合。
MIG の制限事項
MIG には次の制限が適用されます。
リージョン MIG では、
ANY_SINGLE_ZONEターゲット分配形態のみを使用できます。MIG で修復をオフにする必要があります。
自動スケーリングの構成を削除する必要があります。
サイズ変更リクエストによって作成された VM に VM 構成の更新を適用することはできません。自動更新が行われないようにするには、MIG の更新タイプを追従型に設定します。
サイズ変更リクエストによって作成された VM にすべてのインスタンス構成を適用することはできません。
サイズ変更リクエストによって作成された VM では、インスタンスごとの構成を定義できません。
MIG のスタンバイ プールモードは
manual(デフォルト)にのみ設定できます。MIG に承認済みのサイズ変更リクエストが含まれている場合、次のことはできません。
2 番目のインスタンス テンプレートを追加して、MIG でカナリア更新を開始することはできません。
MIG のターゲット サイズを変更することはできません。
MIG がサイズ変更リクエスト用に作成した
CREATINGステータスのマネージド インスタンスは削除または破棄できません。これらのマネージド インスタンスを削除するには、サイズ変更リクエストをキャンセルする必要があります。MIG サイズ変更リクエストを使用して Flex Start VM を作成する場合、VM の停止や VM の再作成はできません。
次のステップ
MIG でサイズ変更リクエストを作成する方法を確認する。
MIG でサイズ変更リクエストを表示、キャンセル、削除する方法を確認する。