Melihat lokasi fisik instance Compute Engine

Dokumen ini menjelaskan cara melihat lokasi fisik instance Compute Engine yang sedang berjalan di organisasi Google Cloud Anda.

Setelah membuat dan memulai instance komputasi, Anda dapat melihat host fisik tempat setiap instance komputasi berjalan di zona. Gunakan lokasi fisik instance komputasi di cluster Anda untuk melakukan hal berikut:

  • Minimalkan latensi jaringan: sesuaikan desain aplikasi atau workload Anda untuk menjalankan tugas yang sensitif terhadap latensi pada instance komputasi yang paling berdekatan satu sama lain.

  • Meningkatkan keandalan workload: distribusikan instance komputasi di seluruh host fisik terpisah untuk membatasi dampak error host dalam aplikasi Anda.

Untuk memverifikasi instance komputasi mana yang berjalan di project Anda, lihat daftar instance komputasi.

Batasan

Anda dapat melihat ID cluster, blok, sub-blok, dan host instance komputasi yang memenuhi satu atau beberapa persyaratan berikut:

Jika instance komputasi tidak memenuhi salah satu persyaratan sebelumnya, Anda dapat melihat ID host-nya setelah Anda mengeksposnya, seperti yang dijelaskan dalam dokumen ini.

Memahami topologi instance komputasi

Setiap instance komputasi berjalan di server fisik, host, yang ada di blok server. Setiap blok termasuk dalam cluster di zona. Saat melihat detail instance komputasi yang memenuhi persyaratan tertentu, Anda dapat memahami topologinya relatif terhadap instance komputasi lain yang memenuhi persyaratan yang sama.

Compute Engine mengekspos sub-kolom berikut di kolom physicalHostTopology dari setiap instance komputasi. Makin banyak sub-bidang yang dimiliki bersama oleh dua instance komputasi yang sedang berjalan, makin dekat lokasi keduanya.

  • Cluster (cluster): nama global cluster tempat instance komputasi Anda berada. Cluster adalah pengelompokan logis tingkat tinggi dari beberapa host, yang dapat mencakup beberapa blok, yang bekerja sama sebagai satu kumpulan resource.

  • Blok (block): ID spesifik per organisasi dari blok tempat instance komputasi Anda berada. Blok adalah kumpulan beberapa host yang dikelompokkan bersama.

  • Sub-block (subBlock): ID khusus organisasi dari sub-blok tempat instance komputasi Anda berada. Sub-blok adalah subdivisi fisik dalam blok, yang mengelompokkan host dalam satu penutup fisik.

  • Host (host): ID khusus project atau organisasi dari host tempat instance komputasi Anda berjalan. ID host berubah sebagai berikut:

    • Jika instance komputasi menentukan kebijakan penempatan compact atau kebijakan workload, ID host khusus untuk project Anda.

    • Jika instance komputasi menentukan rangkaian mesin yang didukung atau Anda mengekspos ID host-nya, ID host tersebut khusus untuk organisasi Anda.

Sebelum memulai

  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan konsol Google Cloud untuk mengakses layanan Google Cloud dan API, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  • Tetapkan region dan zona default.
  • REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

      Instal Google Cloud CLI.

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk memverifikasi topologi instance komputasi Anda, minta administrator untuk memberi Anda peran IAM Compute Admin (roles/compute.admin) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk memverifikasi topologi instance komputasi Anda. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk memverifikasi topologi instance komputasi Anda:

  • Untuk melihat detail instance komputasi: compute.instances.get
  • Untuk melihat daftar instance komputasi: compute.instances.list
  • Untuk mengekspos ID host saat Anda membuat instance komputasi:
    • compute.instances.create pada project
    • Untuk menggunakan image kustom guna membuat VM: compute.images.useReadOnly pada image
    • Untuk menggunakan snapshot guna membuat VM: compute.snapshots.useReadOnly pada snapshot
    • Untuk menggunakan template instance guna membuat VM: compute.instanceTemplates.useReadOnly di template instance
    • Untuk menetapkan jaringan lama ke VM: compute.networks.use pada project
    • Untuk menentukan alamat IP statis untuk VM: compute.addresses.use di project
    • Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan lama: compute.networks.useExternalIp di project
    • Untuk menentukan subnet bagi VM: compute.subnetworks.use pada project atau pada subnet yang dipilih
    • Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan VPC: compute.subnetworks.useExternalIp di project atau di subnet yang dipilih
    • Untuk menetapkan metadata instance VM untuk VM: compute.instances.setMetadata di project
    • Untuk menyetel tag untuk VM: compute.instances.setTags di VM
    • Untuk menyetel label bagi VM: compute.instances.setLabels di VM
    • Untuk menyetel akun layanan yang akan digunakan VM: compute.instances.setServiceAccount di VM
    • Untuk membuat disk baru untuk VM: compute.disks.create di project
    • Untuk memasang disk yang ada dalam mode hanya baca atau baca-tulis: compute.disks.use pada disk
    • Untuk memasang disk yang ada dalam mode hanya baca: compute.disks.useReadOnly pada disk
  • Untuk mengekspos ID host saat Anda membuat template instance: compute.instanceTemplates.create
  • Untuk menampilkan atau menyembunyikan ID host di instance komputasi yang ada: compute.instances.update

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Menampilkan atau menyembunyikan ID host

