このドキュメントでは、予約済みの容量ブロックで実行される A4X Max、A4X、A4、A3 Ultra、A3 Mega、A3 High(GPU 数 8)の Compute Engine インスタンスの物理的な場所を確認する方法について説明します。
A4X Max、A4X、A4、A3 Ultra、A3 Mega、A3 High(GPU 数 8)インスタンスを作成すると、それらの配置を表示して、どのインスタンスが互いに最も近いかを確認できます。インスタンスの近接性を理解することで、次のことができます。
ネットワーク レイテンシをさらに最小限に抑えるように、アプリケーションまたはワークロードの設計を調整する。
頻繁に通信するインスタンスが予期せず離れた場所に配置されている場合は、ネットワーク レイテンシやパフォーマンスの問題をトラブルシューティングします。
始める前に
- Cluster Director の機能で使用される用語を確認します。
-
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
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Google Cloud CLI をインストールします。 インストール後、次のコマンドを実行して Google Cloud CLI を初期化します。
gcloud init外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
必要なロール
コンピューティング インスタンスのトポロジを表示するために必要な権限を取得するには、プロジェクトに対する Compute インスタンス管理者(v1) (
roles/compute.instanceAdmin.v1)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。この事前定義ロールには、コンピューティング インスタンスのトポロジを表示するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
コンピューティング インスタンスのトポロジを表示するには、次の権限が必要です。
-
インスタンスの詳細を表示する: プロジェクトに対する
compute.instances.get -
インスタンスのリストを表示する: プロジェクトに対する
compute.instances.list
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
コンピューティング インスタンスのトポロジについて
実行中のコンピューティング インスタンスの詳細を表示するときに、物理ホスト フィールド( Google Cloud コンソールの場合)または
physicalHostTopologyフィールド(gcloud CLI、Compute Engine API の場合)を確認するか、メタデータキーをクエリして、クラスタ内の物理的なロケーションを確認できます。これらのフィールドには次のサブフィールドが含まれます。cluster: クラスタのグローバル名。block: インスタンスが配置されている予約済みブロックの組織固有の ID。sub-block: インスタンスが配置されているサブブロックの組織固有の ID。host: インスタンスが実行されているホストの組織固有の ID。
インスタンスの近接性を把握するには、インスタンス間の [物理ホスト] フィールドまたは
physicalHostTopologyフィールドの値を比較します。インスタンスが共有するサブフィールドが多いほど、物理的に近い場所に配置されます。コンピューティング インスタンスが作成される予約のトポロジを表示することもできます。予約とインスタンスの
physicalHostTopologyフィールドに同じblockフィールドとclusterフィールドが表示されます。たとえば、特定の予約済みブロックを表示すると、そのブロックにデプロイされているすべてのインスタンスの名前とサブブロックが表示されます。予約のトポロジの詳細については、予約のトポロジを表示するをご覧ください。コンピューティング インスタンスのトポロジを表示する
複数の実行中のコンピューティング インスタンスの物理的なロケーションを一度に表示するには、REST API を使用します。それ以外の場合は、次のいずれかのオプションを選択します。
コンソール
Google Cloud コンソールで、[VM インスタンス] ページに移動します。
[名前] 列で、詳細を表示するインスタンスの名前をクリックします。インスタンスの詳細を示すページが表示され、[詳細] タブが選択されます。
[基本情報] セクションで、[物理ホスト] フィールドの値を確認します。
gcloud
実行中のコンピューティング インスタンスの物理的な位置を表示するには、
--flatten=resourceStatus.physicalHostTopologyフラグを指定してgcloud compute instances describeコマンドを使用します。gcloud compute instances describe INSTANCE_NAME \ --flatten=resourceStatus.physicalHostTopology \ --zone=ZONE次のように置き換えます。
INSTANCE_NAME: インスタンス名。ZONE: インスタンスが存在するゾーン。
出力は次のようになります。
--- cluster: europe-west1-cluster-jfhb block: 3e3056e23cf91a5cb4a8621b6a52c100 subBlock: 0fc09525cbd5abd734342893ca1c083f host: 1215168a4ecdfb434fd4d28056589059REST
実行中のコンピューティング インスタンスの物理的なロケーションを表示するには、次のいずれかの
GETリクエストを行います。リクエストを行う場合は、fieldsクエリ パラメータを含め、インスタンスのname、machineType、physicalHostTopologyフィールドのみを表示するように指定する必要があります。また、filterクエリ パラメータを含めて、実行中のインスタンスのみを一覧表示するように指定する必要があります。すべてのゾーンのインスタンスのリストを表示するには:
instances.aggregatedListメソッドGET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/instances?fields=items.name,items.machineType,items.resourceStatus.physicalHostTopology&filter=status=RUNNING特定のゾーンのインスタンスのリストを表示するには:
instances.listメソッドGET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances?fields=items.name,items.machineType,items.resourceStatus.physicalHostTopology&filter=status=RUNNING
次のように置き換えます。
PROJECT_ID: インスタンスが存在するプロジェクトの ID。ZONE: インスタンスが存在するゾーン。
出力は次のようになります。
{ "items": [ { "name": "vm-01", "machineType": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/machineTypes/a3-ultragpu-8g", "resourceStatus": { "physicalHostTopology": { "cluster": "europe-west1-cluster-jfhb", "block": "3e3056e23cf91a5cb4a8621b6a52c100", "subBlock": "0fc09525cbd5abd734342893ca1c083f", "host": "1215168a4ecdfb434fd4d28056589059" } } }, { "name": "vm-02", "machineType": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/machineTypes/a3-ultragpu-8g", "resourceStatus": { "physicalHostTopology": { "cluster": "europe-west1-cluster-jfhb", "block": "3e3056e23cf91a5cb4a8621b6a52c100", "subBlock": "1fc18636cbd4abd623553784ca2c174e", "host": "2326279b5ecdfc545fd5e39167698168" } } }, ... ] }インスタンスのリストを絞り込む場合は、
filterクエリ パラメータでフィルタ式を編集します。メタデータキーをクエリしてコンピューティング インスタンスのトポロジを表示する
physical_host_topologyメタデータキーにクエリを実行して実行中のコンピューティング インスタンスの物理的なロケーションを表示するには、次のいずれかのオプションを選択します。Linux インスタンス
Linux コンピューティング インスタンスに接続します。
Linux インスタンスから、
curlツールを使用してクエリを作成します。Linux インスタンスでphysical_host_topologyメタデータキーにクエリを実行するには、次のコマンドを実行します。user@myinst:~$ curl -s -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology出力は次のようになります。
{ "cluster": "europe-west1-cluster-jfhb", "block": "3e3056e23cf91a5cb4a8621b6a52c100", "subBlock": "1fc18636cbd4abd623553784ca2c174e", "host": "2326279b5ecdfc545fd5e39167698168" }
Windows インスタンス
Windows コンピューティング インスタンスに接続します。
Windows インスタンスから、
Invoke-RestMethodコマンドを使用してクエリを作成します。Windows インスタンスでphysical_host_topologyメタデータキーにクエリを実行するには、次のコマンドを実行します。PS C:\> $value = (Invoke-RestMethod ` -Headers @{'Metadata-Flavor' = 'Google'} ` -Uri "http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology") $value出力は次のようになります。
{ "cluster": "europe-west1-cluster-jfhb", "block": "3e3056e23cf91a5cb4a8621b6a52c100", "subBlock": "1fc18636cbd4abd623553784ca2c174e", "host": "2326279b5ecdfc545fd5e39167698168" }
次のステップ
ホストイベントの管理方法を確認する。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2026-02-24 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2026-02-24 UTC。"],[],[]] -
インスタンスの詳細を表示する: プロジェクトに対する