マネージド インスタンス グループ(MIG)は、単一のエンティティとして制御する仮想マシン(VM)インスタンスのグループです。MIG 内の各 VM はインスタンス テンプレートに基づいています。
複数の VM を作成するだけで、MIG にグループ化する必要がない場合は、バルク インスタンス API をご覧ください。
他の Compute Engine オプションについては、ワークロードに対する Compute Engine のデプロイ形態を選択するをご覧ください。
MIG の作成を開始するには、このドキュメントを参照して、役に立つ基本的な構成を確認してください。
MIG を作成するための基本的なシナリオ
MIG には、構成オプションが数多くあります。さまざまなシナリオに応じて MIG を速やかに稼働させるには、次のガイドをご覧ください。
ガイド | シナリオ |
---|---|
単一のゾーンに VM を含む MIG を作成する(ゾーン MIG) | VM を単一ゾーンにデプロイできる |
リージョン内の複数のゾーンに VM を含む MIG を作成する(リージョン MIG) | ゾーン障害から保護するために、またはリソースが限られている(たとえば Spot VM)ゾーンを自動的に検出するために、リージョン内の複数のゾーンに VM を分散する必要がある |
複数のマシンタイプを含む MIG を作成する(インスタンスの柔軟性) | アプリケーションが複数のマシンタイプに対応しているMIG がリアルタイムの可用性に基づいて互換性のあるマシンタイプのいずれかを自動的に使用できるようにする必要がある |
既存の VM から MIG を作成する | VM を VM のグループにスケールアウトし、単一ゾーンまたは複数のゾーンにデプロイする。 |
自動スケーリングを使用して MIG を作成する | MIG では、需要が増加した場合はグループ内に VM を自動的に作成し、需要が減少した場合は VM を削除する必要がある |
プリエンプティブル VM を使用する MIG を作成する | ワークロードで中断を許容でき、プリエンプティブル VM による費用削減のメリットを活用する必要がある |
GPU VM を使用する MIG を作成する | ワークロードに GPU VM のグループが一度に必要となる場合。たとえば、ML モデルのトレーニングやハイ パフォーマンス コンピューティング ワークロードなどのバッチ ワークロードを GPU VM で実行する場合などです。 |
ステートフル構成で MIG を作成する | ワークロードにステートフル構成を必要とする(例: VM の自動修復、更新、再作成が行われるたびにデータを保持する必要があるディスクを必要とする) |
制限事項
MIG には、使用する機能によって異なる制限があります。一般的な MIG の制限と、リージョンまたはステートフル機能を使用する場合の追加の制限は、次のとおりです。
デフォルトでは、1 つのゾーン MIG に最大 1,000 個の VM を作成できます。さらに多くの VM が必要な場合は、次のいずれかの方法を使用します。
- MIG のサイズ上限を引き上げる。
- リージョン MIG を作成する。これにより、ゾーン MIG の 2 倍の VM を使用できます。
- 複数の MIG を作成し、MIG 間でワークロードを分割します。
- 必要に応じてサポートにお問い合わせください。
MIG を更新するときは、1 回のリクエストで最大 1,000 台の VM を指定できます。
MIG の作成後に、ネットワークやサブネットワークを変更できません。MIG 内のすべての VM は同じサブネットワークに割り当てられます。
マネージド インスタンス グループに対する
nic0
以外のインターフェースの共有 VPC は、gcloud CLI と API ではサポートされますが、Google Cloud コンソールではサポートされません。
複数のゾーンに分散する MIG(リージョン MIG)には、次の制限があります。
- デフォルトでは、最大 2,000 個の VM を作成できます。さらに VM が必要な場合は、MIG のサイズ上限を増やすか、サポートにお問い合わせください。
- リージョン MIG を作成する際には、MIG に関連付けるゾーンを選択する必要があります。作成時に特定のゾーンを選択した場合、後でそのゾーンの変更や更新はできません。ただし、MIG のターゲット分散シェイプを設定すると、選択したマネージド インスタンス グループが選択したゾーンに分散する方法を指定できます。
グループのターゲット分配形態を
BALANCED
、ANY
、またはANY_SINGLE_ZONE
に設定する場合は、ターゲット分配形態の制限を確認してください。- リージョン MIG を自動スケーリングする場合は、グループのターゲット分配形態を
BALANCED
(プレビュー)またはEVEN
に設定する必要があります。
リージョン MIG でのロード バランシングは、RATE
と UTILIZATION
のバランス調整モードで max-rate
ターゲット容量をサポートしていません。各ロードバランサの使用ガイドラインの詳細については、バランシング モードとターゲット容量の設定をご覧ください。
ステートフル構成を使用した MIG(ステートフル MIG)には、次の制限があります。
- MIG にステートフルな構成がある場合は、自動スケーリングを使用できません。
- 自動ローリング アップデートを使用する場合は、置換メソッドを
RECREATE
に設定する必要があります。 - ステートフル リージョン MIG の場合は、プロアクティブな再配布を無効にする(再配布タイプを
NONE
に設定する)必要があります。これは、複数ゾーンにまたがる自動再配布によってステーフル インスタンスが削除されないようにするためです。 - すべてのインスタンスの構成を使用してインスタンス テンプレートのプロパティをオーバーライドする場合、インスタンスごとの構成とグループのすべてのインスタンス構成で、同時にこれらのプロパティを指定することはできません。
MIG にオートスケーラーを構成する場合は、オートスケーラーの仕様も確認します。
IPv6 サポート
IPv6 アドレス指定を使用する VM インスタンスを MIG に含めるには、インスタンス テンプレートの作成時にデュアルスタック設定を使用する必要があります。詳細については、IPv6 アドレスを持つインスタンス テンプレートを作成するをご覧ください。
他の MIG タスク
MIG を作成したら、以下の操作を行うことをおすすめします。
グループとその VM について理解する
- MIG とそのマネージド VM インスタンスに関する情報を表示します。
- マネージド インスタンスの概要とマネージド インスタンスの使い方を学習する
グループのサイズを変更する
グループに対して VM を追加または削除する
- オートスケーラーを構成して、負荷の増減に応じて MIG のサイズを自動的に変更する
- MIG のサイズを手動で設定する
- サイズ変更中に作成再試行モードを無効にする
- MIG で特定の名前のインスタンスを作成する
- グループから特定のインスタンスを削除する
- グループからインスタンスを放棄する
グループの VM 構成を変更する
VM の再作成時にディスク、IP アドレス、メタデータを保持するため、ステートフル構成を追加する方法を学習する
MIG 機能を追加する
- アプリケーションが期待どおりに応答しない場合に、VM を自動的に再作成するようにアプリケーション ベースのヘルスチェックを設定する
- アプリケーションの複数のインスタンス間でユーザー トラフィックが分散されるようにロードバランサを設定する
チュートリアル
チュートリアルを試します。
- 可用性の高いアプリケーションで自動修復を使用する
- 可用性の高いアプリケーションでロード バランシングを使用する
- スケーラビリティの高いアプリケーションで自動スケーリングを使用する
- 既存のワークロードをステートフル マネージド インスタンス グループに移行する