Kecuali jika instance komputasi memenuhi persyaratan tertentu, ID host-nya disembunyikan secara default. Anda dapat mengekspos ID host saat membuat atau memperbarui instance komputasi. Saat melihat detail instance komputasi, Anda dapat melihat ID host-nya yang khusus untuk organisasi Google Cloud Anda. Anda tidak dapat melihat ID blok, sub-blok, atau cluster untuk instance komputasi.

Untuk menampilkan atau menyembunyikan ID host di instance komputasi, gunakan salah satu metode berikut:

Jika ingin mencegah eksposur ID host untuk satu atau beberapa project di organisasi Anda, Anda dapat membuat batasan kustom. Batasan ini berguna misalnya, saat Anda ingin menjalankan workload yang sensitif terhadap keamanan. Untuk mengetahui informasi selengkapnya, lihat Batasan kustom.

Menampilkan atau menyembunyikan ID host di instance komputasi yang ada

Anda dapat mengekspos atau menyembunyikan ID host di instance komputasi yang ada tanpa memulai ulang. Jika Anda menonaktifkan setelan yang mengekspos ID host untuk instance komputasi yang menampilkan ID host secara default, maka salah satu hal berikut akan terjadi:

  • Jika instance komputasi menentukan kebijakan penempatan compact atau kebijakan beban kerja, Anda akan melihat ID host khusus project dan informasi lokasi fisik terkait.

  • Jika instance komputasi menggunakan jenis mesin H4D atau jenis mesin A3 High dengan 8 GPU (atau generasi yang lebih baru), Compute Engine akan mengabaikan permintaan tersebut.

Untuk menampilkan atau menyembunyikan ID host instance komputasi yang ada, pilih salah satu opsi berikut:

gcloud

Untuk menampilkan atau menyembunyikan ID host untuk instance komputasi yang ada, gunakan perintah gcloud compute instances update dengan salah satu flag berikut:

  • Untuk menampilkan ID host, sertakan flag --expose-host-topology:

    gcloud compute instances update INSTANCE_NAME \
        --expose-host-topology \
        --zone=ZONE
    
  • Untuk menyembunyikan ID host, sertakan flag --no-expose-host-topology:

    gcloud compute instances update INSTANCE_NAME \
        --no-expose-host-topology \
        --zone=ZONE
    

Ganti kode berikut:

  • INSTANCE_NAME: nama instance komputasi.

  • ZONE: zona tempat instance komputasi berada.

