Menentukan platform CPU minimum untuk instance komputasi

Untuk jenis mesin yang dapat berjalan di platform CPU yang berbeda, halaman ini menjelaskan cara membuat atau memperbarui instance Compute Engine untuk menggunakan tingkat kompatibilitas CPU tertentu, bukan tingkat default.

Pusat data Google menawarkan berbagai generasi pemroses CPU. Prosesor ini mendukung fitur inkremental seperti Advanced Vector Extensions—misalnya, AVX2 dan AVX-512. Selain itu, beberapa fitur dasar seperti kecepatan clock, pemisahan NUMA, dan waktu pencarian akses memori dapat bervariasi di antara prosesor CPU. Istilah platform CPU mengacu pada konfigurasi berbasis CPU ini.

Setiap seri mesin kompatibel dengan satu atau beberapa prosesor CPU. Misalnya, instance C4 dapat berjalan di CPU Intel Emerald Rapids atau Granite Rapids. Jika rangkaian mesin mendukung beberapa CPU, Anda dapat memilih platform CPU minimum saat membuat instance. Nilai yang dapat Anda tetapkan untuk CPU minimum bergantung pada jenis mesin, serta region dan zona yang Anda pilih untuk instance komputasi.

Memilih CPU tertentu berguna jika workload Anda sensitif terhadap fitur khusus CPU, seperti set petunjuk (AVX2, bukan AVX-512), ukuran cache, atau kecepatan clock yang dapat bervariasi di antara platform CPU.

  • Anda dapat menetapkan CPU minimum ke prosesor yang lebih baru untuk memanfaatkan frekuensi clock yang lebih tinggi
  • Anda dapat menyetel CPU minimum ke prosesor yang lebih lama untuk memastikan kompatibilitas aplikasi Anda.

Namun, menggunakan setelan CPU minimum dapat membatasi zona tempat instance komputasi Anda dapat berjalan.

Sebelum memulai

  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses layanan Cloud de Confiance by S3NS 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 Cloud de Confiance untuk mengakses layanan Cloud de Confiance by S3NS dan API, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init
  • 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, lalu login ke gcloud CLI dengan identitas gabungan Anda.

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

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk 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 instance compute yang dapat dijalankan sebagai akun layanan: Service Account User (v1) (peran roles/iam.serviceAccountUser)

Untuk mengetahui informasi selengkapnya tentang pemberian 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

Setiap zona Compute Engine memiliki CPU default untuk setiap seri mesin. Jika Anda tidak menentukan nilai untuk CPU minimum instance, instance komputasi akan menggunakan CPU default yang ditetapkan ke jenis mesin dan zona.

Google merekomendasikan pemilihan tingkat kompatibilitas platform CPU hanya dalam kasus berikut:

  • Performa: Jika prosesor tertentu memberikan peningkatan kecepatan yang signifikan pada workload Anda atau memiliki fitur seperti AVX-512 yang dibutuhkan kode Anda
  • Kompatibilitas: Jika instance komputasi Anda memerlukan sistem operasi, set instruksi, atau library tertentu yang tidak didukung di platform CPU yang lebih baru
  • Reservasi: Jika Anda menggunakan reservasi, instance komputasi Anda harus menggunakan platform CPU yang sama dengan reservasi.

Menggunakan platform CPU default

Jika Anda tidak menentukan CPU minimum untuk instance, CPU minimum akan ditetapkan ke AUTOMATIC. Artinya, instance menggunakan platform CPU default untuk jenis mesin.

Terkadang, Google mengupdate platform CPU untuk jenis mesin dan zona.

Cara kerja pemilihan platform CPU minimum

Saat Anda menentukan nilai untuk CPU minimum, Compute Engine menyediakan platform CPU tersebut untuk digunakan instance Anda. Instance komputasi Anda akan terus menggunakan platform CPU tersebut, kecuali jika Anda mengubahnya.

