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 prosesor 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 jam dan waktu pencarian akses memori, dapat bervariasi di antara platform CPU.

Setiap rangkaian 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 sebuah rangkaian mesin, Anda dapat memilih platform CPU minimum saat membuat VM menggunakan jenis mesin dari rangkaian 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

  • Siapkan autentikasi, jika Anda belum melakukannya. Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.

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

    Konsol

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

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan 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, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Peran dan izin yang diperlukan

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

  • Admin Instance Compute (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 pemberian peran, lihat Mengelola akses.

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 rangkaian 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 dan zona mesinnya.

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

  • Saat platform CPU minimum menawarkan peningkatan performa yang signifikan untuk beban kerja Anda, atau jika platform tersebut menyediakan kemampuan seperti AVX2 atau AVX-512 yang digunakan 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 zona, VM Anda dapat terus berjalan di platform CPU terbaru yang tersedia di zona tersebut jika Anda menghentikan dan memulai ulang VM.

Setelah Anda memilih platform CPU minimum untuk VM, VM 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 rangkaian mesin yang tersedia di setiap zona. Daftar berikut menunjukkan platform CPU minimum yang didukung dan sintaksis yang valid untuk setiap platform:

  • 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: Prosesor 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 berdasarkan zona

Hanya region dan zona tertentu yang berisi beberapa platform CPU untuk rangkaian 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 secara proaktif beralih ke platform CPU yang lebih baru saat platform tersedia. {i>Router<i} itu memperbarui platform CPU {i>default<i} ke yang terbaru berikutnya yang tersedia di zona itu.

Saat platform CPU default untuk zona berubah, Google akan memberi tahu pelanggan yang terpengaruh 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 Anda inginkan untuk digunakan oleh VM.

Konsol

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

    Buka Buat instance

  2. Di bagian Machine configuration, luaskan bagian Advanced configurations.

  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 sesuai 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 Machine configuration, klik Advanced configurations.

  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 tentukan 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 sesuai untuk platform CPU minimum yang Anda inginkan untuk digunakan VM—misalnya, Intel Cascade Lake.

  3. Untuk memulai VM yang 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 tentukan 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 sesuai 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://www.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 melakukan 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 Machine configuration, klik Advanced configurations.

  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 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 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 Machine configuration, klik Advanced configurations.

  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 selanjutnya