REST

  1. Untuk melihat properti instance komputasi yang ada, buat permintaan GET ke metode instances.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
    

    Ganti kode berikut:

    • PROJECT_ID: ID project tempat Anda membuat instance komputasi.

    • ZONE: zona tempat instance komputasi berada.

    • INSTANCE_NAME: nama instance komputasi.

  2. Untuk memperbarui instance Compute agar menampilkan atau menyembunyikan ID host, buat permintaan PUT ke metode instances.update. Dalam isi permintaan, gunakan output permintaan GET dari langkah sebelumnya. Namun, di kolom scheduling, Anda harus menambahkan kolom exposeHostTopology untuk menampilkan atau menyembunyikan ID host. Jika kolom scheduling tidak ada dalam output permintaan, tambahkan juga.

    Permintaan PUT mirip dengan berikut ini:

    PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=REFRESH
    
    {
      "scheduling": {
        "exposeHostTopology": EXPOSE_HOST_ID
      },
      ...
    }
    

    Ganti EXPOSE_HOST_ID dengan salah satu nilai berikut:

    • Untuk menampilkan ID host: true

    • Untuk menyembunyikan ID host: false

Mengekspos ID host di instance komputasi baru

Untuk mengekspos ID host saat Anda membuat instance komputasi, pilih salah satu opsi berikut:

gcloud

Untuk mengekspos ID host saat Anda membuat instance komputasi, gunakan perintah gcloud compute instances create dengan flag --expose-host-topology:

gcloud compute instances create INSTANCE_NAME \
    --machine-type=MACHINE_TYPE \
    --expose-host-topology \
    --zone=ZONE

Ganti kode berikut:

  • INSTANCE_NAME: nama instance komputasi.

  • MACHINE_TYPE: jenis mesin yang ingin digunakan instance komputasi Anda.

  • ZONE: zona tempat Anda ingin membuat instance komputasi.

REST

Untuk mengekspos ID host saat Anda membuat instance komputasi, buat permintaan POST ke metode instances.insert. Dalam isi permintaan, sertakan kolom scheduling.exposeHostTopology yang ditetapkan ke true.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": "INSTANCE_NAME",
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "disks": [
    {
      "boot": true,
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      }
    }
  ],
  "networkInterfaces": [
    {
      "network": "global/networks/default"
    }
  ],
  "scheduling": {
    "exposeHostTopology": true
  }
}

Ganti kode berikut:

  • PROJECT_ID: ID project tempat instance komputasi akan dibuat.

  • ZONE: zona tempat Anda ingin membuat instance komputasi.

  • INSTANCE_NAME: nama untuk instance komputasi.

  • MACHINE_TYPE: jenis mesin yang ingin digunakan instance komputasi Anda.

  • IMAGE_PROJECT: project gambar yang berisi gambar—misalnya, debian-cloud. Untuk mengetahui informasi selengkapnya tentang project image yang didukung, lihat Image OS publik.

  • IMAGE: tentukan salah satu dari berikut ini:

    • Versi tertentu dari OS image—misalnya, debian-12-bookworm-v20240617.

    • Kelompok image, yang harus diformat sebagai family/IMAGE_FAMILY. Tindakan ini menentukan image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukan family/debian-12, versi terbaru dalam kelompok image Debian 12 akan digunakan. Untuk mengetahui informasi selengkapnya tentang cara menggunakan kelompok image, lihat Praktik terbaik kelompok image.

Mengekspos ID host di instance komputasi baru secara massal

Untuk mengekspos ID host saat Anda membuat instance komputasi secara massal, pilih salah satu opsi berikut:

gcloud

Untuk mengekspos ID host saat Anda membuat instance komputasi secara massal, jalankan perintah gcloud compute instances create-bulk dengan flag --expose-host-topology.

Misalnya, untuk membuat instance komputasi secara massal dalam satu zona dan menentukan untuk mengekspos ID host-nya, jalankan perintah berikut:

gcloud compute instances create-bulk \
    --count=COUNT \
    --machine-type=MACHINE_TYPE \
    --name-pattern="NAME_PATTERN" \
    --expose-host-topology \
    --zone=ZONE

