Menentukan platform CPU minimum untuk instance VM


Halaman ini menjelaskan cara membuat atau memperbarui instance virtual machine (VM) untuk menggunakan platform CPU minimum, bukan platform default.

Pusat data Google menawarkan berbagai generasi pemroses CPU. Setiap platform CPU mendukung fitur inkremental seperti Advanced Vector Extensions—misalnya, AVX2 dan AVX-512. Selain itu, beberapa fitur dasar terkait sistem, seperti kecepatan clock dan waktu pencarian akses memori, dapat bervariasi di berbagai platform CPU.

Setiap seri mesin dikaitkan dengan satu atau beberapa platform CPU. Misalnya, VM N2 dapat berjalan di CPU Ice Lake atau Cascade Lake. Jika ada beberapa platform CPU yang tersedia untuk seri mesin, Anda dapat memilih platform CPU minimum saat membuat VM menggunakan jenis mesin dari seri mesin tersebut. Ketersediaan kelompok mesin, seri, region, dan zona menentukan apa yang dapat Anda pilih untuk platform CPU minimum.

Menentukan platform CPU minimum akan berguna jika workload Anda memerlukan peningkatan performa yang ditawarkan oleh pembuatan pemroses tertentu. Namun, menentukan platform CPU minimum dapat membatasi zona tempat Anda dapat membuat VM.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

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

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang Anda perlukan guna mengubah platform CPU minimum, minta administrator untuk memberi Anda peran IAM berikut di project:

  • Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1)
  • Untuk terhubung ke VM yang dapat dijalankan sebagai akun layanan: Service Account User (v1) (peran roles/iam.serviceAccountUser)

Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Kapan harus memilih platform CPU minimum

Kemungkinan besar, Anda tidak perlu memilih platform CPU minimum. Setiap zona Compute Engine memiliki platform CPU default untuk setiap seri mesin. Google terkadang mengubah CPU default zona saat server baru ditambahkan. Jika Anda tidak menentukan platform CPU minimum untuk VM, VM akan mendapatkan platform CPU default yang terkait dengan jenis mesin dan zonanya.

Google merekomendasikan agar Anda hanya memilih platform CPU minimum dalam kasus berikut:

  • Jika platform CPU minimum menawarkan peningkatan performa yang signifikan untuk workload Anda, atau jika platform tersebut menyediakan kemampuan seperti AVX2 atau AVX-512 yang digunakan oleh kode Anda.
  • Saat membuat VM yang menggunakan reservasi, Anda harus menentukan platform CPU yang sama dengan reservasi.

Memilih platform CPU minimum untuk VM akan menerapkan batasan yang memengaruhi kemampuan Anda untuk memulai VM di zona tempat beberapa platform CPU memiliki pasokan terbatas.

Cara kerja pemilihan platform CPU minimum

Compute Engine selalu menggunakan platform CPU minimum jika tersedia Jika Google mengubah platform CPU di suatu zona, VM Anda dapat terus berjalan di platform CPU yang lebih baru yang tersedia di zona tersebut jika Anda menghentikan dan memulai ulang VM.

Setelah Anda memilih platform CPU minimum untuk VM, VM Anda akan menggunakan platform CPU ini, kecuali jika Anda menghentikan VM dan mengubah platform CPU. Selama migrasi langsung, VM Anda akan mempertahankan platform CPU yang dipilih.

Batasan

  • Setiap region dan zona mendukung beberapa platform CPU, tetapi region atau zona mungkin tidak menawarkan semua platform CPU.
  • Anda tidak dapat menentukan platform CPU minimum untuk VM yang menggunakan node tenant tunggal.
  • Anda tidak dapat memilih platform CPU minimum untuk VM E2 kustom atau yang telah ditetapkan sebelumnya.
  • Anda tidak dapat memilih platform CPU minimum untuk VM tujuan umum dengan inti bersama berikut:
    • e2-micro
    • e2-small
    • e2-medium
    • f1-micro
    • g1-small

Ketersediaan platform CPU

