Fleksibilitas instance dalam grup instance terkelola (MIG) memungkinkan Anda menentukan beberapa jenis mesin untuk instance virtual machine (VM) dalam grup, bukan terbatas pada satu jenis mesin. Jika jenis mesin tidak tersedia, MIG dapat otomatis memilih jenis lain yang kompatibel dari daftar Anda berdasarkan ketersediaan resource saat ini. Fleksibilitas ini membantu meningkatkan ketersediaan resource, terutama untuk aplikasi yang dapat beroperasi di berbagai jenis mesin dan yang memerlukan kapasitas atau hardware berskala besar dengan permintaan yang tinggi.
Dokumen ini menjelaskan cara kerja fleksibilitas instance di MIG dan batasannya. Untuk mengetahui cara mengonfigurasi MIG agar menggunakan fleksibilitas instance, lihat Menambahkan fleksibilitas instance.
Fleksibilitas instance
MIG membuat semua VM-nya berdasarkan template instance yang Anda pilih. Template instance menentukan jenis mesin yang akan digunakan untuk setiap VM. Dengan fleksibilitas instance, Anda dapat mencantumkan semua jenis mesin yang kompatibel dengan aplikasi Anda.
Gambar berikut membandingkan MIG yang menggunakan satu jenis mesin dengan MIG yang menggunakan fleksibilitas instance. Seperti yang digambarkan dalam gambar, MIG dengan satu jenis mesin membuat VM yang identik berdasarkan template instance, sedangkan MIG dengan fleksibilitas instance dapat membuat VM dengan jenis dan ukuran mesin yang berbeda.
Cara kerja fleksibilitas instance
Secara default, MIG membuat semua VM menggunakan satu jenis mesin dari template instance. Anda dapat menetapkan beberapa jenis mesin di MIG dengan mengonfigurasi pemilihan instance (instanceSelections
) di kebijakan fleksibilitas instance (instanceFlexibilityPolicy
).
Jika beban kerja Anda dapat beroperasi di sejumlah jenis mesin yang berbeda, Anda dapat mengonfigurasi daftar semua jenis mesin yang kompatibel dengan aplikasi Anda dalam satu instanceSelection
sebagai berikut:
"instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"] } } }
Jenis mesin dalam pemilihan instance memiliki preferensi yang sama. Jika Anda ingin MIG memilih jenis mesin dalam urutan tertentu, Anda dapat mengonfigurasi beberapa pilihan instance, masing-masing dengan daftar jenis mesin dan peringkat untuk menentukan preferensi. Nilai peringkat yang lebih rendah berarti preferensi yang lebih tinggi. MIG mencoba membuat VM-nya menggunakan jenis mesin dengan preferensi yang lebih tinggi. Jika jenis mesin yang lebih disukai ini tidak tersedia, MIG akan menggunakan jenis mesin dengan preferensi yang lebih rendah.
"instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "rank": 1, "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"] }, "instance-selection-2": { "rank": 2, "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"] } } }
Aplikasi Anda harus siap dijalankan di salah satu jenis mesin yang tercantum karena ketersediaan hardware berubah dari waktu ke waktu dan hardware tertentu tidak terjamin kecuali jika Anda menggunakan reservations.
Cara MIG memilih jenis mesin
Saat Anda mengonfigurasi beberapa jenis mesin, MIG akan memilih jenis mesin berdasarkan ketersediaan resource saat ini dan memprioritaskan reservasi yang tidak digunakan. Jika Anda telah mengonfigurasi peringkat, MIG akan mempertimbangkan urutan preferensi Anda terlebih dahulu. Dalam pemilihan instance berperingkat, MIG kemudian memeriksa ketersediaan resource, diikuti dengan reservasi.
Zona di region MIG juga dapat memengaruhi pemilihan jenis mesin karena ketersediaan resource bervariasi di seluruh zona. Untuk mengetahui informasi selengkapnya, lihat bagian berikut tentang cara MIG memilih zona.
Cara MIG memilih zona
Anda dapat mengonfigurasi fleksibilitas instance di MIG regional yang memiliki
bentuk distribusi target BALANCED
atau ANY_SINGLE_ZONE
. Dengan fleksibilitas
instance, saat MIG regional membuat VM, MIG akan memilih zona bergantung pada
bentuk distribusi target yang dipilih sebagai berikut:
BALANCED
: MIG memilih zona dengan resource yang tersedia yang dapat menyeimbangkan distribusi VM di seluruh zona semerata mungkin. Dalam zona yang dipilih, MIG memprioritaskan jenis mesin berdasarkan peringkat, jika dikonfigurasi, dan reservasi yang tersedia.ANY_SINGLE_ZONE
: MIG memilih zona yang memiliki jenis mesin paling banyak berdasarkan peringkat, jika dikonfigurasi, dan tempat MIG dapat membuat sebagian besar VM dari reservasi yang tidak digunakan.
Untuk mengetahui informasi selengkapnya tentang cara kerja bentuk distribusi target, lihat Bentuk distribusi target MIG regional.
Fleksibilitas dan reservasi instance
Anda dapat menggunakan fleksibilitas instance dengan reservasi. MIG menggunakan reservasi
berdasarkan kolom reservationAffinity
yang Anda tetapkan di template instance.
Jika ada beberapa jenis mesin dalam pemilihan instance, MIG akan memilih jenis mesin dengan reservasi yang tidak digunakan terlebih dahulu. Jika ingin mengubah urutan MIG memilih jenis mesin, Anda dapat mengonfigurasi beberapa pilihan instance dan menentukan preferensi menggunakan peringkat. MIG kemudian akan mengikuti urutan preferensi terlebih dahulu, lalu mempertimbangkan reservasi dalam pemilihan instance.
Untuk mengetahui informasi selengkapnya tentang reservasi, lihat Pemesanan resource zona Compute Engine.
Fleksibilitas instance dan Spot VM
Jika MIG Anda dengan fleksibilitas instance menggunakan VM Spot, MIG akan otomatis memilih jenis mesin dengan tingkat preemptif yang diamati terendah untuk memastikan gangguan paling sedikit pada beban kerja Anda. Jika ingin mengganti perilaku ini, Anda dapat mengonfigurasi beberapa pilihan instance dan menentukan preferensi menggunakan peringkat. MIG kemudian akan mengikuti urutan preferensi terlebih dahulu, lalu mempertimbangkan keandalan Spot VM dalam pemilihan instance.
Untuk mengetahui informasi selengkapnya tentang Spot VM, lihat Spot VM dalam grup instance terkelola.
Fleksibilitas instance dan perbaikan VM
Secara default, jika VM dalam MIG gagal, MIG akan memperbaiki VM dengan membuatnya ulang menggunakan konfigurasi yang sama, termasuk jenis mesin. Jika Anda mengonfigurasi fleksibilitas instance dan jenis mesin asli VM yang gagal sementara tidak tersedia, MIG akan memilih jenis mesin lain berdasarkan pemilihan instance yang ditentukan.
Untuk mengetahui informasi selengkapnya tentang perbaikan, lihat Tentang memperbaiki VM untuk ketersediaan tinggi.
Batasan
Fleksibilitas instance memiliki batasan berikut:
Fleksibilitas instance tidak didukung di MIG zonal. Sebagai gantinya, Anda dapat menggunakan MIG regional dengan satu zona.
Fleksibilitas instance tidak mendukung fitur MIG berikut:
- MIG regional dengan bentuk distribusi target yang ditetapkan ke
EVEN
atauANY
- Penskalaan otomatis
- Pembaruan otomatis konfigurasi VM dan update canary (dua template instance)
- Info terbaru terkait perbaikan
- Menangguhkan atau menghentikan VM
- Mengubah ukuran permintaan
- Membuat instance dengan nama tertentu
- MIG regional dengan bentuk distribusi target yang ditetapkan ke
Saat menggunakan MIG dengan Cloud Load Balancing, gunakan jenis mesin dengan performa serupa—misalnya, jumlah vCPU yang sama—untuk mencegah penggunaan berlebih hardware yang lebih kecil dan penggunaan berlebih mesin yang lebih cepat. Jika tidak, load balancing mungkin tidak berfungsi secara efektif saat menggunakan jenis mesin dengan performa yang berbeda.
Apa langkah selanjutnya?
- Pelajari berbagai jenis mesin lebih lanjut.
- Menambahkan fleksibilitas instance ke MIG.
- Lihat fleksibilitas instance di MIG.