Ganti kode berikut:

  • COUNT: jumlah instance komputasi yang akan dibuat.

  • MACHINE_TYPE: jenis mesin yang ingin digunakan oleh instance komputasi Anda.

  • NAME_PATTERN: pola nama untuk instance compute. Untuk mengganti urutan angka dalam nama instance komputasi, gunakan urutan karakter hash (#). Misalnya, menggunakan instance-# untuk pola nama akan membuat instance komputasi dengan nama yang diawali dengan instance-1, instance-2, dan berlanjut hingga jumlah instance komputasi yang ditentukan oleh COUNT.

  • ZONE: zona tempat Anda ingin membuat instance komputasi secara massal.

REST

Untuk mengekspos ID host saat Anda membuat instance komputasi secara massal, buat permintaan POST ke metode instances.bulkInsert. Dalam isi permintaan, sertakan kolom instanceProperties.scheduling.exposeHostTopology yang ditetapkan ke true.

Misalnya, untuk membuat instance komputasi secara massal dalam satu zona dan menentukan untuk mengekspos ID host-nya, buat permintaan POST sebagai berikut:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert

{
  "count": "COUNT",
  "namePattern": "NAME_PATTERN",
  "instanceProperties": {
    "machineType": "MACHINE_TYPE",
    "disks": [
      {
        "boot": true,
        "initializeParams": {
          "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
        }
      }
    ],
    "networkInterfaces": [
      {
        "network": "global/networks/default"
      }
    ],
    "scheduling": {
      "exposeHostTopology": true
    }
  }
}

Ganti kode berikut:

  • PROJECT_ID: ID project tempat instance komputasi dibuat.

  • ZONE: zona tempat Anda ingin membuat instance komputasi.

  • COUNT: jumlah instance komputasi yang akan dibuat.

  • NAME_PATTERN: pola nama untuk instance compute. Untuk mengganti urutan angka dalam nama instance komputasi, gunakan urutan karakter hash (#). Misalnya, menggunakan instance-# untuk pola nama akan membuat instance komputasi dengan nama yang diawali dengan instance-1, instance-2, dan berlanjut hingga jumlah instance komputasi yang ditentukan oleh COUNT.

  • MACHINE_TYPE: jenis mesin yang ingin digunakan oleh instance komputasi Anda.

  • IMAGE_PROJECT: project gambar yang berisi gambar—misalnya, debian-cloud. Untuk mengetahui informasi selengkapnya tentang project image yang didukung, lihat Image OS publik.

  • IMAGE: tentukan salah satu dari berikut ini:

    • Versi tertentu dari OS image—misalnya, debian-12-bookworm-v20240617.

    • Kelompok image, yang harus diformat sebagai family/IMAGE_FAMILY. Tindakan ini menentukan image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukan family/debian-12, versi terbaru dalam kelompok image Debian 12 akan digunakan. Untuk mengetahui informasi selengkapnya tentang cara menggunakan kelompok image, lihat Praktik terbaik kelompok image.

Mengekspos ID host di template instance baru

Setelah membuat template instance yang menentukan untuk mengekspos ID host, Anda dapat menggunakan template instance tersebut untuk melakukan hal berikut:

Untuk mengekspos ID host saat Anda membuat template instance, pilih salah satu opsi berikut:

gcloud

Untuk mengekspos ID host saat Anda membuat template instance, gunakan perintah gcloud compute instance-templates create dengan flag --expose-host-topology.

Misalnya, gunakan perintah berikut untuk membuat template instance regional. Jika Anda ingin membuat template instance global, gunakan perintah yang sama tanpa flag --instance-template-region.

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --expose-host-topology \
    --instance-template-region=REGION \
    --machine-type=MACHINE_TYPE

Ganti kode berikut:

  • INSTANCE_TEMPLATE_NAME: nama untuk template instance.

  • REGION: region tempat membuat template instance.

  • MACHINE_TYPE: jenis mesin yang ingin digunakan oleh instance komputasi Anda.

REST

Untuk mengekspos ID host saat Anda membuat template instance, buat permintaan POST ke salah satu metode berikut. Dalam isi permintaan, sertakan kolom properties.scheduling.exposeHostTopology yang ditetapkan ke true.

Misalnya, untuk membuat template instance regional yang mengekspos ID host, buat permintaan POST sebagai berikut:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "disks": [
      {
        "boot": true,
        "initializeParams": {
          "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
        }
      }
    ],
    "machineType": "MACHINE_TYPE",
    "networkInterfaces": [
      {
        "network": "global/networks/default"
      }
    ],
    "scheduling": {
      "exposeHostTopology": true
    }
  }
}

