Nachdem Sie einen H4D-Cluster auf reservierten Kapazitätsblöcken erstellt haben, können Sie die physische Anordnung der VMs, aus denen der Cluster besteht, ansehen. Wenn Sie die Anordnung Ihrer VMs kennen, können Sie Folgendes tun:
- Passen Sie das Design Ihrer Anwendung oder Arbeitslast an, um die Netzwerklatenz weiter zu minimieren, insbesondere bei Arbeitslasten, die Cloud RDMA nutzen.
- Probleme mit der Netzwerklatenz oder ‑leistung von VMs beheben, die häufig miteinander kommunizieren.
Hinweise
Sie müssen die erforderlichen Berechtigungen haben, um Informationen zur VM-Topologie aufzurufen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute Instance Admin (v1) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen der VM-Topologie benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält alle Berechtigungen, die zum Aufrufen der VM-Topologie erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Die folgenden Berechtigungen sind erforderlich, um die VM-Topologie aufzurufen:
- So rufen Sie die Details einer VM auf:
compute.instances.getim Projekt - So rufen Sie eine Liste der VMs auf:
compute.instances.listim Projekt
VM-Topologie verstehen
Wenn Sie die Details einer laufenden VM aufrufen, können Sie Informationen zu ihrem physischen Standort in einem Cluster abrufen, indem Sie das Feld Physischer Host (für die Google Cloud -Konsole) oder das Feld physicalHostTopology (für die Google Cloud CLI, die Compute Engine API) prüfen oder indem Sie den Metadatenschlüssel abfragen.
Diese Felder enthalten die folgenden Unterfelder:
cluster: Der globale Name des Clusters.block: Die organisationsspezifische ID des reservierten Blocks, in dem sich die VM befindet.sub-block: Die organisationsspezifische ID des Unterblocks, in dem sich die VM befindet.host: Die organisationsspezifische ID des Hosts, auf dem die VM ausgeführt wird.
Definitionen dieser Begriffe finden Sie unter Clusterterminologie.
Um zu sehen, wie nah sich die VMs sind, vergleichen Sie die Werte der Felder Physical host oder physicalHostTopology zwischen den VMs. Je mehr Unterfelder die VMs gemeinsam nutzen, desto näher befinden sie sich physisch.
Sie können sich auch die Topologie einer Reservierung ansehen, in der die VMs erstellt werden.
Die Felder physicalHostTopology einer Reservierung und einer VM haben dieselben block- und cluster-Felder. Wenn Sie sich einen bestimmten reservierten Block ansehen, können Sie den Namen und den Unterblock aller VMs sehen, die in diesem Block bereitgestellt werden. Weitere Informationen zur Topologie einer Reservierung finden Sie unter Topologie einer Reservierung ansehen.
VM-Topologie ansehen
Wenn Sie den physischen Standort mehrerer ausgeführter VMs aufrufen möchten, wählen Sie eine der folgenden Optionen aus:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie in der Spalte Name auf den Namen der VM, um die Details aufzurufen. Eine Seite mit den VM-Details wird angezeigt. Der Tab Details ist standardmäßig ausgewählt.
Prüfen Sie im Abschnitt Allgemeine Informationen den Wert des Felds Physischer Host.
Google Cloud CLI
Verwenden Sie den Befehl gcloud compute instances describe mit dem Flag flatten=resourceStatus.physicalHostTopology, um den physischen Standort einer laufenden VM aufzurufen.
Ersetzen Sie Folgendes:
VM_NAME: der VM-NameZONE: die Zone, in der sich die VM befindet.
Die Ausgabe sieht etwa so aus:
---
cluster: europe-west1-cluster-jfhb
block: 3e3056e23cf91a5cb4a8621b6a52c100
subBlock: 0fc09525cbd5abd734342893ca1c083f
host: 1215168a4ecdfb434fd4d28056589059
REST
Führen Sie eine der folgenden GET-Anfragen aus, um den physischen Standort Ihrer laufenden VMs aufzurufen. Wenn Sie eine Anfrage stellen, müssen Sie den Abfrageparameter fields einfügen und angeben, dass nur die Felder name, machineType und physicalHostTopology einer VM angezeigt werden sollen. Sie müssen auch den Abfrageparameter filter angeben und festlegen, dass nur laufende VMs aufgeführt werden sollen.
- So rufen Sie eine Liste Ihrer VMs in allen Zonen auf: Methode
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
- So rufen Sie eine Liste Ihrer VMs in einer bestimmten Zone auf: Methode
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
Ersetzen Sie Folgendes:
* PROJECT_ID: die ID des Projekts, in dem sich die VMs befinden.
* ZONE: die Zone, in der sich die VMs befinden.
Die Ausgabe sieht etwa so aus:
{
"items": [
{
"name": "vm-01",
"machineType": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/machineTypes/h4d-highmem-192-lssd",
"resourceStatus": {
"physicalHostTopology": {
"cluster": "europe-west4-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/h4d-highmem-192-lssd",
"resourceStatus": {
"physicalHostTopology": {
"cluster": "europe-west4-cluster-jfhb",
"block": "3e3056e23cf91a5cb4a8621b6a52c100",
"subBlock": "1fc18636cbd4abd623553784ca2c174e",
"host": "2326279b5ecdfc545fd5e39167698168"
}
}
},
...
]
}
Wenn Sie die Liste der VMs verfeinern möchten, bearbeiten Sie den Filterausdruck im Abfrageparameter filter.
VM-Topologie durch Abfragen des Metadatenschlüssels ansehen
Wenn Sie den physischen Standort einer laufenden VM abrufen möchten, indem Sie den Metadatenschlüssel physical_host_topology abfragen, wählen Sie eine der folgenden Optionen aus:
Linux-VMs
- Stellen Sie eine Verbindung zu Ihrer Linux-VM her.
- Erstellen Sie in Ihrer Linux-VM eine Abfrage mit dem curl-Tool. Führen Sie den folgenden Befehl aus, um den Metadatenschlüssel
physical_host_topologyauf Linux-VMs abzufragen:
curl -s -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology
Die Ausgabe sieht etwa so aus:
{
"cluster": "europe-west4-cluster-jfhb",
"block": "3e3056e23cf91a5cb4a8621b6a52c100",
"subBlock": "1fc18636cbd4abd623553784ca2c174e",
"host": "2326279b5ecdfc545fd5e39167698168"
}
Windows-VMs
- Verbindung zur Windows-VM herstellen
- Erstellen Sie in Ihrer Windows-VM eine Abfrage mit Invoke-RestMethod.
Führen Sie den folgenden Befehl aus, um den Metadatenschlüssel
physical_host_topologyauf Windows-VMs abzufragen:
$value = (Invoke-RestMethod `
-Headers @{'Metadata-Flavor' = 'Google'} `
-Uri "http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology")
$value
Die Ausgabe sieht etwa so aus:
{
"cluster": "europe-west4-cluster-jfhb",
"block": "3e3056e23cf91a5cb4a8621b6a52c100",
"subBlock": "1fc18636cbd4abd623553784ca2c174e",
"host": "2326279b5ecdfc545fd5e39167698168"
}