マネージド インスタンス グループ(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 を分散する必要がある |
既存の 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 を自動的に再作成するようにアプリケーション ベースのヘルスチェックを設定する
- アプリケーションの複数のインスタンス間でユーザー トラフィックが分散されるようにロードバランサを設定する
チュートリアル
チュートリアルを試します。
- 可用性の高いアプリケーションで自動修復を使用する
- 可用性の高いアプリケーションでロード バランシングを使用する
- スケーラビリティの高いアプリケーションで自動スケーリングを使用する
- 既存のワークロードをステートフル マネージド インスタンス グループに移行する