MIG を削除する


このドキュメントでは、リソースの使用に対する課金を停止できるように、不要になったマネージド インスタンス グループ(MIG)を削除する方法について説明します。

始める前に

  • まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。

MIG を削除する

マネージド インスタンス グループを削除すると、グループ内のすべての VM が削除されます。いくつかの VM をとっておく場合は、まず その VM を破棄してグループからこれらの VM を削除します。その後、マネージド インスタンス グループを削除します。

MIG のディスクが削除されるのは、MIG のインスタンス テンプレートでディスクを定義するときに、ディスクの自動削除プロパティを true に設定した場合に限られます。ディスクの自動削除プロパティが false に設定されている場合は、不要になったディスクを手動でクリーンアップしてください。

Google Cloud コンソールまたは gcloud CLI を使用してマネージド インスタンス グループとそのインスタンスを削除すると、接続されているオートスケーラーも自動的に削除されます。ただし、REST を使用する場合は、あらかじめ別のリクエストを発行して、autoscalers.delete メソッド または regionAutoscalers.delete メソッドで接続されたすべてのオートスケーラーを削除する必要があります。最初にマネージド インスタンス グループを削除した場合でも、接続されているオートスケーラーは REST を使用して削除できます。

ディスクごとに自動削除プロパティをオーバーライドして、関連付けられたインスタンスが削除された場合にディスクを削除するかどうかを指定することもできます。

コンソール

  1. Google Cloud コンソールの [インスタンス グループ] ページに移動します。

    [インスタンス グループ] に移動

  2. 削除する 1 つ以上のグループをリストから選択します。

  3. [削除] をクリックして、グループとマネージド インスタンス グループ内のすべての VM を削除します。

gcloud

delete コマンドを使用します。

gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
    --zone ZONE

REST

ゾーンまたはリージョンの MIG リソースの delete メソッドを呼び出します。MIG にオートスケーラーがある場合は、まず autoscalers.delete メソッドまたは regionAutoscalers.delete メソッドを使用してオートスケーラーを削除する必要があります。

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME

インスタンス グループがリージョン マネージド インスタンス グループの場合は、zones/ZONEregions/REGION に置き換えます。

次のステップ