Ganti kode berikut:

  • PROJECT_ID: ID project tempat template instance akan dibuat.

  • REGION: region tempat Anda ingin membuat template instance.

  • INSTANCE_TEMPLATE_NAME: nama template instance.

  • IMAGE_PROJECT: project gambar yang berisi gambar—misalnya, debian-cloud. Untuk mengetahui informasi selengkapnya tentang project image yang didukung, lihat Image OS publik.

  • IMAGE: tentukan salah satu dari berikut ini:

    • Versi tertentu dari OS image—misalnya, debian-12-bookworm-v20240617.

    • Kelompok image, yang harus diformat sebagai family/IMAGE_FAMILY. Tindakan ini menentukan image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukan family/debian-12, versi terbaru dalam kelompok image Debian 12 akan digunakan. Untuk mengetahui informasi selengkapnya tentang cara menggunakan kelompok image, lihat Praktik terbaik kelompok image.

  • MACHINE_TYPE: jenis mesin yang ingin digunakan oleh instance komputasi Anda.

Memverifikasi lokasi fisik instance komputasi

Anda hanya dapat melihat lokasi fisik instance komputasi yang sedang berjalan jika instance tersebut memenuhi persyaratan tertentu atau Anda mengekspos ID host-nya.

Untuk memverifikasi lokasi fisik instance komputasi yang berjalan di organisasi Anda, gunakan salah satu metode berikut:

Memverifikasi lokasi fisik menggunakan konsol Google Cloud , gcloud CLI, atau REST

Untuk melihat lokasi fisik beberapa instance komputasi sekaligus, gunakan REST API. Jika tidak, pilih salah satu opsi berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman VM instances.

    Buka instance VM

  2. Di kolom Name, klik nama instance komputasi yang ingin Anda lihat detailnya. Halaman yang memberikan detail instance akan muncul dan tab Details dipilih.

  3. Di bagian Basic information, periksa nilai kolom Physical host.

gcloud

Untuk melihat lokasi fisik instance komputasi yang sedang berjalan, gunakan perintah gcloud compute instances describe dengan flag --flatten=resourceStatus.physicalHostTopology:

gcloud compute instances describe INSTANCE_NAME \
    --flatten=resourceStatus.physicalHostTopology \
    --zone=ZONE

Ganti kode berikut:

  • INSTANCE_NAME: nama instance komputasi.

  • ZONE: zona tempat instance komputasi berada.

Outputnya mirip dengan salah satu dari berikut ini:

  • Jika Anda dapat melihat ID cluster, blok, sub-blok, dan host instance komputasi, output-nya akan mirip dengan berikut ini:

    ---
    block: 3e3056e23cf91a5cb4a8621b6a52c100
    cluster: europe-west1-cluster-jfhb
    host: 1215168a4ecdfb434fd4d28056589059
    subBlock: 0fc09525cbd5abd734342893ca1c083f
    
  • Jika Anda hanya dapat melihat ID host setelah mengeksposnya, maka outputnya mirip dengan berikut:

    ---
    block: null
    cluster: null
    host: 1215168a4ecdfb434fd4d28056589059
    subBlock: null
    

REST

Untuk melihat lokasi fisik instance komputasi yang sedang berjalan, buat salah satu permintaan GET berikut. Saat membuat permintaan, Anda harus menyertakan parameter kueri fields dan membatasi output ke kolom name, machineType, dan physicalHostTopology dari instance komputasi. Anda juga harus menyertakan parameter kueri filter dan membatasi hasil ke instance komputasi yang sedang berjalan.

  • Untuk melihat daftar instance Anda di semua zona: metode 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
    
  • Untuk melihat daftar instance 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 instance compute berada.

  • ZONE: zona tempat instance komputasi berada.

