このドキュメントでは、インスタンスの柔軟性ポリシーを編集して、マネージド インスタンス グループ(MIG)でインスタンスの柔軟性を変更または削除する方法について説明します。また、インスタンスの柔軟性構成からマシンタイプが削除されたときに VM のマシンタイプを更新する方法についても説明します。
始める前に
-
まだ設定していない場合は、認証を設定します。認証とは、 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- インスタンスの選択にマシンタイプを追加する
- インスタンスの選択からマシンタイプを削除する
- インスタンスの選択のランクを変更する
- インスタンスの選択を追加する
Google Cloud コンソールの [インスタンス グループ] ページに移動します。
インスタンスの柔軟性を変更する MIG の名前をクリックします。
[編集] をクリックします。
[インスタンスの選択] セクションで、[インスタンスの選択を編集] をクリックします。
[インスタンスの選択] ウィンドウで、インスタンスの選択の
[切り替え] アイコンをクリックして、[インスタンスの選択を編集] ビューを開きます。インスタンスの選択を編集するときに、次の変更を行うことができます。
- インスタンス選択の名前とランクを変更します。これを行うには、[名前] フィールドと [ランク] フィールドの値を編集します。
- 選択に新しいマシンタイプを追加します。これを行うには、[マシンタイプを追加] をクリックします。
- マシンタイプを削除します。これを行うには、マシンタイプを選択し、[削除] をクリックします。
必要に応じて選択を変更し、[完了] をクリックします。
[インスタンスの選択] ウィンドウで変更が完了したら、[完了] をクリックします。
[保存] をクリックして変更を適用します。
INSTANCE_GROUP_NAME
: インスタンスの柔軟性構成を確認する MIG の名前。REGION
: MIG が配置されているリージョン。INSTANCE_SELECTION
: 変更するインスタンスの選択の名前。MACHINE_TYPE と RANK の両方を指定する必要があります。これらの値を変更しない場合は、既存の値を指定して保持する必要があります。PROJECT_ID
: 実際のプロジェクト ID。REGION
: MIG が配置されているリージョン。INSTANCE_GROUP_NAME
: インスタンスの柔軟性構成を確認する MIG の名前。INSTANCE_SELECTION
: 変更するインスタンスの選択の名前。MACHINE_TYPE と RANK の両方を指定する必要があります。これらの値を変更しない場合は、既存の値を指定して保持する必要があります。MIG 内のインスタンスの選択をすべて削除するには、インスタンスの選択をすべて削除するをご覧ください。インスタンスの選択をすべて削除すると、MIG はインスタンス テンプレートに指定されているマシンタイプを使用して、グループに新しい VM を作成します。
名前で個々のインスタンスの選択を削除するには、特定のインスタンスの選択を削除するをご覧ください。これにより、特定のインスタンスの選択のみが削除され、MIG はそれ以外のインスタンスを保持します。
Google Cloud コンソールの [インスタンス グループ] ページに移動します。
インスタンスの柔軟性を変更する MIG の名前をクリックします。
[編集] をクリックします。
[インスタンスの選択] セクションで、[インスタンスの選択を編集] をクリックします。
[インスタンスの選択] ウィンドウで、各インスタンスの選択の横にある
[削除] アイコンをクリックします。[完了] をクリックします。
[保存] をクリックします。
INSTANCE_GROUP_NAME
: インスタンスの選択をすべて削除する MIG の名前。REGION
: MIG が配置されているリージョン。PROJECT_ID
: 実際のプロジェクト ID。REGION
: MIG が配置されているリージョン。INSTANCE_GROUP_NAME
: インスタンスの選択を削除する MIG の名前。Google Cloud コンソールの [インスタンス グループ] ページに移動します。
インスタンスの柔軟性を変更する MIG の名前をクリックします。
[編集] をクリックします。
[インスタンスの選択] セクションで、[インスタンスの選択を編集] をクリックします。
[インスタンスの選択] ウィンドウで、削除するインスタンスの選択の横にある
[削除] アイコンをクリックします。[完了] をクリックします。
[保存] をクリックします。
INSTANCE_GROUP_NAME
: インスタンスの選択を削除する MIG の名前。REGION
: MIG が配置されているリージョン。INSTANCE_SELECTION
: 削除するインスタンスの選択の名前。複数のインスタンスの選択がある場合は、名前のカンマ区切りのリストを指定します。PROJECT_ID
: 実際のプロジェクト ID。REGION
: MIG が配置されているリージョン。INSTANCE_GROUP_NAME
: インスタンスの選択を削除する MIG の名前。INSTANCE_SELECTION
: 削除するインスタンスの選択の名前。インスタンスの選択が複数ある場合は、すべて指定します。例:"selection-1": null,"selection-2": null
regionInstanceGroupManagers.applyUpdatesToInstances
メソッドを使用して VM を更新します。applyUpdatesToInstances
メソッドを使用する場合は、mostDisruptiveAllowedAction
フィールドをRESTART
またはREPLACE
にする必要があります。regionInstanceGroupManagers.recreateInstances
メソッドを使用して VM を再作成します。まず VM を削除してから、必要な数の VM に合わせて MIG のサイズを変更して、VM を再作成します。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
インスタンスの柔軟性構成を変更する
MIG でインスタンスの柔軟性構成を編集すると、次の変更を加えることができます。
MIG は、指定したインスタンス選択名に基づいて変更を適用します。指定しないインスタンスの選択は変更されません。インスタンスの選択を変更する場合は、編集時に完全な構成を指定する必要があります。完全な構成を指定しない場合、MIG はインスタンスの選択の未指定部分を上書きします。たとえば、ランクのみを変更する場合は、新しいランクと、その選択で設定されているマシンタイプを指定します。既存の構成を表示するには、インスタンスの柔軟性を表示するをご覧ください。
構成からマシンタイプを削除しても、削除されたマシンタイプを使用する既存の VM は引き続きそのマシンタイプを使用します。これらの VM のマシンタイプを変更する場合は、特定の VM を更新または再作成する必要があります。詳細については、最新の構成を使用するように VM のマシンタイプを更新するをご覧ください。
MIG でインスタンスの柔軟性構成を変更するには、次のいずれかのオプションを選択します。
コンソール
gcloud
インスタンスの柔軟性構成を編集するには、
instance-groups managed update
コマンドを使用します。gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \ --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
次のように置き換えます。
REST
インスタンスの柔軟性構成を編集するには、
regionInstanceGroupManagers.patch
メソッドにPATCH
リクエストを送信します。PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ], "rank": RANK } } } }
次のように置き換えます。
インスタンスの柔軟性構成を削除する
MIG 内のすべてのインスタンスまたは特定のインスタンスを選択して削除できます。
インスタンスの選択を削除すると、削除されたインスタンスの選択のマシンタイプを使用している既存の VM は、引き続き同じマシンタイプを使用します。変更を有効にするには、これらの VM を更新または再作成する必要があります。詳細については、最新の構成を使用するように VM のマシンタイプを更新するをご覧ください。
インスタンスの選択をすべて削除する
インスタンスの選択をすべて削除するには、次のいずれかのオプションを選択します。
コンソール
gcloud
MIG 内のインスタンスの選択をすべて削除するには、
instance-groups managed update
コマンドを使用します。gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --remove-instance-selections-all
次のように置き換えます。
REST
MIG 内のインスタンスの選択をすべて削除するには、
regionInstanceGroupManagers.patch
メソッドにPATCH
リクエストを送信します。PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": null } }
次のように置き換えます。
特定のインスタンスの選択を削除する
特定のインスタンスの選択を削除するには、次のいずれかのオプションを選択します。
コンソール
gcloud
MIG 内の特定のインスタンスの選択を削除するには、
instance-groups managed update
コマンドを使用します。gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --remove-instance-selections INSTANCE_SELECTION
次のように置き換えます。
REST
MIG で特定のインスタンスの選択を削除するには、
regionInstanceGroupManagers.patch
メソッドを使用します。PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": null } } }
次のように置き換えます。
最新の構成を使用するように VM のマシンタイプを更新する
インスタンスの柔軟性構成から削除されたマシンタイプを使用している VM が MIG 内にある場合は、VM を更新または再作成してそのマシンタイプを更新する必要があります。
VM を更新または再作成するには、次のいずれかのオプションを使用します。
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-04-03 UTC。
-