マネージド インスタンス グループ(MIG)は、各インスタンスを個別に作成するのではなく、仮想マシン(VM)インスタンスを一括で作成し、目標サイズを一度に達成できます。インスタンスの一括作成は、MIG がインスタンスの作成を開始する前に、リクエストされたリソースが準備されるようにするために役立ちます。一括作成は、すべてのインスタンスが使用可能になった後にのみ開始できるバッチジョブ(ハイ パフォーマンス コンピューティング(HPC)や分散トレーニングなど)に便利です。
MIG で複数のリクエストを行ってインスタンスを一度に作成する必要がある場合は、サイズ変更リクエストを使用します。詳細については、MIG のサイズ変更リクエストについてをご覧ください。
バルクモード
MIG では、目標サイズ ポリシーのモードによって、MIG がインスタンスを個別に作成するか、すべて一度に作成するかが決まります。デフォルトでは、MIG はインスタンスを個別に作成します。
ターゲット サイズ ポリシーには次の 2 つのモードがあります。
個別(デフォルト): 個別モードでは、MIG はインスタンスを個別に作成します。ターゲット サイズで指定されたすべてのインスタンスを作成するのに十分な容量がない場合、MIG は使用可能な容量で可能な限り多くのインスタンスを作成し、容量が使用可能になったら残りのインスタンスの作成を試みます。
一括: バルクモードでは、MIG はインスタンスを一度に作成します。ターゲット サイズで指定されたすべてのインスタンスを作成するのに十分なリソース容量がない場合、MIG は容量が完全に利用可能になるまで待機します。Compute Engine が指定されたターゲット サイズの容量を確保するまで、MIG はインスタンスを作成しません。バルクモードを使用すると、MIG がインスタンスの作成を開始する前に、ワークロードに必要なリソースがすべて確実に取得されます。
MIG のバルクモードの仕組み
MIG でバルクモードを有効にするには、目標サイズの設定ポリシーモードを BULK に設定し、目標サイズを指定する必要があります。ターゲット サイズを指定すると、MIG は一括作成オペレーションを開始し、容量が完全に利用可能になるまで待機します。
この待機期間中、MIG はマネージド インスタンスを作成します。これらのマネージド インスタンスは、一括作成が正常に完了したときに MIG が作成する実際のインスタンスを表します。MIG は、Compute Engine にターゲット サイズで指定されたすべてのインスタンスの容量が確保されるまで、VM インスタンスを作成しません。容量がすべて使用可能になると、MIG はリクエストされたインスタンスを一度に作成します。
一括作成オペレーションをモニタリングするには、インスタンスの一括作成のステータスを表示するをご覧ください。
制限事項
以降のセクションでは、MIG で一括モードを使用する場合に適用される制限事項について説明します。
インスタンスのプロビジョニングと配布
バルクモードを使用する場合、インスタンスのプロビジョニングと配布には次の制限が適用されます。
バルクモードでは、予約で制限されたプロビジョニング モデルと Flex Start プロビジョニング モデルがサポートされています。他のプロビジョニング モデルは対象外です。
リージョン MIG では、
ANY_SINGLE_ZONEターゲット分配形態のみを使用できます。
構成の変更とサイズ変更
一括モードを使用する場合、構成の変更とサイズ変更には次の制限が適用されます。
既存の MIG で目標サイズの設定ポリシーモードを変更することはできません。
MIG のインスタンス テンプレートで Flex Start プロビジョニング モデルが指定されている場合は、
defaultActionOnFailureフィールドをDO_NOTHINGに設定して、MIG で修復をオフにする必要があります。MIG からインスタンスを追加または削除する場合、次の条件が適用されます。
インスタンスを追加するには、ターゲット サイズを増やすか、MIG にインスタンス(
targetSize = 0)がない場合にのみcreateInstancesメソッドを使用します。ターゲット サイズを
0に減らすことで、インスタンスを削除できます。ゼロ以外のサイズに減らすには、MIG で進行中のインスタンスの一括オペレーションがない必要があります(bulkInstanceOperation.inProgressがfalseである必要があります)。
resizeAdvancedメソッドを使用して MIG のサイズを変更する場合、作成再試行を無効にすることはできません。
MIG でサポートされていない機能
バルクモードでは、次の 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 を削除します。詳細については、予約に対する請求をご覧ください。