Outputnya mirip dengan salah satu dari berikut ini:

  • Jika Anda dapat melihat ID cluster, blok, sub-blok, dan host instance komputasi, outputnya akan mirip dengan berikut ini. Dalam contoh berikut, instance komputasi vm-01 dan vm-02 berada dalam blok yang sama.

    {
      "items": [
        {
          "name": "vm-01",
          "machineType": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/machineTypes/a3-ultragpu-8g",
          "resourceStatus": {
            "physicalHostTopology": {
              "block": "3e3056e23cf91a5cb4a8621b6a52c100",
              "cluster": "europe-west1-cluster-jfhb",
              "host": "1215168a4ecdfb434fd4d28056589059",
              "subBlock": "0fc09525cbd5abd734342893ca1c083f"
            }
          }
        },
        {
          "name": "vm-02",
          "machineType": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/machineTypes/a3-ultragpu-8g",
          "resourceStatus": {
            "physicalHostTopology": {
              "block": "3e3056e23cf91a5cb4a8621b6a52c100",
              "cluster": "europe-west1-cluster-jfhb",
              "host": "2326279b5ecdfc545fd5e39167698168",
              "subBlock": "1fc18636cbd4abd623553784ca2c174e"
            }
          }
        },
        ...
      ]
    }
    
  • Jika Anda hanya dapat melihat ID host setelah mengeksposnya, maka outputnya mirip dengan berikut:

    {
      "items": [
        {
          "name": "vm-01",
          "machineType": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/machineTypes/a3-ultragpu-8g",
          "resourceStatus": {
            "physicalHostTopology": {
              "block": null,
              "cluster": null,
              "host": "1215168a4ecdfb434fd4d28056589059",
              "subBlock": null
            }
          }
        },
        {
          "name": "vm-02",
          "machineType": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west1-b/machineTypes/a3-ultragpu-8g",
          "resourceStatus": {
            "physicalHostTopology": {
              "block": null,
              "cluster": null,
              "host": "2326279b5ecdfc545fd5e39167698168",
              "subBlock": null
            }
          }
        },
        ...
      ]
    }
    

Jika Anda ingin menyempurnakan daftar instance komputasi, edit ekspresi filter dalam parameter kueri filter.

Memverifikasi lokasi fisik dengan membuat kueri kunci metadata

Untuk melihat lokasi fisik instance komputasi yang sedang berjalan dengan membuat kueri kunci metadata physical_host_topology, pilih salah satu opsi berikut:

Instance Linux

  1. Hubungkan ke instance Linux Anda.

  2. Buat kueri kunci metadata physical_host_topology menggunakan curl:

    user@myinst:~$ curl -s -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology
    

    Outputnya mirip dengan salah satu dari berikut ini:

    • Jika Anda dapat melihat ID cluster, blok, sub-blok, dan host instance komputasi, outputnya akan mirip dengan berikut ini:

      {
        "block": "3e3056e23cf91a5cb4a8621b6a52c100",
        "cluster": "europe-west1-cluster-jfhb",
        "host": "2326279b5ecdfc545fd5e39167698168",
        "subBlock": "1fc18636cbd4abd623553784ca2c174e"
      }
      
    • Jika Anda hanya dapat melihat ID host setelah mengeksposnya, maka outputnya akan mirip dengan berikut ini:

      {
        "block": null,
        "cluster": null,
        "host": "2326279b5ecdfc545fd5e39167698168",
        "subBlock": null
      }
      

Instance Windows

  1. Hubungkan ke instance Windows Anda.

  2. Buat kueri kunci metadata physical_host_topology menggunakan perintah Invoke-RestMethod:

    PS C:\> 
    $value = (Invoke-RestMethod `
            -Headers @{'Metadata-Flavor' = 'Google'} `
            -Uri "http://metadata.google.internal/computeMetadata/v1/instance/attributes/physical_host_topology")
    $value
    

    Outputnya mirip dengan salah satu dari berikut ini:

    • Jika Anda dapat melihat ID cluster, blok, sub-blok, dan host instance komputasi, outputnya akan mirip dengan berikut ini:

      {
        "block": "3e3056e23cf91a5cb4a8621b6a52c100",
        "cluster": "europe-west1-cluster-jfhb",
        "host": "2326279b5ecdfc545fd5e39167698168",
        "subBlock": "1fc18636cbd4abd623553784ca2c174e"
      }
      
    • Jika Anda hanya dapat melihat ID host setelah mengeksposnya, maka outputnya akan mirip dengan berikut ini:

      {
        "block": null,
        "cluster": null,
        "host": "2326279b5ecdfc545fd5e39167698168",
        "subBlock": null
      }
      

Langkah berikutnya