このドキュメントでは、マネージド インスタンス グループ(MIG)の仮想マシン(VM)インスタンスを一時停止および停止する方法と、オペレーションを再開する方法について説明します。
始める前に
- MIG で一時停止および停止した VM の概要ページを確認します。
-
まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- デフォルトのリージョンとゾーンを設定します。
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 を使用します。
コンソール
- Google Cloud コンソールで、[インスタンス グループ] ページに移動します。
- VM を一時停止するインスタンス グループ名をクリックします。
- インスタンス グループの [概要] ページの [VM インスタンス] で、一時停止するすべての VM を選択します。
- [一時停止] をクリックします。
- 表示される確認ダイアログで、[一時停止] をクリックして確定します。
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/ZONE
をregions/REGION
に置き換え、MIG のリージョンを指定します。
- リージョン 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 を使用します。
コンソール
- Google Cloud コンソールで、[インスタンス グループ] ページに移動します。
- VM を再開するインスタンス グループ名をクリックします。
- インスタンス グループの [概要] ページの [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/ZONE
をregions/REGION
に置き換え、MIG のリージョンを指定します。
- リージョン 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 を使用します。
コンソール
- Google Cloud コンソールで、[インスタンス グループ] ページに移動します。
- VM を停止するインスタンス グループ名をクリックします。
- インスタンス グループの [概要] ページの [VM インスタンス] で、停止するすべての VM を選択し、[停止] をクリックします。
- 表示される確認ダイアログで、[停止] をクリックして確定します。
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/ZONE
をregions/REGION
に置き換え、MIG のリージョンを指定します。
- リージョン 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 を使用して起動できます。
コンソール
- Google Cloud コンソールで、[インスタンス グループ] ページに移動します。
- VM を起動するインスタンス グループ名をクリックします。
- インスタンス グループの [概要] ページの [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/ZONE
をregions/REGION
に置き換え、MIG のリージョンを指定します。
- リージョン 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"
)。
次のステップ
- スタンバイ プールを使用してスケールアウトを高速化する方法を学習する。