Instance komputasi Anda menggunakan platform CPU yang ditentukan bahkan setelah migrasi langsung selama operasi pemeliharaan.

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 instance komputasi yang berjalan di node sole-tenant.
  • Anda tidak dapat memilih platform CPU minimum untuk instance virtual machine (VM) E2.
  • Anda tidak dapat menentukan platform CPU minimum untuk instance VM yang dibuat dengan jenis mesin tujuan umum dengan inti bersama.

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-6: Pemroses Intel Xeon (Granite Rapids): "Intel Granite Rapids"
  • 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-5: Pemroses AMD EPYC Turin: "AMD Turin"
  • Generasi ke-4: Pemroses AMD EPYC Genoa: "AMD Genoa"
  • Generasi ke-3: Pemroses AMD EPYC Milan: "AMD Milan"

Melihat CPU yang tersedia menurut zona

Beberapa region dan zona mendukung beberapa platform CPU untuk seri mesin yang sama. Anda dapat memeriksa CPU mana yang tersedia di zona menggunakan gcloud CLI atau REST.

Jika Anda menggunakan sole-tenant node, setiap node akan menggunakan platform CPU yang sesuai dengan jenis node yang Anda tentukan di 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
    - Intel Skylake
    
    ...
    

REST

  • Buat permintaan GET ke zona yang Anda pertimbangkan:

    GET https://compute.s3nsapis.fr/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.s3nsapis.fr/compute/v1/projects/myproject/regions/europe-west10-a",
      "selfLink": "https://www.s3nsapis.fr/compute/v1/projects/myproject/zones/europe-west10-a",
      "availableCpuPlatforms": [
       "Intel Broadwell",
       "Intel Cascade Lake",
       "Intel Ice Lake",
       "AMD Milan",
       "Intel Skylake"
      ],
      "supportsPzs": true
     }

Perubahan pada platform CPU default

Terkadang, Google mengupdate platform CPU default untuk seri mesin di suatu zona. Jika hal ini terjadi, Google akan memberi tahu Anda dengan linimasa dan petunjuk untuk berpindah ke platform baru.

Jika Anda menentukan platform CPU minimum untuk instance komputasi, perubahan pada platform CPU default tidak akan memengaruhi instance Anda. Compute Engine tidak pernah menyediakan platform CPU yang lebih lama daripada yang ditentukan oleh properti CPU minimum untuk instance. Namun, jika Anda tidak menentukan nilai untuk CPU minimum, instance dapat berjalan di platform CPU yang lebih baru jika platform CPU default tidak tersedia di zona tempat instance berada.

Jika Compute Engine memindahkan instance komputasi Anda ke platform CPU yang lebih baru, biaya instance komputasi Anda tidak akan berubah.

Jika platform CPU default berubah untuk seri mesin, Anda dapat:

  • Tetapkan properti CPU minimum untuk instance Anda jika Anda ingin mempertahankan tingkat kompatibilitas platform CPU default sebelumnya.
  • Biarkan properti CPU minimum ditetapkan ke AUTOMATIC dan biarkan instance komputasi Anda menggunakan platform CPU yang lebih baru dengan menghentikan dan memulai ulang instance.

Memilih platform CPU untuk instance baru

Saat membuat instance komputasi, jika seri mesin mendukung lebih dari satu platform CPU, Anda dapat menggunakan properti CPU minimum untuk menentukan platform CPU yang ingin digunakan instance.

Konsol

  1. Di konsol Cloud de Confiance , buka halaman Create an instance.

    Buka Buat instance

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

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

  4. Lanjutkan dengan proses pembuatan instance lainnya.

gcloud

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

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

    Ganti kode berikut:

    • INSTANCE_NAME: 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.

      Untuk memeriksa platform CPU mana yang tersedia di zona, lihat Melihat platform CPU yang tersedia menurut zona.