Ketersediaan platform CPU bervariasi di berbagai zona dan didasarkan pada hardware dan seri mesin yang tersedia di setiap zona. Daftar berikut menunjukkan platform CPU minimum yang didukung dan sintaksis yang valid untuk setiap platform:

  • Generasi ke-5: Pemroses Intel Xeon (Emerald Rapids): "Intel Emerald Rapids"
  • Generasi ke-4: Pemroses Intel Xeon (Sapphire Rapids): "Intel Sapphire Rapids"
  • Generasi ke-3: Pemroses Intel Xeon (Ice Lake): "Intel Ice Lake"
  • Generasi ke-2: Pemroses Intel Xeon (Cascade Lake): "Intel Cascade Lake"
  • Generasi ke-1: Pemroses Intel Xeon (Skylake): "Intel Skylake"
  • Pemroses Intel Xeon E5 v4 (Broadwell): "Intel Broadwell"
  • Pemroses Intel Xeon E5 v3 (Haswell): "Intel Haswell"
  • Pemroses Intel Xeon E5 v2 (Ivy Bridge): "Intel Ivy Bridge"
  • Pemroses Intel Xeon E5 (Sandy Bridge): "Intel Sandy Bridge"
  • Generasi ke-4: Pemroses AMD EPYC Genoa: "AMD Genoa"
  • Generasi ke-3: Pemroses AMD EPYC Milan: "AMD Milan"
  • Generasi ke-2: Pemroses AMD EPYC Rome: "AMD Rome"

Melihat platform CPU yang tersedia menurut zona

Hanya region dan zona tertentu yang memiliki beberapa platform CPU untuk seri mesin yang sama dan tersedia untuk pemilihan platform CPU minimum. Anda dapat melihat daftar platform yang didukung untuk zona tertentu menggunakan gcloud CLI atau REST.

Jika Anda menggunakan node tenant tunggal, setiap node akan menggunakan platform CPU yang sesuai dengan jenis node yang Anda tentukan dalam template node.

gcloud

  • Untuk melihat platform CPU yang tersedia di zona Anda, gunakan perintah gcloud compute zones describe:

    gcloud compute zones describe ZONE
    

    Ganti ZONE dengan nama zona untuk memeriksa platform CPU yang tersedia—misalnya, europe-west10-a.

    Output berikut dari perintah ini mencantumkan platform CPU untuk zona europe-west10-a:

    gcloud compute zones describe europe-west10-a
    availableCpuPlatforms:
    - Intel Broadwell
    - Intel Cascade Lake
    - Intel Ice Lake
    - AMD Milan
    - AMD Rome
    - Intel Skylake
    
    ...
    

REST

  • Buat permintaan GET ke zona yang Anda pertimbangkan:

    GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/ZONE
    

    Ganti ZONE dengan nama zona untuk memeriksa platform CPU yang tersedia.

    Output berikut dari perintah ini mencantumkan platform CPU yang didukung untuk suatu zona:

    {
      "kind": "compute#zone",
      "id": "2210",
      "creationTimestamp": "1969-12-31T09:30:55.189-07:00",
      "name": "europe-west10-a",
      "description": "europe-west10-a",
      "status": "UP",
      "region": "https://www.googleapis.com/compute/v1/projects/myproject/regions/europe-west10-a",
      "selfLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/europe-west10-a",
      "availableCpuPlatforms": [
       "Intel Broadwell",
       "Intel Cascade Lake",
       "Intel Ice Lake",
       "AMD Milan",
       "AMD Rome",
       "Intel Skylake"
      ],
      "supportsPzs": true
     }

Perubahan default pada platform CPU

Terkadang, Google mengubah platform CPU atau mengupdate platform CPU default. Seiring bertambahnya kapasitas zona, Google akan beralih secara proaktif ke platform CPU yang lebih baru saat platform tersebut tersedia. Google mengupdate platform CPU default ke platform terbaru berikutnya yang tersedia di zona tersebut.

Saat platform CPU default untuk sebuah zona berubah, Google akan memberi tahu pelanggan yang terdampak dengan linimasa yang mendetail dan petunjuk khusus untuk bertransisi ke platform yang lebih baru.

VM tidak pernah menggunakan platform yang lebih lama dari platform CPU minimum yang Anda tentukan. Jika Compute Engine mentransisikan VM Anda ke platform yang lebih baru, biaya VM tidak akan berubah.

Memilih platform CPU minimum untuk VM baru

Saat membuat VM, Anda memilih seri mesin dan jenis mesin. Seri mesin mungkin ditawarkan di lebih dari satu platform CPU. Dalam hal ini, Anda dapat menentukan platform CPU minimum yang ingin digunakan VM.

