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
-
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
ZONEdengan 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
GETke zona yang Anda pertimbangkan:GET https://compute.s3nsapis.fr/compute/v1/projects/myproject/zones/ZONE
Ganti
ZONEdengan 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
AUTOMATICdan 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
Di konsol Cloud de Confiance , buka halaman Create an instance.
Di bagian Konfigurasi mesin, luaskan bagian Konfigurasi lanjutan.
Dalam daftar Platform CPU, pilih platform untuk CPU instance.
Lanjutkan dengan proses pembuatan instance lainnya.
gcloud
Untuk membuat instance komputasi baru yang menggunakan platform CPU minimum, gunakan perintah
gcloud compute instances createdan 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 buatZONE: nama zona tempat Anda ingin membuat instance—misalnya,europe-west1-bPLATFORM: nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan instance —misalnya,Intel Sandy BridgeJika Anda ingin menghapus spesifikasi platform CPU minimum, ganti
PLATFORMdenganAUTOMATIC.Untuk memeriksa platform CPU mana yang tersedia di zona, lihat Melihat platform CPU yang tersedia menurut zona.
REST
Gunakan metode
instances.insertdan sertakan propertiminCpuPlatformsebagai 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 baruZONE: nama zona tempat Anda ingin membuat instance komputasi—misalnya,europe-west1-bMACHINE_TYPE: jenis mesin instance compute baruPLATFORM: nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan instance —misalnya,Intel Ivy BridgeUntuk menghapus spesifikasi platform CPU minimum, ganti
PLATFORMdenganAUTOMATIC.Untuk memeriksa platform CPU mana yang tersedia di zona, lihat Melihat platform CPU yang tersedia menurut zona.
IMAGE_PROJECT: project image dari kelompok imageIMAGE_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
Buka halaman VM instances.
Jika diminta, pilih project Anda, lalu klik Lanjutkan.
Pilih instance komputasi yang ingin Anda ubah.
Klik Stop untuk menghentikan instance komputasi. Jika tidak ada opsi Hentikan, klik Tindakan lainnya > Hentikan.
Klik Edit.
Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.
Dari menu drop-down Platform CPU, pilih salah satu opsi.
Simpan perubahan.
Pilih instance komputasi yang Anda ubah.
Klik Start/Resume.
gcloud
Untuk menghentikan instance komputasi, gunakan perintah
gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAME --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance compute yang ingin Anda tetapkan platform CPU minimumnyaZONE: nama zona tempat Anda membuat instance komputasi—misalnya,europe-west1-b
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 diupdateZONE: nama zona tempat Anda membuat instance komputasiPLATFORM: nama yang cocok untuk platform CPU yang Anda inginkan untuk digunakan instance komputasi —misalnya,Intel Granite Rapids.
Untuk memulai instance komputasi yang telah diperbarui, gunakan perintah
gcloud compute instances start:gcloud compute instances start INSTANCE_NAME --zone=ZONE
REST
Untuk menghentikan instance komputasi, buat permintaan
POSTmenggunakan metodeinstances.stop:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Ganti kode berikut:
PROJECT_ID: ID projectZONE: zona tempat instance komputasi Anda beradaINSTANCE_NAME: nama instance komputasi yang ingin Anda tetapkan platform CPU minimumnya
Untuk menetapkan platform CPU minimum, buat permintaan
POSTke metodesetMinCpuPlatformdan tetapkan propertiminCpuPlatformdalam isi permintaan:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform { "minCpuPlatform": "PLATFORM" }Ganti
PLATFORMdengan nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan instance komputasi—misalnya,Intel Skylake.Untuk memulai ulang instance komputasi, buat permintaan
POSTmenggunakan metodeinstances.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
Buka halaman VM instances.
Jika diminta, pilih project Anda, lalu klik Lanjutkan.
Pilih instance yang ingin Anda ubah.
Klik Stop.
Untuk mengedit instance, klik Edit.
Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.
Ubah opsi Platform CPU menjadi Otomatis.
Pilih instance yang Anda ubah.
Klik Start/Resume.
gcloud
Untuk menghentikan instance komputasi, gunakan perintah
gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAME
Ganti
INSTANCE_NAMEdengan nama instance komputasi yang ingin Anda ubah.Untuk mereset platform CPU minimum, gunakan perintah
gcloud compute instances updatedan tetapkan flag--min-cpu-platformkeAUTOMATIC:gcloud compute instances update INSTANCE_NAME \ --min-cpu-platform="AUTOMATIC"Untuk memulai instance komputasi yang telah diperbarui, gunakan perintah
gcloud compute instances start:gcloud compute instances start INSTANCE_NAME
REST
Untuk menghentikan instance komputasi, buat permintaan
POSTmenggunakan metodeinstances.stop:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
Ganti kode berikut:
PROJECT_ID: ID projectZONE: zona tempat instance komputasi Anda beradaINSTANCE_NAME: nama instance komputasi yang ingin Anda ubah
Untuk mereset platform CPU minimum, buat permintaan
POSTke metodesetMinCpuPlatform. Dalam isi permintaan, tetapkan nilai propertiminCpuPlatformkeAUTOMATIC.POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMinCpuPlatform { "minCpuPlatform": "AUTOMATIC" }Untuk memulai ulang instance yang diupdate, buat permintaan
POSTmenggunakan metodeinstances.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
Buka halaman Template instance.
Jika diminta, pilih project Anda, lalu klik Teruskan.
Klik Create instance template.
Di bagian Konfigurasi mesin, klik Konfigurasi lanjutan.
Dari menu drop-down Platform CPU, pilih salah satu opsi.
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 instancePLATFORM: nama yang cocok untuk platform CPU minimum yang Anda inginkan untuk digunakan instance —misalnya,Intel Skylake
REST
Tambahkan
minCpuPlatformsebagai bagian dari permintaan Anda untuk membuat template instance baru menggunakan metodeinstanceTemplates.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
- Lihat daftar platform CPU di Compute Engine.
- Mengubah jenis mesin untuk instance komputasi.
- Pelajari lebih lanjut tentang region dan zona .
- Membuat dan memulai instance Windows Server atau SQL Server.