このドキュメントでは、MIG で複数のマシンタイプを設定できるようにインスタンスの柔軟性を追加する方法について説明します。
インスタンスの柔軟性は、MIG の作成時または既存の MIG の編集時に追加できます。柔軟性を追加するには、MIG でインスタンスの柔軟性ポリシーを構成します。ポリシーは、インスタンス テンプレートで指定されたマシンタイプをオーバーライドします。MIG が仮想マシン(VM)インスタンスを作成するたびに、リソースの可用性に基づいて、ポリシーにリストされているマシンタイプのいずれかが自動的に選択されます。マシンタイプのリストにランクを割り当てて、優先度を指定することもできます。
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
Google Cloud コンソールの [インスタンス グループ] ページに移動します。
[インスタンス グループを作成] をクリックします。
[名前] フィールドに、MIG の名前を入力します。
[インスタンス テンプレート] リストで、MIG に使用するインスタンス テンプレートを選択します。
[インスタンス数] を指定して [インスタンスの選択] を追加する前に、次の操作を行う必要があります。
次のように場所を設定します。
さらにスクロールして [ロケーション] セクションまで移動し、[複数のゾーン] を選択します。
[リージョン] プルダウンと [ゾーン] プルダウンで、MIG に VM を作成するリージョンとゾーンを選択します。リージョン インスタンス テンプレートを選択した場合、そのテンプレートのリージョンがデフォルトで選択されます。
[ターゲット分配形態] フィールドで、[バランス] または [任意のシングルゾーン] を選択します。
表示されたダイアログで、[インスタンスの再分配を無効にする] をクリックします。
自動スケーリングの構成を削除します。
[自動スケーリング] セクションの [自動スケーリング モード] プルダウンで、[自動スケーリングの構成を削除] をクリックします。
表示されたダイアログで [削除] をクリックします。
[インスタンス数] フィールドまでスクロールします。
[インスタンス数] フィールドに、グループに含める VM の数を指定します。
[インスタンスの選択] セクションで、[インスタンスの選択を追加] をクリックします。
[インスタンスの選択] ウィンドウが開きます。
[インスタンス選択を追加] をクリックします。
[新しいインスタンスの選択] セクションで、次の操作を行います。
[名前] フィールドに、インスタンス選択の名前を入力します。
[マシンタイプ] セクションで [マシンタイプを追加] をクリックし、インスタンスの選択で追加するマシンタイプを選択して、[完了] をクリックします。
インスタンス選択に追加するマシンタイプごとに、この手順を繰り返します。
マシンタイプをインスタンスの選択に追加したら、[完了] をクリックします。
[インスタンスの選択] ウィンドウで、[完了] をクリックします。
他のフィールドはデフォルト設定のままにするか、必要に応じて変更します。
[作成] をクリックします。
INSTANCE_GROUP_NAME
: MIG の名前。REGION
: MIG を作成するリージョン。TARGET_SIZE
: MIG で作成および維持する VM の数。INSTANCE_TEMPLATE
: インスタンス テンプレートの名前。SHAPE
: ターゲット分配形態。値はbalanced
またはany-single-zone
です。他のターゲット分配形態はサポートされていません。MACHINE_TYPE
: MIG で構成するマシンタイプ(例:n1-standard-16,n2-standard-16,e2-standard-16
)。PROJECT_ID
: 実際のプロジェクト ID。REGION
: MIG を作成するリージョン。INSTANCE_GROUP_NAME
: MIG の名前。TARGET_SIZE
: MIG で作成および維持する VM の数。INSTANCE_TEMPLATE_URL
: インスタンス テンプレートの URL。SHAPE
: ターゲット分配形態。値はBALANCED
またはANY_SINGLE_ZONE
です。他のターゲット分配形態はサポートされていません。INSTANCE_SELECTION
: マシンタイプのリストの名前。MACHINE_TYPE
: MIG で構成するマシンタイプ(例:"n1-standard-16","n2-standard-16","e2-standard-16"
)。Google Cloud コンソールの [インスタンス グループ] ページに移動します。
[インスタンス グループを作成] をクリックします。
[名前] フィールドに、MIG の名前を入力します。
[インスタンス テンプレート] リストで、MIG に使用するインスタンス テンプレートを選択します。
[インスタンス数] を指定して [インスタンスの選択] を追加する前に、次の操作を行う必要があります。
次のように場所を設定します。
さらにスクロールして [ロケーション] セクションまで移動し、[複数のゾーン] を選択します。
[リージョン] プルダウンと [ゾーン] プルダウンで、MIG に VM を作成するリージョンとゾーンを選択します。リージョン インスタンス テンプレートを選択した場合、そのテンプレートのリージョンがデフォルトで選択されます。
[ターゲット分配形態] フィールドで、[バランス] または [任意のシングルゾーン] を選択します。
表示されたダイアログで、[インスタンスの再分配を無効にする] をクリックします。
自動スケーリングの構成を削除します。
[自動スケーリング] セクションの [自動スケーリング モード] プルダウンで、[自動スケーリングの構成を削除] をクリックします。
表示されたダイアログで [削除] をクリックします。
[インスタンス数] フィールドまでスクロールします。
[インスタンス数] フィールドに、グループに含める VM の数を指定します。
[インスタンスの選択] セクションで、[インスタンスの選択を追加] をクリックします。
[インスタンスの選択] ウィンドウが開きます。MIG に追加するインスタンス選択ごとに、次の手順を繰り返します。
[インスタンス選択を追加] をクリックします。
[新しいインスタンスの選択] セクションで、次の操作を行います。
[名前] フィールドに、インスタンス選択の名前を入力します。
[ランク] フィールドに、MIG に追加するインスタンス選択の優先順位を入力します。
[マシンタイプ] セクションで [マシンタイプを追加] をクリックし、インスタンスの選択で追加するマシンタイプを選択して、[完了] をクリックします。
インスタンス選択に追加するマシンタイプごとに、この手順を繰り返します。
マシンタイプをインスタンスの選択に追加したら、[完了] をクリックします。
インスタンスの選択の追加が完了したら、[完了] をクリックします。
他のフィールドはデフォルト設定のままにするか、必要に応じて変更します。
[作成] をクリックします。
INSTANCE_GROUP_NAME
: MIG の名前。REGION
: イメージを作成するリージョン。TARGET_SIZE
: MIG で作成して維持する VM の数。INSTANCE_TEMPLATE
: インスタンス テンプレートの名前。SHAPE
: ターゲット分配形態。値はbalanced
またはany-single-zone
です。他のターゲット分配形態はサポートされていません。INSTANCE_SELECTION
: マシンタイプのリストの名前。優先度の異なる複数のリストを追加できます。MACHINE_TYPE
: MIG で構成するマシンタイプ。PROJECT_ID
: 実際のプロジェクト ID。REGION
: MIG を作成するリージョン。INSTANCE_GROUP_NAME
: MIG の名前。TARGET_SIZE
: MIG で作成および維持する VM の数。INSTANCE_TEMPLATE_URL
: インスタンス テンプレートの URL。SHAPE
: ターゲット分配形態。値はBALANCED
またはANY_SINGLE_ZONE
です。ZONE
: MIG を作成するゾーン。特定のゾーンにリージョン MIG を作成する場合は、このフィールドを使用します。それ以外の場合は、このフィールドをスキップできます。INSTANCE_SELECTION
: マシンタイプのリストの名前。優先度の異なる複数のリストを追加できます。MACHINE_TYPE
: MIG で構成するマシンタイプ。RANK
: 優先順位を表す数。値が小さいほど、優先度が高くなります。Google Cloud コンソールの [インスタンス グループ] ページに移動します。
複数のマシンタイプを設定する MIG の名前をクリックします。
[編集] をクリックします。
[インスタンス数] フィールドで、数が
0
でない場合、0
に設定します。[インスタンスの選択] セクションで、[インスタンスの選択を追加] をクリックします。
[インスタンスの選択] ウィンドウが開きます。
[インスタンス選択を追加] をクリックします。
[新しいインスタンスの選択] セクションで、次の操作を行います。
[名前] フィールドに、インスタンス選択の名前を入力します。
[マシンタイプ] セクションで [マシンタイプを追加] をクリックし、インスタンスの選択で追加するマシンタイプを選択して、[完了] をクリックします。
インスタンス選択に追加するマシンタイプごとに、この手順を繰り返します。
マシンタイプをインスタンスの選択に追加したら、[完了] をクリックします。
[インスタンスの選択] ウィンドウで、[完了] をクリックします。
[保存] をクリックします。
INSTANCE_GROUP_NAME
: インスタンスの柔軟性を追加する MIG の名前。REGION
: MIG が配置されているリージョン。MACHINE_TYPE
: MIG で構成するマシンタイプ(例:n1-standard-16,n2-standard-16,e2-standard-16
)。PROJECT_ID
: 実際のプロジェクト ID。REGION
: MIG が配置されているリージョン。INSTANCE_GROUP_NAME
: インスタンスの柔軟性を追加する MIG の名前。INSTANCE_SELECTION
: マシンタイプのリストの名前。MACHINE_TYPE
: MIG で構成するマシンタイプ(例:"n1-standard-16","n2-standard-16","e2-standard-16"
)。RANK
: 優先順位を表す数。値が小さいほど、優先度が高くなります。Google Cloud コンソールの [インスタンス グループ] ページに移動します。
複数のマシンタイプを設定する MIG の名前をクリックします。
[編集] をクリックします。
[インスタンス数] フィールドで、数が
0
でない場合、0
に設定します。[インスタンスの選択] セクションで、[インスタンスの選択を追加] をクリックします。
[インスタンスの選択] ウィンドウが開きます。MIG に追加するインスタンス選択ごとに、次の手順を繰り返します。
[インスタンス選択を追加] をクリックします。
[新しいインスタンスの選択] セクションで、次の操作を行います。
[名前] フィールドに、インスタンス選択の名前を入力します。
[ランク] フィールドに、MIG に追加するインスタンス選択の優先順位を入力します。
[マシンタイプ] セクションで [マシンタイプを追加] をクリックし、インスタンスの選択で追加するマシンタイプを選択して、[完了] をクリックします。
インスタンス選択に追加するマシンタイプごとに、この手順を繰り返します。
マシンタイプをインスタンスの選択に追加したら、[完了] をクリックします。
インスタンスの選択の追加が完了したら、[完了] をクリックします。
[保存] をクリックします。
INSTANCE_GROUP_NAME
: インスタンスの柔軟性を追加する MIG の名前。REGION
: MIG が配置されているリージョン。INSTANCE_SELECTION
: マシンタイプのリストの名前。優先度の異なる複数のリストを追加できます。MACHINE_TYPE
: MIG で構成するマシンタイプ。PROJECT_ID
: 実際のプロジェクト ID。REGION
: MIG が配置されているリージョン。INSTANCE_GROUP_NAME
: MIG の名前。INSTANCE_SELECTION
: マシンタイプのリストの名前。優先度の異なる複数のリストを追加できます。MACHINE_TYPE
: MIG で構成するマシンタイプ。
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 を作成して、インスタンス テンプレートで指定されたマシンタイプをオーバーライドできます。
次のいずれかの方法で、インスタンスの柔軟性を使用する MIG を作成します。
複数のマシンタイプを含む MIG を作成する
コンソール
gcloud
複数のマシンタイプを含むリージョン MIG を作成するには、次のように ベータ版の
instance-groups managed create
コマンドを使用します。gcloud beta compute instance-groups managed create INSTANCE_GROUP_NAME \ --region REGION \ --size TARGET_SIZE \ --template INSTANCE_TEMPLATE \ --target-distribution-shape SHAPE \ --instance-redistribution-type none \ --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
ゾーン MIG はインスタンスの柔軟性をサポートしていません。ただし、単一ゾーンに MIG を作成する場合は、ターゲット分配形態を
any-single-zone
に設定します。さらに、特定のゾーンが必要な場合は、any-single-zone
分散シェイプを使用し、--zones ZONE
フラグを指定します。次のように置き換えます。
REST
複数のマシンタイプを含むリージョン MIG を作成するには、ベータ版の
regionInstanceGroupManagers.insert
メソッドにPOST
リクエストを送信します。POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "INSTANCE_GROUP_NAME", "targetSize": TARGET_SIZE, "instanceTemplate": "INSTANCE_TEMPLATE_URL", "distributionPolicy": { "targetShape": "SHAPE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2", ... ] } } } }
ゾーン MIG はインスタンスの柔軟性をサポートしていません。ただし、単一ゾーンに MIG を作成する場合は、ターゲット分配形態を
ANY_SINGLE_ZONE
に設定します。さらに、特定のゾーンが必要な場合は、ANY_SINGLE_ZONE
分散シェイプを使用して、リクエストにdistributionPolicy.zones[].zone
フィールドを含めます。次のように置き換えます。
複数のマシンタイプと設定を使用して MIG を作成する
コンソール
gcloud
複数のマシンタイプと設定を使用してリージョン MIG を作成するには、ベータ版の
instance-groups managed create
コマンドを使用します。gcloud beta compute instance-groups managed create INSTANCE_GROUP_NAME \ --region REGION \ --size TARGET_SIZE \ --template INSTANCE_TEMPLATE \ --target-distribution-shape SHAPE \ --instance-redistribution-type none \ --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"
ゾーン MIG はインスタンスの柔軟性をサポートしていません。ただし、単一ゾーンに MIG を作成する場合は、ターゲット分配形態を
any-single-zone
に設定します。さらに、特定のゾーンが必要な場合は、any-single-zone
分散シェイプを使用し、--zones ZONE
フラグを指定します。次のように置き換えます。
REST
複数のマシンタイプを含むリージョン MIG を作成するには、ベータ版の
regionInstanceGroupManagers.insert
メソッドにPOST
リクエストを送信します。POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "INSTANCE_GROUP_NAME", "targetSize": TARGET_SIZE, "instanceTemplate": "INSTANCE_TEMPLATE_URL", "distributionPolicy": { "targetShape": "SHAPE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION_1": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2", ... ], "rank": RANK_1 }, "INSTANCE_SELECTION_2": { "machineTypes": [ "MACHINE_TYPE_3", "MACHINE_TYPE_4", ... ], "rank": RANK_2 }, ... } } }
ゾーン MIG はインスタンスの柔軟性をサポートしていません。ただし、単一ゾーンに MIG を作成する場合は、ターゲット分配形態を
ANY_SINGLE_ZONE
に設定します。さらに、特定のゾーンが必要な場合は、ANY_SINGLE_ZONE
分散シェイプを使用して、リクエストにdistributionPolicy.zones[].zone
フィールドを含めます。次のように置き換えます。
既存の MIG にインスタンスの柔軟性を追加する
既存の MIG にインスタンスの柔軟性を追加できます。MIG にすでに VM がある場合は、MIG のサイズを 0 に変更して VM を削除する必要があります。次に、MIG で複数のマシンタイプを設定できます。特定のマシンタイプに設定を設定することもできます。
既存のインスタンスの柔軟性ポリシーにインスタンスの選択を追加する場合は、インスタンスの柔軟性構成を変更するをご覧ください。
複数のマシンタイプを設定する
コンソール
gcloud
MIG に複数のマシンタイプを設定するには、ベータ版の
instance-groups managed update
コマンドを使用します。gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --size 0 \ --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
次のように置き換えます。
REST
MIG で複数のマシンタイプを設定するには、ベータ版の
regionInstanceGroupManagers.patch
メソッドにPATCH
リクエストを送信します。PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0, "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ... ] } } } }
次のように置き換えます。
複数のマシンタイプと設定を設定する
コンソール
gcloud
MIG で優先度を指定して複数のマシンタイプを設定するには、ベータ版の
instance-groups managed update
コマンドを使用します。gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --size 0 \ --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
MIG で優先度を指定して複数のマシンタイプを設定するには、ベータ版の
regionInstanceGroupManagers.patch
メソッドを使用します。PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0, "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION_1": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ], "rank": RANK_1 }, "INSTANCE_SELECTION_2": { "machineTypes": [ "MACHINE_TYPE_3", "MACHINE_TYPE_4" ], "rank": RANK_2 } } } }
次のように置き換えます。
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-12-05 UTC。
-