Konsol

  1. Di konsol Google Cloud, buka halaman Create an instance.

    Buka Create an instance

  2. Di bagian Konfigurasi mesin, luaskan bagian Konfigurasi lanjutan.

  3. Dalam daftar Platform CPU, pilih platform untuk CPU VM.

  4. Lanjutkan dengan proses pembuatan VM lainnya.

gcloud

  • Untuk membuat VM baru yang menggunakan platform CPU minimum, gunakan perintah gcloud compute instances create dan berikan flag --min-cpu-platform:

    gcloud compute instances create INSTANCE \
        --zone=ZONE \
        --min-cpu-platform="PLATFORM"

    Ganti kode berikut:

    • INSTANCE: nama instance yang ingin Anda buat
    • ZONE: nama zona tempat Anda ingin membuat instance—misalnya, europe-west1-b
    • PLATFORM: nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan instance —misalnya, Intel Sandy Bridge

      Jika Anda ingin menghapus spesifikasi platform CPU minimum, ganti PLATFORM dengan AUTOMATIC.

      Gunakan bagian zona yang tersedia untuk menentukan platform mana yang tersedia untuk setiap zona.

REST

  • Gunakan metode instances.insert dan sertakan properti minCpuPlatform sebagai bagian dari isi permintaan.

    Misalnya, isi permintaan mungkin terlihat seperti ini:

    "name": "INSTANCE",
    "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
    "minCpuPlatform": "PLATFORM",
    "networkInterfaces": [{
      "accessConfigs": [{
        "type": "ONE_TO_ONE_NAT",
        "name": "External NAT"
       }],
      "network": "global/networks/default"
    }],
    "disks": [{
       "autoDelete": "true",
       "boot": "true",
       "type": "PERSISTENT",
       "initializeParams": {
          "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
       }
     }]

    Ganti kode berikut:

    • INSTANCE: nama VM baru
    • ZONE: nama zona tempat Anda ingin membuat VM—misalnya, europe-west1-b
    • MACHINE_TYPE: jenis mesin VM baru
    • PLATFORM: nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan VM —misalnya, Intel Ivy Bridge

      Untuk menghapus spesifikasi platform CPU minimum, ganti PLATFORM dengan AUTOMATIC.

    • IMAGE_PROJECT: project image dari kelompok image

    • IMAGE_FAMILY: kelompok image dari image yang akan digunakan untuk membuat VM

Menetapkan platform CPU minimum untuk VM yang ada

Anda dapat menetapkan platform CPU minimum untuk VM yang ada. Anda harus menghentikan VM, sebelum menetapkan platform CPU minimum.

Konsol

  1. Buka halaman VM instances.

    Buka instance VM

  2. Jika diminta, pilih project Anda, lalu klik Teruskan.

  3. Pilih VM yang ingin Anda ubah.

  4. Klik Stop.

  5. Untuk mengedit VM, klik Edit.

  6. Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.

  7. Dari menu drop-down Platform CPU, pilih salah satu opsi.

  8. Simpan perubahan Anda.

  9. Pilih VM yang Anda ubah.

  10. Klik Mulai/Lanjutkan.

gcloud

  1. Untuk menghentikan VM, gunakan perintah gcloud compute instances stop:

    gcloud compute instances stop INSTANCE
    

    Ganti INSTANCE dengan nama VM yang ingin Anda tetapkan platform CPU minimumnya.

  2. Untuk menentukan platform CPU minimum, gunakan perintah gcloud compute instances update, dan berikan flag --min-cpu-platform:

    gcloud compute instances update INSTANCE \
        --min-cpu-platform="PLATFORM"

    Ganti PLATFORM dengan nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan VM—misalnya, Intel Cascade Lake.

  3. Untuk memulai VM yang telah diupdate, gunakan perintah gcloud compute instances start:

    gcloud compute instances start INSTANCE
    

REST

  1. Untuk menghentikan VM, buat permintaan POST menggunakan metode instances.stop:

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

    Ganti kode berikut:

    • PROJECT_ID: ID project
    • ZONE: zona tempat VM Anda berada
    • INSTANCE: nama VM yang ingin Anda tetapkan platform CPU minimumnya
  2. Untuk menetapkan platform CPU minimum, buat permintaan POST ke metode setMinCpuPlatform dan tetapkan properti minCpuPlatform dalam isi permintaan:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/setMinCpuPlatform
    {
      "minCpuPlatform": "PLATFORM"
    }
    

    Ganti PLATFORM dengan nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan VM—misalnya, Intel Skylake.

  3. Untuk memulai ulang VM, buat permintaan POST menggunakan metode instances.start:

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

