Fleksibilitas instance di grup instance terkelola (MIG) memungkinkan Anda menentukan beberapa jenis mesin untuk instance virtual machine (VM) dalam grup, bukan hanya 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 pada berbagai jenis mesin dan yang memerlukan kapasitas skala besar atau hardware dengan permintaan 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 berbagai jenis dan ukuran mesin.
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).
Anda juga dapat menentukan jenis mesin yang berjalan di platform CPU yang berbeda dan yang
dengan arsitektur yang berbeda (arsitektur x86 dan Arm). Untuk menggunakan jenis mesin dengan persyaratan yang berbeda untuk platform CPU minimum atau disk, gunakan kebijakan fleksibilitas instance untuk mengganti properti yang sesuai dari template instance. Untuk mengetahui informasi selengkapnya, lihat
Cara kerja penggantian minCpuPlatform dan disks.
Contoh penggantian jenis mesin
Jika workload Anda dapat beroperasi pada 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": ["c2-standard-8","c2d-standard-8","c3-standard-8", "c3d-standard-8"]
}
}
}
Jenis mesin dalam pilihan instance memiliki preferensi yang sama. Jika Anda ingin MIG memilih jenis mesin dalam urutan tertentu, Anda dapat mengonfigurasi beberapa pilihan instance, yang masing-masing memiliki daftar jenis mesin dan peringkat untuk menentukan preferensi. Nilai peringkat yang lebih rendah berarti preferensi yang lebih tinggi. MIG akan mencoba membuat VM menggunakan jenis mesin dengan preferensi yang lebih tinggi. Jika jenis mesin pilihan ini tidak tersedia, MIG akan menggunakan jenis mesin dengan preferensi yang lebih rendah.
"instanceFlexibilityPolicy": {
"instanceSelections": {
"most-preferred": {
"rank": 1,
"machineTypes": ["c3-standard-8","c2-standard-8"]
},
"least-preferred": {
"rank": 2,
"machineTypes": ["n2-standard-16","n1-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 dijamin kecuali jika Anda menggunakan reservasi.
Pilihan instance juga dapat menggantikan properti instance seperti
minCpuPlatform dan disks. Untuk mengetahui informasi selengkapnya, lihat bagian berikut tentang Cara kerja penggantian pemilihan instance.
Cara kerja penggantian minCpuPlatform dan disks
Dalam pemilihan instance, Anda dapat menentukan properti instance tambahan, seperti platform CPU minimum (minCpuPlatform) dan disk (disks), untuk menggantikan properti yang ditentukan dalam template instance. Saat MIG memilih jenis mesin dari pilihan instance, MIG akan membuat VM menggunakan properti instance yang ditentukan dalam pilihan instance tersebut. Jika Anda tidak menentukan salah satu properti ini untuk pemilihan instance, MIG akan menggunakan properti yang sesuai dari template untuk pemilihan tersebut.
Mengganti properti ini di tingkat pemilihan instance memberikan lebih banyak kontrol dan fleksibilitas, terutama saat menggunakan hardware yang berbeda dalam MIG.
Ganti platform CPU minimum saat menggabungkan jenis mesin yang berjalan di platform CPU yang berbeda. Anda dapat menentukan platform CPU minimum untuk instance yang dibuat dari jenis mesin dalam pilihan. Penggantian ini memungkinkan Anda mencampurkan jenis mesin yang berbeda, tetapi menerapkan platform CPU minimum secara selektif. Atau, Anda dapat mengonfigurasi pemilihan instance untuk memilih platform CPU secara otomatis dengan menyetel kolom
minCpuPlatformkeAUTOMATIC. Pemilihan otomatis ini menggantikan setelan platform CPU minimum template instance dan memungkinkan MIG menggunakan platform CPU yang kompatibel untuk jenis mesin yang dipilih.Misalnya, Anda dapat menggabungkan jenis mesin dari seri mesin N1 dan N2 dalam pilihan, sekaligus memastikan bahwa mesin N1 berjalan di Intel Skylake untuk mendapatkan peningkatan performa.
Ganti disk saat menggabungkan jenis mesin yang memiliki arsitektur berbeda. Anda dapat menentukan konfigurasi disk kustom untuk mengganti boot disk atau disk tambahan yang ditentukan dalam properti instance, atau untuk melampirkan penyimpanan tertentu. Penggantian ini memungkinkan Anda menggabungkan jenis mesin yang memiliki arsitektur berbeda atau yang tidak menggunakan teknologi disk yang sama, dan menentukan image atau disk boot yang sesuai yang diperlukan untuk setiap jenis mesin.
Misalnya, Anda dapat menggabungkan jenis mesin C4 (arsitektur x86) dan C4A (arsitektur Arm). Karena mesin x86 dan Arm memerlukan image booting yang berbeda, Anda dapat menggunakan pilihan instance terpisah untuk mengganti boot disk untuk setiap arsitektur.
Saat Anda menentukan disk untuk pemilihan instance, MIG akan menggabungkan disk dalam template instance dan dalam pemilihan instance berdasarkan kunci
deviceNamemasing-masing. Diagram berikut menunjukkan contoh.
Untuk mengetahui batasan saat menggunakan penggantian pemilihan instance, lihat bagian Batasan dalam dokumen ini.
Contoh untuk penggantian disk dan platform CPU minimum
Pertimbangkan template instance dengan konfigurasi berikut:
{
...
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"diskEncryptionKey": {},
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "pd-balanced"
}
}
],
"machineType": "n2-standard-2",
...
}
Contoh kebijakan fleksibilitas instance berikut menggantikan konfigurasi template dengan menentukan platform CPU minimum dan konfigurasi disk.
"instanceFlexibilityPolicy": {
"instanceSelections": {
"first-preference": {
"rank": 1,
"machineTypes": ["n4-standard-4 "],
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"diskEncryptionKey": {},
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "hyperdisk-balanced"
}
}
]
},
"second-preference": {
"rank": 2,
"machineTypes": ["n2-standard-4"],
"minCpuPlatform": "Intel Ice Lake",
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "pd-ssd"
}
}
]
},
"third-preference": {
"rank": 3,
"machineTypes": ["n1-standard-4"],
"minCpuPlatform": "Intel Skylake",
}
}
}
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 yang diberi peringkat, 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, ANY, atau ANY_SINGLE_ZONE. Fleksibilitas instance
tidak mendukung bentuk distribusi target EVEN.
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: MIG memilih zona dengan resource dan reservasi yang tersedia. Jika peringkat dikonfigurasi, MIG akan memprioritaskan zona tempat jenis mesin berdasarkan peringkat tersedia.ANY_SINGLE_ZONE: MIG memilih zona yang memiliki jenis mesin paling banyak berdasarkan peringkat, jika dikonfigurasi, dan tempat MIG dapat membuat VM paling banyak 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. Berdasarkan properti afinitas reservasi yang Anda tetapkan di template instance, MIG menggunakan reservasi sebagai berikut:
ANY_RESERVATION(direkomendasikan untuk fleksibilitas instance): Saat menggunakan reservasi apa pun, MIG akan memilih jenis mesin dengan reservasi yang tidak digunakan terlebih dahulu. Jika ingin mengubah urutan pemilihan jenis mesin oleh MIG, Anda dapat mengonfigurasi beberapa pilihan instance dan menentukan preferensi menggunakan peringkat. MIG kemudian mengikuti peringkat terlebih dahulu, lalu mempertimbangkan ketersediaan reservasi untuk jenis mesin dalam peringkat.SPECIFIC: Saat menggunakan pemesanan tertentu, MIG memilih jenis mesin yang cocok dengan properti pemesanan. Jika pilihan instance Anda tidak menyertakan jenis mesin yang cocok dengan properti reservasi tertentu, pembuatan instance akan gagal.
Untuk mengetahui informasi selengkapnya tentang reservasi, lihat Tentang reservasi.
Fleksibilitas instance dan Spot VM
Jika MIG dengan fleksibilitas instance menggunakan Spot VM, MIG akan otomatis memilih jenis mesin dengan tingkat preempti yang teramati paling rendah untuk memastikan gangguan paling sedikit pada workload 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 VM Spot dalam pemilihan instance.
Untuk mengetahui informasi selengkapnya tentang Spot VM, lihat artikel Spot VM dalam grup instance terkelola.
Fleksibilitas instance dan perbaikan VM
Secara default, jika VM dalam MIG gagal, MIG akan memperbaiki VM dengan membuat ulang VM menggunakan konfigurasi yang sama, termasuk jenis mesin. Jika Anda mengonfigurasi fleksibilitas instance dan mengaktifkan update saat perbaikan, Anda dapat meningkatkan peluang untuk mendapatkan resource jika terjadi kehabisan stok. Saat MIG mencoba membuat ulang VM, jika jenis mesin asli VM tidak tersedia, Anda akan mendapatkan error kehabisan stok. Dengan mengaktifkan update saat perbaikan, MIG akan menggunakan pilihan instance yang Anda tentukan dan ketersediaan saat ini untuk memilih jenis mesin lain bagi pembuatan VM. Mengaktifkan update saat perbaikan juga membantu memastikan bahwa VM yang dibuat ulang menggunakan konfigurasi fleksibilitas instance terbaru.
Untuk mengetahui informasi selengkapnya tentang perbaikan, lihat Tentang memperbaiki VM untuk ketersediaan tinggi.
Fleksibilitas dan penskalaan otomatis instance
Saat Anda mengonfigurasi penskalaan otomatis di MIG yang memiliki beberapa jenis mesin, hal berikut akan terjadi:
Saat autoscaler melakukan penskalaan MIG, MIG akan membuat VM dengan memilih jenis mesin dengan cara yang sama seperti pada MIG yang tidak diskalakan otomatis. Untuk mengetahui informasi selengkapnya, lihat Cara MIG memilih jenis mesin dalam dokumen ini.
Saat autoscaler melakukan penskalaan turun pada MIG, MIG akan memilih VM yang akan dihapus sebagai berikut:
- MIG memprioritaskan penghapusan VM yang paling baik dalam mempertahankan bentuk distribusi target.
- Jika Anda mengonfigurasi peringkat, di antara VM yang diprioritaskan, MIG membuat prioritas penghapusan VM yang menggunakan jenis mesin berperingkat lebih rendah.
- Terakhir, MIG memeriksa rekomendasi autoscaler untuk memilih VM yang akan dihapus.
Penskalaan otomatis berfungsi secara efektif saat MIG Anda memiliki jenis mesin dengan performa yang serupa—misalnya, mesin dengan jumlah vCPU yang sama. Jika tidak, saat MIG melakukan penyebaran skala atau penurunan skala, penskala otomatis mungkin mencoba menambahkan atau menghapus jenis mesin berperforma tertinggi lebih sering. Perilaku ini dapat terjadi terlepas dari peringkat yang Anda konfigurasi untuk jenis mesin tersebut.
Untuk mengetahui informasi selengkapnya tentang penskalaan otomatis, lihat Penskalaan otomatis grup instance.
Kasus penggunaan
Bagian berikut menjelaskan beberapa kasus penggunaan fleksibilitas instance di MIG.
Mengoptimalkan biaya
MIG dapat otomatis menyediakan instance yang paling hemat biaya untuk infrastruktur Anda saat Anda mengonfigurasi setelan fleksibilitas instance MIG sebagai berikut:
Jenis mesin: Pilih jenis mesin yang menawarkan rasio biaya-performa yang diinginkan untuk workload Anda. Anda tidak perlu menentukan semua ukuran yang tersedia untuk setiap jenis mesin; cukup tentukan ukuran yang paling hemat biaya untuk kebutuhan Anda.
Peringkat: Tetapkan peringkat pada pilihan instance sesuai dengan preferensi biaya Anda, dengan jenis mesin berbiaya terendah sebagai yang paling disukai. Hal ini membantu memastikan Anda mendapatkan jenis mesin dengan biaya terendah berdasarkan ketersediaan.
Lokasi: Saat membuat MIG, pilih semua zona dan bentuk distribusi target
ANY. Hal ini meningkatkan peluang untuk mendapatkan jenis mesin dengan biaya terendah di zona tempat jenis mesin tersebut tersedia.
Berdasarkan setelan fleksibilitas instance, MIG akan otomatis menyediakan kombinasi terbaik dari jenis mesin yang tersedia untuk memenuhi kriteria biaya dan total kapasitas yang diminta. Hal ini memastikan biaya serendah mungkin pada waktu tertentu.
Meningkatkan kemudahan mendapatkan
Anda dapat mengonfigurasi fleksibilitas instance MIG untuk meningkatkan ketersediaan. Untuk melakukannya,
pilih sebanyak mungkin jenis mesin yang kompatibel dengan aplikasi Anda dalam peringkat yang sama. Anda dapat lebih meningkatkan peluang mendapatkan resource dengan memilih semua zona saat membuat MIG dan menggunakan bentuk distribusi target ANY, yang memprioritaskan zona tempat resource tersedia. Berdasarkan jenis mesin yang dipilih dan bentuk ANY, MIG akan menemukan kapasitas yang paling tersedia.
Untuk memaksimalkan peluang mendapatkan Spot VM dan mengurangi peluang terjadinya preemption, Google merekomendasikan agar Anda menyertakan berbagai jenis mesin dalam peringkat yang sama. Hal ini memperluas penelusuran MIG untuk kapasitas yang tersedia, sehingga menghasilkan hasil terbaik dengan model penyediaan spot.
Memaksimalkan performa
Anda dapat mengonfigurasi fleksibilitas instance MIG untuk memaksimalkan performa. Untuk melakukannya, pilih kelompok dan ukuran mesin yang paling sesuai dengan beban kerja Anda. Kemudian, beri peringkat jenis mesin berdasarkan performa, dari tertinggi hingga terendah, menggunakan ukuran yang paling disukai dalam setiap kelompok. Berdasarkan peringkat dan jenis mesin, MIG memilih mesin berperforma tertinggi dari semua resource yang tersedia.
Selain itu, menentukan minCpuPlatform untuk pemilihan instance dapat memastikan MIG memilih platform CPU berperforma tinggi.
Transisi lancar ke jenis mesin terbaru
Anda dapat mengonfigurasi fleksibilitas instance MIG untuk memprioritaskan penggunaan jenis mesin generasi terbaru sekaligus menggunakan jenis mesin generasi lama sebagai pengganti jika kapasitas tidak tersedia. Untuk melakukannya, buat pilihan instance yang berisi jenis mesin generasi terbaru dan tetapkan peringkat yang lebih rendah (preferensi yang lebih tinggi). Jika jenis mesin ini memerlukan konfigurasi disk yang berbeda, gunakan penggantian disk dalam pemilihan instance ini untuk menentukan properti disk tertentu. Buat pilihan instance kedua yang berisi jenis mesin generasi lama untuk berfungsi sebagai penggantian. Tetapkan peringkat yang lebih tinggi (preferensi yang lebih rendah) untuk pemilihan instance ini.
Saat membuat MIG, pilih semua zona di region dan bentuk distribusi target APA SAJA. Konfigurasi ini memastikan bahwa MIG pertama-tama menelusuri mesin generasi terbaru di semua zona di region. MIG hanya akan menyediakan mesin generasi lama jika MIG tidak dapat menemukan kapasitas generasi terbaru yang cukup, sehingga memastikan total kapasitas yang Anda minta selalu terpenuhi sekaligus memaksimalkan pangsa hardware terbaru.
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
ditetapkan ke
EVEN - Update otomatis konfigurasi VM dan update uji coba (dua template instance)
- Menangguhkan atau menghentikan VM
- Permintaan perubahan ukuran yang membuat VM GPU sekaligus
- MIG regional dengan bentuk distribusi target
ditetapkan ke
Saat mengganti
minCpuPlatformdandisks, batasan berikut juga berlaku:Anda harus mengaktifkan update saat perbaikan.
Saat mengonfigurasi
minCpuPlatformataudisksuntuk pilihan instance yang ada, Anda juga harus menyertakan kolommachineTypes. Tanpa kolommachineTypes, operasi akan gagal dengan error.Anda tidak dapat menerapkan kebijakan stateful atau konfigurasi per instance ke disk yang diganti melalui pemilihan instance.
Anda hanya dapat mengganti SSD lokal untuk jenis mesin yang memungkinkan Anda memilih jumlah disk SSD lokal. Anda tidak dapat mengganti SSD lokal untuk varian jenis mesin
-lssd, yang otomatis memasang disk SSD lokal.Anda harus menentukan jenis mesin yang unik di semua pilihan instance. Misalnya, Anda tidak dapat menentukan
n1-standard-2dalam satu pilihan dengan CPUSkylakedan juga dalam pilihan lain dengan CPUBroadwell.
Untuk membantu memastikan load balancing atau penskalaan otomatis yang efektif di MIG yang memiliki fleksibilitas instance, gunakan jenis mesin dengan performa serupa—misalnya, jumlah vCPU yang sama.
Di Cloud Load Balancing, jenis mesin dengan performa serupa dapat mencegah penggunaan berlebih pada hardware yang lebih kecil dan penggunaan kurang pada mesin yang lebih cepat.
Dalam penskalaan otomatis, jenis mesin dengan performa serupa dapat mencegah penambahan atau penghapusan jenis mesin dengan performa tertinggi.
Apa langkah selanjutnya?
- Pelajari lebih lanjut berbagai jenis mesin.
- Tambahkan fleksibilitas instance ke MIG.
- Lihat fleksibilitas instance di MIG.