Tentang fleksibilitas instance untuk VM yang dibuat secara massal

Dokumen ini menjelaskan fleksibilitas instance saat membuat VM secara massal menggunakan Compute Engine.

Saat membuat virtual machine (VM) secara massal di suatu region, jika aplikasi Anda tidak dibatasi pada satu jenis mesin, Anda dapat meningkatkan tingkat keberhasilan penyediaan jumlah VM yang diperlukan dengan mengonfigurasi fleksibilitas instance. Fleksibilitas instance memungkinkan Anda menentukan satu atau beberapa jenis mesin yang sesuai untuk workload Anda. Kemudian, Compute Engine akan menyediakan VM menggunakan salah satu jenis mesin ini, berdasarkan ketersediaan kapasitas dan kuota.

Menggunakan fleksibilitas instance

Untuk mengonfigurasi fleksibilitas instance, Anda mencantumkan jenis mesin yang sesuai dengan menentukan satu atau beberapa pilihan instance dalam permintaan penyisipan massal regional. Misalnya, dalam permintaan REST, Anda menyertakan objek instanceFlexibilityPolicy, yang di dalamnya Anda menentukan satu atau beberapa objek instanceSelections, yang masing-masing berisi daftar jenis mesin.

Saat menerima permintaan, Compute Engine akan memvalidasi jenis mesin dan kompatibilitas zonanya terlebih dahulu, dengan mengecualikan entri yang tidak valid. Jika ada setidaknya satu konfigurasi yang valid, operasi akan dilanjutkan.

Kemudian, Compute Engine akan mencoba menyediakan VM berdasarkan hardware, kuota, dan reservasi yang tersedia. Jika Anda mengonfigurasi peringkat untuk pilihan instance, pilihan dengan peringkat yang lebih rendah akan diprioritaskan. Dalam setiap peringkat, Compute Engine mempertimbangkan panduan VM Spot dan reservasi yang tidak digunakan untuk memilih jenis mesin dengan probabilitas preempti yang lebih rendah.

Pemilihan zona saat bentuk distribusi target ditentukan

Saat menggunakan fleksibilitas instance dengan permintaan bulkInsert regional, Anda dapat menentukan bentuk distribusi target untuk mengontrol cara VM didistribusikan di seluruh zona dalam region. Compute Engine memilih zona untuk penyediaan VM berdasarkan bentuk ini, sebagai berikut:

  • ANY_SINGLE_ZONE: Compute Engine memilih satu zona yang memiliki kapasitas paling besar untuk jenis mesin dengan preferensi yang lebih tinggi.
  • BALANCED: Compute Engine mendistribusikan VM secara merata di seluruh zona dengan resource yang tersedia. Dalam setiap zona, Compute Engine memprioritaskan jenis mesin dengan preferensi yang lebih tinggi.
  • ANY: Compute Engine memilih zona dengan resource yang tersedia. Jika peringkat dikonfigurasi, Compute Engine akan memprioritaskan zona untuk menyediakan VM dengan jenis mesin yang memiliki preferensi lebih tinggi.

Untuk mengetahui informasi selengkapnya, lihat Membuat VM secara massal di suatu region.

Penyediaan VM minimum dan fleksibilitas instance

Jika Anda menentukan nilai untuk jumlah minimum VM yang diperlukan (minCount) dalam permintaan bulkInsert, API akan mencoba membuat setidaknya sebanyak itu VM. Jika Compute Engine tidak dapat menyediakan jumlah minimum VM yang diperlukan (minCount), seluruh operasi akan gagal, dan Compute Engine tidak akan membuat VM apa pun. Saat Anda menggunakan minCount dengan fleksibilitas instance, Compute Engine memprioritaskan penyediaan VM berdasarkan kemampuan perolehan daripada peringkat, sebagai berikut:

  • Compute Engine memprioritaskan penyediaan jumlah maksimum VM hingga count, meskipun ini berarti menggunakan mesin dengan preferensi yang lebih rendah. Misalnya, jika permintaan Anda menentukan minimal satu VM yang diperlukan (minCount=1) dan maksimal 10 VM (count=10), dan jika Compute Engine memiliki kapasitas untuk menyediakan satu VM dengan preferensi lebih tinggi atau enam VM dengan preferensi lebih rendah, maka Compute Engine akan menyediakan enam VM dengan preferensi lebih rendah.
  • Jika Compute Engine dapat menyediakan jumlah maksimum VM yang sama hingga count dengan menggunakan pilihan instance yang berbeda, Compute Engine akan memprioritaskan pilihan dengan preferensi yang lebih tinggi. Misalnya, jika permintaan Anda menentukan minimal satu VM yang diperlukan (minCount=1) dan maksimum 10 VM (count=10), dan jika Compute Engine dapat menyediakan enam VM dengan menggunakan pilihan instance yang lebih disukai atau kurang disukai, maka Compute Engine akan menyediakan enam VM dari pilihan yang lebih disukai.

Untuk mengetahui informasi selengkapnya, lihat properti minCount di bulkInsert.

Validasi penyisipan massal dan skenario error

Compute Engine melakukan validasi awal jenis mesin dan kompatibilitas zonanya, dengan mengecualikan entri yang tidak valid dari pertimbangan. Jika setidaknya satu konfigurasi yang valid tetap ada setelah pemeriksaan awal ini, Compute Engine akan melanjutkan pembuatan VM.

Namun, beberapa validasi konfigurasi Anda hanya dapat terjadi setelah Compute Engine memilih zona dan jenis mesin yang akan digunakan untuk penyediaan, berdasarkan kebijakan fleksibilitas instance dan kapasitas yang tersedia. Jika, selama tahap validasi selanjutnya ini, kombinasi jenis mesin dan zona tertentu yang dipilih untuk penyediaan ternyata tidak valid, seluruh permintaan penyisipan massal akan gagal karena error validasi. Kegagalan ini dapat terjadi meskipun konfigurasi lain dalam instanceFlexibilityPolicy awalnya valid.

Batasan

Batasan berikut berlaku saat Anda menggunakan fleksibilitas instance untuk pembuatan VM massal:

  • Anda hanya dapat menentukan fleksibilitas instance untuk permintaan bulkInsert regional; Anda tidak dapat menggunakannya dengan permintaan zona.
  • Fleksibilitas instance tidak mendukung fitur AI Hypercomputer, termasuk reservasi mendatang, model penyediaan mulai fleksibel, dan GPU A3 Ultra, A4, serta yang lebih baru.
  • Anda tidak dapat menentukan jenis mesin kustom dengan fleksibilitas instance.
  • Anda dapat menentukan maksimum 10 jenis mesin yang berbeda di maksimum 10 pilihan instance yang berbeda.

Langkah berikutnya