このドキュメントでは、複数のマシンタイプを指定できるインスタンスの柔軟性を備えたマネージド インスタンス グループ(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.
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"
)。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
複数のマシンタイプを含む 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 を作成するをご覧ください。
次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-12-23 UTC。
-