インスタンスの柔軟性を変更または削除する


このドキュメントでは、インスタンスの柔軟性ポリシーを編集して、マネージド インスタンス グループ(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

    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 でインスタンスの柔軟性構成を編集すると、次の変更を加えることができます。

  • インスタンスの選択にマシンタイプを追加する
  • インスタンスの選択からマシンタイプを削除する
  • インスタンスの選択のランクを変更する
  • インスタンスの選択を追加する

MIG は、指定したインスタンス選択名に基づいて変更を適用します。指定しないインスタンスの選択は変更されません。インスタンスの選択を変更する場合は、編集時に完全な構成を指定する必要があります。完全な構成を指定しない場合、MIG はインスタンスの選択の未指定部分を上書きします。たとえば、ランクのみを変更する場合は、新しいランクと、その選択で設定されているマシンタイプを指定します。既存の構成を表示するには、インスタンスの柔軟性を表示するをご覧ください。

構成からマシンタイプを削除しても、削除されたマシンタイプを使用する既存の VM は引き続きそのマシンタイプを使用します。これらの VM のマシンタイプを変更する場合は、特定の VM を更新または再作成する必要があります。詳細については、最新の構成を使用するように VM のマシンタイプを更新するをご覧ください。

MIG でインスタンスの柔軟性構成を変更するには、次のいずれかのオプションを選択します。

コンソール

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

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

  2. インスタンスの柔軟性を変更する MIG の名前をクリックします。

  3. [編集] をクリックします。

  4. [インスタンスの選択] セクションで、[インスタンスの選択を編集] をクリックします。

  5. [インスタンスの選択] ウィンドウで、インスタンスの選択の [切り替え] アイコンをクリックして、[インスタンスの選択を編集] ビューを開きます。

    インスタンスの選択を編集するときに、次の変更を行うことができます。

    • インスタンス選択の名前とランクを変更します。これを行うには、[名前] フィールドと [ランク] フィールドの値を編集します。
    • 選択に新しいマシンタイプを追加します。これを行うには、[マシンタイプを追加] をクリックします。
    • マシンタイプを削除します。これを行うには、マシンタイプを選択し、[削除] をクリックします。
  6. 必要に応じて選択を変更し、[完了] をクリックします。

  7. [インスタンスの選択] ウィンドウで変更が完了したら、[完了] をクリックします。

  8. [保存] をクリックして変更を適用します。

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"

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

  • INSTANCE_GROUP_NAME: インスタンスの柔軟性構成を確認する MIG の名前。
  • REGION: MIG が配置されているリージョン。
  • INSTANCE_SELECTION: 変更するインスタンスの選択の名前。MACHINE_TYPERANK の両方を指定する必要があります。これらの値を変更しない場合は、既存の値を指定して保持する必要があります。

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
        }
      }
    }
  }

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

  • PROJECT_ID: 実際のプロジェクト ID
  • REGION: MIG が配置されているリージョン。
  • INSTANCE_GROUP_NAME: インスタンスの柔軟性構成を確認する MIG の名前。
  • INSTANCE_SELECTION: 変更するインスタンスの選択の名前。MACHINE_TYPERANK の両方を指定する必要があります。これらの値を変更しない場合は、既存の値を指定して保持する必要があります。

インスタンスの柔軟性構成を削除する

MIG 内のすべてのインスタンスまたは特定のインスタンスを選択して削除できます。

  • MIG 内のインスタンスの選択をすべて削除するには、インスタンスの選択をすべて削除するをご覧ください。インスタンスの選択をすべて削除すると、MIG はインスタンス テンプレートに指定されているマシンタイプを使用して、グループに新しい VM を作成します。

  • 名前で個々のインスタンスの選択を削除するには、特定のインスタンスの選択を削除するをご覧ください。これにより、特定のインスタンスの選択のみが削除され、MIG はそれ以外のインスタンスを保持します。

インスタンスの選択を削除すると、削除されたインスタンスの選択のマシンタイプを使用している既存の VM は、引き続き同じマシンタイプを使用します。変更を有効にするには、これらの VM を更新または再作成する必要があります。詳細については、最新の構成を使用するように VM のマシンタイプを更新するをご覧ください。

インスタンスの選択をすべて削除する

インスタンスの選択をすべて削除するには、次のいずれかのオプションを選択します。

コンソール

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

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

  2. インスタンスの柔軟性を変更する MIG の名前をクリックします。

  3. [編集] をクリックします。

  4. [インスタンスの選択] セクションで、[インスタンスの選択を編集] をクリックします。

  5. [インスタンスの選択] ウィンドウで、各インスタンスの選択の横にある [削除] アイコンをクリックします。

  6. [完了] をクリックします。

  7. [保存] をクリックします。

gcloud

MIG 内のインスタンスの選択をすべて削除するには、instance-groups managed update コマンドを使用します。

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections-all

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

  • INSTANCE_GROUP_NAME: インスタンスの選択をすべて削除する MIG の名前。
  • REGION: MIG が配置されているリージョン。

REST

MIG 内のインスタンスの選択をすべて削除するには、regionInstanceGroupManagers.patch メソッドPATCH リクエストを送信します。

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": null
    }
  }

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

  • PROJECT_ID: 実際のプロジェクト ID
  • REGION: MIG が配置されているリージョン。
  • INSTANCE_GROUP_NAME: インスタンスの選択を削除する MIG の名前。

特定のインスタンスの選択を削除する

特定のインスタンスの選択を削除するには、次のいずれかのオプションを選択します。

コンソール

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

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

  2. インスタンスの柔軟性を変更する MIG の名前をクリックします。

  3. [編集] をクリックします。

  4. [インスタンスの選択] セクションで、[インスタンスの選択を編集] をクリックします。

  5. [インスタンスの選択] ウィンドウで、削除するインスタンスの選択の横にある [削除] アイコンをクリックします。

  6. [完了] をクリックします。

  7. [保存] をクリックします。

gcloud

MIG 内の特定のインスタンスの選択を削除するには、instance-groups managed update コマンドを使用します。

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections INSTANCE_SELECTION

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

  • INSTANCE_GROUP_NAME: インスタンスの選択を削除する MIG の名前。
  • REGION: MIG が配置されているリージョン。
  • 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
      }
    }
  }

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

  • PROJECT_ID: 実際のプロジェクト ID
  • REGION: MIG が配置されているリージョン。
  • INSTANCE_GROUP_NAME: インスタンスの選択を削除する MIG の名前。
  • INSTANCE_SELECTION: 削除するインスタンスの選択の名前。インスタンスの選択が複数ある場合は、すべて指定します。例: "selection-1": null,"selection-2": null

最新の構成を使用するように VM のマシンタイプを更新する

インスタンスの柔軟性構成から削除されたマシンタイプを使用している VM が MIG 内にある場合は、VM を更新または再作成してそのマシンタイプを更新する必要があります。

VM を更新または再作成するには、次のいずれかのオプションを使用します。

  • regionInstanceGroupManagers.applyUpdatesToInstances メソッドを使用して VM を更新します。applyUpdatesToInstances メソッドを使用する場合は、mostDisruptiveAllowedAction フィールドを RESTART または REPLACE にする必要があります。

  • regionInstanceGroupManagers.recreateInstances メソッドを使用して VM を再作成します。

  • まず VM を削除してから、必要な数の VM に合わせて MIG のサイズを変更して、VM を再作成します。

次のステップ