Menghapus setelan platform CPU minimum

Anda dapat mengupdate VM untuk menggunakan platform CPU default, bukan platform CPU minimum. Jika VM berjalan, Anda harus menghentikannya sebelum membuat perubahan.

Konsol

  1. Buka halaman VM instances.

    Buka instance VM

  2. Jika diminta, pilih project Anda, lalu klik Teruskan.

  3. Pilih VM yang ingin Anda ubah.

  4. Klik Stop.

  5. Untuk mengedit VM, klik Edit.

  6. Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.

  7. Ubah opsi Platform CPU menjadi Otomatis.

  8. Pilih VM yang Anda ubah.

  9. Klik Mulai/Lanjutkan.

gcloud

  1. Untuk menghentikan VM, gunakan perintah gcloud compute instances stop:

    gcloud compute instances stop INSTANCE
    

    Ganti INSTANCE dengan nama VM yang ingin Anda ubah.

  2. Untuk mereset platform CPU minimum, gunakan perintah gcloud compute instances update dan tetapkan flag --min-cpu-platform ke AUTOMATIC:

    gcloud compute instances update INSTANCE \
        --min-cpu-platform="AUTOMATIC"
    
  3. Untuk memulai VM yang telah diupdate, gunakan perintah gcloud compute instances start:

    gcloud compute instances start INSTANCE
    

REST

  1. Untuk menghentikan VM, buat permintaan POST menggunakan metode instances.stop:

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

    Ganti kode berikut:

    • PROJECT_ID: ID project
    • ZONE: zona tempat VM Anda berada
    • INSTANCE: nama VM yang ingin Anda ubah
  2. Untuk mereset platform CPU minimum, buat permintaan POST ke metode setMinCpuPlatform. Dalam isi permintaan, tetapkan nilai properti minCpuPlatform ke AUTOMATIC.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/setMinCpuPlatform
    {
      "minCpuPlatform": "AUTOMATIC"
    }
    
  3. Untuk memulai VM yang telah diupdate, gunakan perintah gcloud compute instances start:

    gcloud compute instances start INSTANCE
    

Menentukan platform CPU minimum dalam template instance

Jika menggunakan grup instance terkelola, Anda dapat menentukan platform CPU minimum untuk VM dalam grup instance terkelola.

Untuk menentukan platform CPU minimum, buat template instance yang menyertakan properti minCpuPlatform.

Konsol

  1. Buka halaman Template instance.

    Buka halaman Template instance

  2. Jika diminta, pilih project Anda, lalu klik Teruskan.

  3. Klik Create instance template.

  4. Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.

  5. Dari menu drop-down Platform CPU, pilih salah satu opsi.

  6. Lanjutkan dengan proses pembuatan template instance.

gcloud

  • Saat Anda membuat template instance menggunakan perintah gcloud compute instance-templates create, berikan flag --min-cpu-platform:

    gcloud compute instance-templates create TEMPLATE_NAME \
        --min-cpu-platform="PLATFORM"

    Ganti kode berikut:

    • TEMPLATE_NAME: nama template instance
    • PLATFORM: nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan instance —misalnya, Intel Skylake

REST

  • Tambahkan minCpuPlatform sebagai bagian dari permintaan Anda untuk membuat template instance baru menggunakan metode instanceTemplates.insert.

    Misalnya, template instance berikut berisi kolom wajib diisi minimum untuk membuat template baru dengan penambahan properti minCpuPlatform:

    {
    "name": "example-template",
    "properties": {
      "machineType": "zones/us-central1-a/machineTypes/n2d-standard-2",
      "minCpuPlatform": "AMD Milan",
      "networkInterfaces": [
        {
          "network": "global/networks/default"
        }
      ],
      "disks":
      [
        {
          "type": "PERSISTENT",
          "boot": true,
          "mode": "READ_WRITE",
          "initializeParams":
          {
            "sourceImage": "projects/debian-cloud/global/images/family/debian-11"
          }
        }
      ]
      }
    }

Langkah berikutnya