MIG で VM を手動で一時停止または停止する


このドキュメントでは、マネージド インスタンス グループ(MIG)の仮想マシン(VM)インスタンスを一時停止および停止する方法と、オペレーションを再開する方法について説明します。

始める前に

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

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

    gcloud

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

      gcloud init
    2. デフォルトのリージョンとゾーンを設定します

    REST

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

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

      gcloud init

MIG で特定の VM を一時停止する

MIG で実行中の VM を一時停止するには、Google Cloud コンソール、Google Cloud CLI、または Compute Engine API を使用します。

コンソール

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

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

  2. VM を一時停止するインスタンス グループ名をクリックします。
  3. インスタンス グループの [概要] ページの [VM インスタンス] で、一時停止するすべての VM を選択します。
  4. [一時停止] をクリックします。
  5. 表示される確認ダイアログで、[一時停止] をクリックして確定します。

gcloud

beta instance-groups managed suspend-instances コマンドを使用します。

gcloud beta compute instance-groups managed suspend-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

次のように置き換えます。

  • MIG_NAME: インスタンスを一時停止する MIG の名前。
  • INSTANCE_NAME: 一時停止するインスタンスの名前。複数のインスタンスを一時停止するには、名前のカンマ区切りリストを指定します。
  • REGION: リージョン MIG の場合、MIG が配置されているリージョン。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。

API

beta.instanceGroupManager.suspendInstances メソッドを使用して、リクエスト本文でインスタンスを指定します。リージョン MIG の場合は、beta.regionInstanceGroupManager.suspendInstances メソッドを使用します。

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/suspendInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

次のように置き換えます。

  • PROJECT_ID: リクエスト対象のプロジェクト ID。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。
    • リージョン MIG の場合は、zones/ZONEregions/REGION に置き換え、MIG のリージョンを指定します。
  • MIG_NAME: インスタンスを一時停止する MIG の名前。
  • INSTANCE_NAME_URL: 一時停止するインスタンスの URL(例: zones/us-central1-a/instances/example-instance-name1)。複数のインスタンスを一時停止するには、URL のカンマ区切りのリストを指定します(例: "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2")。

MIG で選択した VM を再開する

MIG で一時停止した VM を再開するには、Google Cloud コンソール、gcloud CLI、または Compute Engine API を使用します。

コンソール

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

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

  2. VM を再開するインスタンス グループ名をクリックします。
  3. インスタンス グループの [概要] ページの [VM インスタンス] で、再開する一時停止中の VM をすべて選択し、[開始 / 再開] をクリックします。

gcloud

beta instance-groups managed resume-instances コマンドを使用します。

gcloud beta compute instance-groups managed resume-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

次のように置き換えます。

  • MIG_NAME: インスタンスを再開する MIG の名前。
  • INSTANCE_NAME: 再開するインスタンスの名前。複数のインスタンスを再開するには、名前のカンマ区切りリストを指定します。
  • REGION: リージョン MIG の場合、MIG が配置されているリージョン。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。

API

beta.instanceGroupManager.resumeInstances メソッドを使用して、リクエスト本文でインスタンスを指定します。リージョン MIG の場合は、beta.regionInstanceGroupManager.resumeInstances メソッドを使用します。

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resumeInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

次のように置き換えます。

  • PROJECT_ID: リクエスト対象のプロジェクト ID。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。
    • リージョン MIG の場合は、zones/ZONEregions/REGION に置き換え、MIG のリージョンを指定します。
  • MIG_NAME: インスタンスを再開する MIG の名前。
  • INSTANCE_NAME_URL: 再開するインスタンスの URL(zones/us-central1-a/instances/example-instance-name1 など)。複数のインスタンスを再開するには、URL のカンマ区切りのリストを指定します(例: "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2")。

MIG で選択した VM を停止する

MIG で実行中の VM を停止するには、Google Cloud コンソール、Google Cloud CLI、または Compute Engine API を使用します。

コンソール

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

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

  2. VM を停止するインスタンス グループ名をクリックします。
  3. インスタンス グループの [概要] ページの [VM インスタンス] で、停止するすべての VM を選択し、[停止] をクリックします。
  4. 表示される確認ダイアログで、[停止] をクリックして確定します。

gcloud

beta instance-groups managed stop-instances コマンドを使用します。

gcloud beta compute instance-groups managed stop-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

次のように置き換えます。

  • MIG_NAME: インスタンスを停止する MIG の名前。
  • INSTANCE_NAME: 停止するインスタンスの名前。複数のインスタンスを停止するには、名前のカンマ区切りのリストを指定します。
  • REGION: リージョン MIG の場合、MIG が配置されているリージョン。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。

API

beta.instanceGroupManager.stopInstances メソッドを使用して、リクエスト本文でインスタンスを指定します。リージョン MIG の場合は、beta.regionInstanceGroupManager.stopInstances メソッドを使用します。

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

次のように置き換えます。

  • PROJECT_ID: リクエスト対象のプロジェクト ID。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。
    • リージョン MIG の場合は、zones/ZONEregions/REGION に置き換え、MIG のリージョンを指定します。
  • MIG_NAME: インスタンスを停止する MIG の名前。
  • INSTANCE_NAME_URL: 停止するインスタンスの URL(zones/us-central1-a/instances/example-instance-name1 など)。複数のインスタンスの停止を指定するには、URL のカンマ区切りのリストを指定します(例: "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2")。

MIG で選択した VM を起動する

MIG で停止した VM は、Google Cloud コンソール、gcloud CLI、または Compute Engine API を使用して起動できます。

コンソール

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

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

  2. VM を起動するインスタンス グループ名をクリックします。
  3. インスタンス グループの [概要] ページの [VM インスタンス] で、起動する停止中の VM をすべて選択し、[開始 / 再開] をクリックします。

gcloud

beta instance-groups managed start-instances コマンドを使用します。

gcloud beta compute instance-groups managed start-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

次のように置き換えます。

  • MIG_NAME: インスタンスを起動する MIG の名前。
  • INSTANCE_NAME: 起動するインスタンスの名前。複数のインスタンスを起動するには、名前のカンマ区切りリストを指定します。
  • REGION: リージョン MIG の場合、MIG が配置されているリージョン。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。

API

beta.instanceGroupManager.startInstances メソッドを使用して、リクエスト本文でインスタンスを指定します。リージョン MIG の場合は、beta.regionInstanceGroupManager.startInstances メソッドを使用します。

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/startInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

次のように置き換えます。

  • PROJECT_ID: リクエスト対象のプロジェクト ID。
  • ZONE: ゾーン MIG の場合、MIG が配置されているゾーン。
    • リージョン MIG の場合は、zones/ZONEregions/REGION に置き換え、MIG のリージョンを指定します。
  • MIG_NAME: インスタンスを起動する MIG の名前。
  • INSTANCE_NAME_URL: 起動するインスタンスの URL(例: zones/us-central1-a/instances/example-instance-name1)。複数のインスタンスを開始するには、URL のカンマ区切りのリストを指定します(例: "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2")。

次のステップ