Setelah membuat cluster H4D pada blok kapasitas yang dicadangkan, Anda dapat melihat susunan fisik VM yang membentuk cluster. Dengan memahami susunan VM, Anda dapat melakukan hal berikut:
- Sesuaikan desain aplikasi atau workload Anda untuk lebih meminimalkan latensi jaringan, terutama untuk workload yang memanfaatkan Cloud RDMA.
- Memecahkan masalah latensi atau performa jaringan VM yang sering berkomunikasi.
Sebelum memulai
Pastikan Anda memiliki izin yang diperlukan untuk melihat informasi topologi VM.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk melihat topologi VM, minta administrator Anda 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, luaskan bagian Izin yang diperlukan:
Izin berikut diperlukan untuk melihat topologi VM:
- Untuk melihat detail VM:
compute.instances.getpada project - Untuk melihat daftar VM:
compute.instances.listpada project
Memahami topologi VM
Saat melihat detail VM yang sedang berjalan, Anda dapat mengambil informasi tentang lokasi fisiknya dalam cluster dengan memeriksa kolom Host fisik (untuk konsol Google Cloud ), atau kolom physicalHostTopology (untuk Google Cloud CLI), Compute Engine API, atau dengan mengirim kueri ke kunci metadata.
Kolom ini berisi sub-kolom berikut:
cluster: nama global cluster.block: ID khusus organisasi dari blok yang dicadangkan 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
Host fisik atau physicalHostTopology antar-VM. Makin banyak sub-bidang yang dimiliki bersama oleh VM, makin berdekatan lokasi fisiknya.
Anda juga dapat melihat topologi reservasi tempat VM dibuat.
Kolom physicalHostTopology pemesanan dan VM menampilkan kolom block
dan cluster yang sama. Saat melihat blok yang dipesan tertentu, Anda dapat melihat nama dan sub-blok 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 konsol Google Cloud , buka halaman VM instances.
Di kolom Nama, klik nama VM untuk melihat detailnya. Halaman yang memberikan detail VM akan muncul. Tab Detail 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.aggregatedListmethod.
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: Metode
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
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 Anda ingin menyaring daftar VM, edit ekspresi filter di
parameter kueri filter.
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, 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, 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"
}