Setelah Anda membuat cluster H4D di blok kapasitas yang dipesan, Anda dapat melihat pengaturan fisik VM yang membentuk cluster. Dengan memahami pengaturan VM, Anda dapat melakukan hal berikut:
- Menyesuaikan desain aplikasi atau workload untuk makin meminimalkan latensi jaringan, terutama untuk workload yang memanfaatkan Cloud RDMA.
- Memecahkan masalah latensi jaringan atau performa VM yang sering berkomunikasi.
Sebelum memulai
Pastikan Anda memiliki izin yang diperlukan untuk melihat informasi topologi VM.
Peran yang diperlukan
Agar mendapatkan izin yang Anda perlukan untuk melihat topologi VM, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi semua izin yang diperlukan untuk melihat topologi VM. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin berikut diperlukan untuk melihat topologi VM:
- Untuk melihat detail VM:
compute.instances.getdi project - Untuk melihat daftar VM:
compute.instances.listdi project
Memahami topologi VM
Saat melihat detail VM yang sedang berjalan, Anda dapat mengambil informasi tentang
lokasi fisiknya dalam cluster dengan memeriksa kolom Physical host
(untuk Google Cloud konsol), atau kolom physicalHostTopology (untuk
Google Cloud CLI), Compute Engine API, atau dengan membuat kueri kunci metadata.
Kolom ini berisi sub-kolom berikut:
cluster: nama global cluster.block: ID khusus organisasi dari blok yang dipesan tempat VM berada.sub-block: ID khusus organisasi dari sub-blok tempat VM berada.host: ID khusus organisasi dari host tempat VM berjalan.
Untuk mengetahui definisi istilah ini, lihat Terminologi cluster.
Untuk memahami seberapa dekat VM satu sama lain, bandingkan nilai kolom Physical host atau physicalHostTopology antar-VM. Semakin banyak sub-kolom yang dibagikan VM, semakin dekat lokasi fisiknya.
Anda juga dapat melihat topologi reservasi tempat VM dibuat.
Kolom physicalHostTopology reservasi dan VM menampilkan kolom block dan cluster yang sama. Saat melihat blok yang dipesan tertentu, Anda dapat melihat nama dan sub-blok dari semua VM yang di-deploy di blok tersebut. Untuk mengetahui informasi selengkapnya tentang topologi reservasi, lihat Melihat topologi reservasi.
Melihat topologi VM
Untuk melihat lokasi fisik beberapa VM yang sedang berjalan, pilih salah satu opsi berikut:
Konsol
Di Google Cloud konsol, buka halaman VM instances.
Di kolom Name, klik nama VM untuk melihat detailnya. Halaman yang memberikan detail VM akan muncul. Tab Details dipilih secara default.
Di bagian Basic information, periksa nilai kolom Physical host.
Google Cloud CLI
Untuk melihat lokasi fisik VM yang sedang berjalan, gunakan perintah gcloud compute instances describe
dengan flatten=resourceStatus.physicalHostTopology.
Ganti kode berikut:
VM_NAME: nama VM.ZONE: zona tempat VM berada.
Outputnya mirip dengan hal berikut ini:
---
cluster: europe-west1-cluster-jfhb
block: 3e3056e23cf91a5cb4a8621b6a52c100
subBlock: 0fc09525cbd5abd734342893ca1c083f
host: 1215168a4ecdfb434fd4d28056589059
REST
Untuk melihat lokasi fisik VM yang sedang berjalan, buat salah satu permintaan GET berikut. Saat membuat permintaan, Anda harus menyertakan parameter kueri fields dan menentukan untuk hanya menampilkan kolom name, machineType, dan physicalHostTopology VM. Anda juga harus menyertakan parameter kueri filter dan menentukan untuk hanya mencantumkan VM yang sedang berjalan.
- Untuk melihat daftar VM Anda di semua zona:
instances.aggregatedListmetode.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/instances?fields=items.name,items.machineType,items.resourceStatus.physicalHostTopology&filter=status=RUNNING
- Untuk melihat daftar VM Anda di zona tertentu:
instances.listmetode.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances?fields=items.name,items.machineType,items.resourceStatus.physicalHostTopology&filter=status=RUNNING
Ganti kode berikut: * PROJECT_ID: ID project tempat VM berada.
* ZONE: zona tempat VM berada.
Outputnya mirip dengan hal berikut ini:
{
"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"
}
}
},
...
]
}
Jika ingin menyaring daftar VM, edit ekspresi filter di
parameter kuerifilter.
Melihat topologi VM dengan membuat kueri kunci metadata
Untuk melihat lokasi fisik VM yang sedang berjalan dengan membuat kueri kunci metadata physical_host_topology, pilih salah satu opsi berikut:
VM Linux
- Hubungkan ke VM Linux Anda.
- Dari VM Linux Anda, buat kueri menggunakan alat curl. Untuk membuat kueri kunci metadata
physical_host_topologydi VM Linux, jalankan perintah berikut:
curl -s -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology
Outputnya mirip dengan hal berikut ini:
{
"cluster": "europe-west4-cluster-jfhb",
"block": "3e3056e23cf91a5cb4a8621b6a52c100",
"subBlock": "1fc18636cbd4abd623553784ca2c174e",
"host": "2326279b5ecdfc545fd5e39167698168"
}
VM Windows
- Hubungkan ke VM Windows Anda.
- Dari VM Windows Anda, buat kueri menggunakan Invoke-RestMethod.
Untuk membuat kueri kunci metadata
physical_host_topologydi VM Windows, jalankan perintah berikut:
$value = (Invoke-RestMethod `
-Headers @{'Metadata-Flavor' = 'Google'} `
-Uri "http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology")
$value
Outputnya mirip dengan hal berikut ini:
{
"cluster": "europe-west4-cluster-jfhb",
"block": "3e3056e23cf91a5cb4a8621b6a52c100",
"subBlock": "1fc18636cbd4abd623553784ca2c174e",
"host": "2326279b5ecdfc545fd5e39167698168"
}