REST

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

    Misalnya, isi permintaan mungkin terlihat seperti ini:

    "name": "INSTANCE_NAME",
    "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_NAME: nama instance compute baru
    • ZONE: nama zona tempat Anda ingin membuat instance komputasi—misalnya, europe-west1-b
    • MACHINE_TYPE: jenis mesin instance compute baru
    • PLATFORM: nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan instance —misalnya, Intel Ivy Bridge

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

      Untuk memeriksa platform CPU mana yang tersedia di zona, lihat Melihat platform CPU yang tersedia menurut zona.

    • IMAGE_PROJECT: project image dari kelompok image

    • IMAGE_FAMILY: kelompok image dari image yang akan digunakan untuk membuat instance komputasi

Mengubah CPU untuk instance yang ada

Untuk mengubah CPU instance komputasi yang ada, Anda harus menghentikan instance terlebih dahulu.

Konsol

  1. Buka halaman VM instances.

    Buka instance VM

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

  3. Pilih instance komputasi yang ingin Anda ubah.

  4. Klik Stop untuk menghentikan instance komputasi. Jika tidak ada opsi Hentikan, klik Tindakan lainnya > Hentikan.

  5. Klik Edit.

  6. Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.

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

  8. Simpan perubahan.

  9. Pilih instance komputasi yang Anda ubah.

  10. Klik Start/Resume.

gcloud

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

    gcloud compute instances stop INSTANCE_NAME
        --zone=ZONE
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance compute yang ingin Anda tetapkan platform CPU minimumnya
    • ZONE: nama zona tempat Anda membuat instance komputasi—misalnya, europe-west1-b
  2. Untuk menentukan platform CPU minimum, gunakan perintah gcloud compute instances update, dan berikan flag --min-cpu-platform:

    gcloud compute instances update INSTANCE_NAME \
        --zone=ZONE \
        --min-cpu-platform="PLATFORM"

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance compute yang akan diupdate
    • ZONE: nama zona tempat Anda membuat instance komputasi
    • PLATFORM: nama yang cocok untuk platform CPU yang Anda inginkan untuk digunakan instance komputasi —misalnya, Intel Granite Rapids.
  3. Untuk memulai instance komputasi yang telah diperbarui, gunakan perintah gcloud compute instances start:

    gcloud compute instances start INSTANCE_NAME
        --zone=ZONE
    

REST

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

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
    

    Ganti kode berikut:

    • PROJECT_ID: ID project
    • ZONE: zona tempat instance komputasi Anda berada
    • INSTANCE_NAME: nama instance komputasi 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.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform
    {
      "minCpuPlatform": "PLATFORM"
    }
    

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

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

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
    

Reset ke CPU default

Untuk kembali menggunakan CPU default, Anda harus menghentikan instance komputasi jika sedang berjalan.

Konsol

  1. Buka halaman VM instances.

    Buka instance VM

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

  3. Pilih instance yang ingin Anda ubah.

  4. Klik Stop.

  5. Untuk mengedit instance, klik Edit.

  6. Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.

  7. Ubah opsi Platform CPU menjadi Otomatis.

  8. Pilih instance yang Anda ubah.

  9. Klik Start/Resume.

gcloud

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

    gcloud compute instances stop INSTANCE_NAME
    

    Ganti INSTANCE_NAME dengan nama instance komputasi 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_NAME \
        --min-cpu-platform="AUTOMATIC"
    
  3. Untuk memulai instance komputasi yang telah diperbarui, gunakan perintah gcloud compute instances start:

    gcloud compute instances start INSTANCE_NAME
    

REST

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

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
    

    Ganti kode berikut:

    • PROJECT_ID: ID project
    • ZONE: zona tempat instance komputasi Anda berada
    • INSTANCE_NAME: nama instance komputasi 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.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform
    {
      "minCpuPlatform": "AUTOMATIC"
    }
    
  3. Untuk memulai ulang instance yang diupdate, buat permintaan POST menggunakan metode instances.start:

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
    

Menggunakan tingkat kompatibilitas platform CPU dalam template instance

Jika Anda menggunakan grup instance terkelola, Anda dapat menetapkan tingkat kompatibilitas platform CPU untuk semua instance komputasi dalam grup.

Untuk melakukannya, buat template instance dan tetapkan 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