Secara default, grup instance terkelola (MIG) regional mendistribusikan instance mesin virtual (VM) terkelolanya secara merata ke seluruh zona yang dipilih. Namun, jika Anda memerlukan hardware yang tidak tersedia di semua zona atau yang mungkin tidak tersedia untuk sementara waktu di zona tertentu, atau jika Anda perlu memprioritaskan pemanfaatan reservasi tingkat zona, Anda dapat memilih distribusi yang berbeda.
Untuk mengonfigurasi cara MIG regional mendistribusikan instance terkelola ke seluruh zona yang dipilih dalam suatu region, tetapkan bentuk distribusi target MIG. Opsi-opsi berikut tersedia:
- EVEN (default): grup membuat dan menghapus VM untuk
mencapai dan mempertahankan jumlah VM yang sama di seluruh zona yang
dipilih. Dalam distribusi
EVEN
, selisih jumlah VM di antara dua zona tidak lebih dari 1. Direkomendasikan untuk workload penyaluran yang sangat tersedia. - BALANCED: grup memprioritaskan pembuatan VM di zona tempat resource tersedia, sambil mendistribusikan VM semerata mungkin ke seluruh zona yang dipilih untuk meminimalkan dampak kegagalan tingkat zona. Direkomendasikan untuk workload penyaluran atau batch yang sangat tersedia.
- APA SAJA: grup memilih zona untuk membuat instance VM guna memenuhi jumlah VM yang diminta dalam batasan resource yang ada dan untuk memaksimalkan pemanfaatan pemesanan zona yang tidak digunakan. Direkomendasikan untuk workload batch yang tidak memerlukan ketersediaan tinggi.
- ANY SINGLE ZONE: grup membuat semua instance VM dalam satu zona. Zona ini dipilih berdasarkan dukungan hardware, ketersediaan resource dan kuota saat ini, serta pemesanan yang cocok. Direkomendasikan bersama dengan kebijakan penempatan instance rapat untuk workload yang memerlukan komunikasi ekstensif antar-VM.
Pilih opsi berdasarkan persyaratan workload Anda dan kapabilitas MIG yang Anda butuhkan. Lihat tabel perbandingan, kasus penggunaan, dan cara kerja berbagai bentuk distribusi.
Perbandingan bentuk
Untuk setiap kemungkinan bentuk target, tabel berikut menjelaskan workload yang dimaksudkan, tujuan, distribusi instance terkelola, dukungan fitur, dan deskripsi singkat perilaku MIG saat dihadapkan pada resource yang tidak tersedia.
EVEN (default) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
|
---|---|---|---|---|
Workload yang dimaksudkan | Workload penyaluran yang sangat tersedia (stateless atau stateful) | Workload penyaluran yang sangat tersedia (stateless atau stateful) Workload batch yang sangat tersedia |
Workload batch | Workload batch yang memerlukan komunikasi ekstensif antar-VM |
Tujuan | Meminimalkan dampak kegagalan tingkat zona, dengan asumsi ketersediaan resource di setiap zona memadai. | Meminimalkan dampak kegagalan tingkat zona sebanyak mungkin dengan mempertimbangkan ketersediaan resource di setiap zona. | Memprioritaskan pemerolehan dan pemanfaatan resource dari reservasi yang tidak digunakan. | Minimalkan latensi jaringan dan biaya antar-VM dengan menempatkan semua VM dalam satu zona. |
Target distribusi instance terkelola di seluruh zona | Merata. Selisih jumlah instance terkelola antara dua zona tidak lebih dari 1, terlepas dari ketersediaan resource.* Beberapa instance terkelola mungkin tidak aktif dan berjalan jika terjadi keterbatasan kapasitas tingkat zona. |
Semerata mungkin. Tidak ada jaminan terkait perbedaan jumlah VM di seluruh zona, yang bergantung pada ketersediaan resource saat ini. Jika resource tersedia, distribusinya akan mirip dengan EVEN . Dalam kasus terburuk, yakni resource terbatas, distribusi dapat berbentuk apa saja. |
Sembarang. Setiap zona dapat memiliki jumlah instance terkelola yang berbeda (termasuk semua atau tidak ada sama sekali). |
Zona tunggal. Semua instance dibuat dalam satu zona. MIG memilih zona setiap kali menyebarkan skala dari nol VM. |
Dukungan fitur | EVEN (default) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
Penskalaan otomatis | (pratinjau) | |||
Update canary | ||||
Pendistribusian ulang instance proaktif | Tidak berlaku | |||
Reservasi | Dimanfaatkan secara maksimal di setiap zona secara independen. Reservasi tidak memengaruhi cara instance didistribusikan. |
Dimanfaatkan secara maksimal di setiap zona secara independen. Jika ada, reservasi dapat membantu mencapai distribusi yang seimbang. |
Dimanfaatkan secara maksimal di region tersebut. Grup memprioritaskan pemanfaatan reservasi di region ini. |
Dimanfaatkan secara maksimal di zona yang dipilih. Setiap kali grup tidak memiliki VM dan perlu membuat satu atau beberapa VM, grup akan memprioritaskan zona yang memiliki reservasi terbanyak jika zona tersebut juga memiliki resource yang cukup dan mendukung hardware untuk memenuhi permintaan. |
Persyaratan template instance dan hardware konfigurasi stateful (jenis mesin, CPU, GPU, disk yang ada) | Hardware yang dipilih harus tersedia di semua zona yang dipilih. | Hardware yang dipilih harus tersedia setidaknya di satu zona yang dipilih. | Hardware yang dipilih harus tersedia setidaknya di satu zona yang dipilih. | Hardware yang dipilih harus tersedia setidaknya di satu zona yang dipilih. |
Sole-tenant node | ||||
Menangani kegagalan | EVEN (default) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
Ketidaktersediaan sementara resource di suatu zona | Terekspos Membuat instance terkelola baru di zona yang memiliki instance terkelola lebih sedikit. Terus mencoba membuat instance VM di zona tempat resource tidak tersedia hingga berhasil. Risiko: Tidak dapat membuat VM di zona dengan resource terbatas. |
Tahan Membuat instance terkelola baru di zona tempat resource tersedia, sambil mendistribusikan instance semerata mungkin ke seluruh zona. Risiko: VM mungkin tidak terdistribusi merata ke seluruh zona. |
Tahan Membuat instance terkelola baru di zona tempat resource tersedia dan memaksimalkan pemanfaatan reservasi yang tidak digunakan. Risiko: VM mungkin tidak terdistribusi merata ke seluruh zona. |
Tahan saat grup dibuat dan ukuran berubah dari nol Membuat instance VM baru dalam satu zona tempat resource tersedia. Risiko: Tidak ada jaminan bahwa semua instance tambahan berhasil dibuat selama permintaan penyebaran skala jika zona yang dipilih tidak memiliki cukup resource. |
Kegagalan tingkat zona | Tahan Dampak diminimalkan karena instance di zona yang responsif akan tetap aktif. Dampak diminimalkan lebih lanjut jika Anda menyediakan instance tambahan yang cukup untuk menoleransi hilangnya satu zona. |
Tahan Dampak diminimalkan karena instance di zona yang responsif akan tetap aktif. Dampak diminimalkan lebih lanjut jika Anda menyediakan instance tambahan yang cukup untuk menoleransi hilangnya satu zona. |
Terekspos Pemadaman layanan dapat terjadi jika sebagian besar atau semua instance terkonsentrasi di zona yang gagal. |
Terekspos Pemadaman layanan tidak terelakkan jika kegagalan terjadi di zona yang dipilih. |
*Jika Anda mengonfigurasi load balancing serta penskalaan otomatis, dan jika sebuah zona gagal, Anda mungkin akan melihat lebih banyak VM di zona tempat beban meningkat. Jika Anda menonaktifkan redistribusi instance proaktif dan menambahkan atau menghapus instance dari zona, Anda mungkin akan melihat distribusi yang tidak merata.
Kasus penggunaan
Tinjau dukungan fitur, lalu pilih sebuah bentuk distribusi berdasarkan kasus penggunaan Anda.
Memprioritaskan ketahanan workload dengan distribusi merata
Jika Anda menjalankan aplikasi penyaluran dengan ketersediaan tinggi yang harus mampu bertahan dari kegagalan tingkat zona tanpa mengurangi performa, gunakan bentuk distribusi target EVEN
dengan ukuran grup yang disediakan secara berlebih.
Menyediakan jumlah instance di sebuah grup secara berlebih dapat melindungi workload Anda dari kegagalan tingkat zona.
Bergantung pada workload Anda, pertimbangkan membuat autoscaler untuk menambah atau menghapus instance dari grup Anda secara otomatis saat beban meningkat atau berkurang.
Untuk mempelajari lebih lanjut bentuk distribusi target EVEN
, lihat perbandingan bentuk-bentuk target dan baca Cara kerja bentuk distribusi target EVEN
.
Untuk informasi selengkapnya tentang cara men-deploy workload yang sangat tersedia di MIG regional, lihat bagian berikut:
- Jika memerlukan hardware khusus yang hanya tersedia di zona tertentu, pilih zona untuk VM Anda.
- Sediakan ukuran grup instance terkelola yang benar.
- Jika Anda ingin mencegah penghapusan instance secara tidak sengaja saat menghapus atau mengabaikan instance dari grup regional secara manual, nonaktifkan redistribusi instance lintas zona
- Konfigurasi penskalaan otomatis untuk MIG regional, yang akan mencoba mempertahankan keseimbangan yang merata di seluruh zona saat ukuran grup berubah dan menyebarkan skala ke zona yang tersedia jika terjadi kegagalan tingkat zona.
- Konfigurasi load balancing yang akan mengalihkan beban ke zona responsif jika terjadi kegagalan tingkat zona dan, jika penskalaan otomatis dikonfigurasi, akan meningkatkan jumlah VM di zona tempat beban bertambah.
- Konfigurasi MIG regional stateful, yang dapat mempertahankan status unik setiap instance MIG Anda, termasuk nama instance, persistent disk, dan metadata VM, saat mesin dimulai ulang, dibuat ulang, dipulihkan secara otomatis, atau diperbarui.
Menyeimbangkan pemerolehan resource dengan distribusi merata
Jika Anda menjalankan workload penyaluran atau batch yang sangat tersedia dan perlu menyeimbangkan pemerolehan resource dengan distribusi instance VM yang merata di seluruh zona yang dipilih dalam suatu region, gunakan bentuk distribusi target BALANCED
.
Bentuk BALANCED
memprioritaskan pemerolehan resource—grup membuat instance di zona tempat resource tersedia—sambil mendistribusikan instance semerata mungkin ke seluruh zona untuk meminimalkan dampak kegagalan tingkat zona.
Jika Anda menjalankan workload batch yang tidak perlu dilindungi dari kegagalan tingkat zona, gunakan bentuk target ANY
. Bentuk ANY
memprioritaskan pemerolehan resource serta pemanfaatan reservasi tingkat zona.
Jika bentuk distribusi ditetapkan ke BALANCED
atau ANY
, Anda tidak perlu memverifikasi secara manual apakah hardware tertentu tersedia di zona tertentu. Anda dapat memilih semua zona di satu region dan grup akan otomatis men-deploy instance di zona yang menyediakan hardware yang Anda perlukan.
Untuk mempelajari lebih lanjut bentuk distribusi target BALANCED
, lihat perbandingan bentuk-bentuk target dan baca Cara kerja bentuk distribusi target BALANCED
.
Memprioritaskan pemerolehan resource
Jika Anda menjalankan workload batch, dan jika memperoleh jumlah instance yang diperlukan untuk menjalankan pemrosesan lebih penting bagi Anda daripada ketahanan workload terhadap kegagalan tingkat zona, gunakan bentuk distribusi target ANY
.
Jika Anda memiliki reservasi yang cocok, tetapkan bentuk target ke ANY
untuk memprioritaskan penggunaan zona yang berisi reservasi yang cocok. Untuk mempelajari cara mengonfigurasi reservasi di sebuah template instance, lihat Menggunakan instance dari reservasi tertentu.
Serupa dengan bentuk target BALANCED
, bentuk ANY
berguna saat workload batch Anda memerlukan salah satu fitur berikut:
- VM dengan hardware khusus, seperti platform CPU atau model GPU tertentu. Grup akan men-deploy instance ke zona yang mendukung hardware yang diminta, sesuai dengan ketersediaan resource, dan dengan preferensi untuk zona yang memiliki reservasi yang cocok.
- Preemptible VM. Anda tidak perlu menjelajahi zona mana yang memiliki kapasitas preemptible yang tersedia. Grup akan otomatis men-deploy instance ke zona yang memiliki kapasitas preemptible.
- VM dengan jumlah core yang banyak. Grup akan mendapatkan mesin berukuran besar jika tersedia, dengan preferensi untuk zona yang memiliki reservasi yang cocok.
Anda tidak perlu memverifikasi secara manual apakah hardware tertentu tersedia di zona tertentu. Anda dapat memilih semua zona di satu region dan grup akan otomatis men-deploy instance di zona yang menyediakan hardware yang Anda perlukan.
Anda dapat menghapus secara selektif worker instance tugas batch yang telah menyelesaikan kalkulasi tanpa memengaruhi worker lainnya. Tidak seperti grup dengan bentuk target EVEN
dan redistribusi proaktif, grup dengan bentuk target ANY
tidak harus mencapai keseimbangan merata dan tidak akan memicu redistribusi.
Untuk mempelajari lebih lanjut detail tentang bentuk distribusi target ANY
, lihat perbandingan bentuk-bentuk target dan baca Cara kerja bentuk distribusi target ANY
.
Meminimalkan jaringan di seluruh VM
Jika Anda menjalankan workload batch dan ingin menempatkan semua VM di satu zona untuk mengurangi biaya serta latensi jaringan VM-ke-VM, dan jika Anda tidak memiliki persyaratan zona tertentu, tetapkan bentuk target grup ke ANY_SINGLE_ZONE
. Anda juga dapat membuat kebijakan penempatan rapat dan menerapkannya pada MIG sehingga VM di MIG tersebut berada lebih dekat dengan satu sama lain dan di infrastruktur jaringan yang sama.
Saat Anda membuat MIG dengan setidaknya satu VM, dan setiap kali MIG tanpa VM perlu disebarkan lagi skalanya, bentuk ANY_SINGLE_ZONE
akan memilih zona yang optimal berdasarkan reservasi, kuota, dan persyaratan hardware Anda.
Serupa dengan bentuk target BALANCED
dan ANY
, bentuk ANY_SINGLE_ZONE
berguna saat workload batch Anda memerlukan salah satu fitur berikut:
- VM dengan hardware khusus, seperti platform CPU atau model GPU tertentu. Grup akan men-deploy instance ke zona yang mendukung hardware yang diminta, sesuai dengan ketersediaan resource, dan dengan preferensi untuk zona yang memiliki reservasi yang cocok.
- Preemptible VM. Anda tidak perlu menjelajahi zona mana yang memiliki kapasitas preemptible yang tersedia. Grup akan otomatis men-deploy instance ke zona yang memiliki kapasitas preemptible.
- VM dengan jumlah core yang banyak. Grup akan mendapatkan mesin berukuran besar jika tersedia, dengan preferensi untuk zona yang memiliki reservasi yang cocok.
Anda tidak perlu memverifikasi secara manual apakah hardware tertentu tersedia di zona tertentu. Saat membuat MIG, pilih semua zona di satu region dan grup akan otomatis men-deploy instance di zona yang menyediakan hardware yang Anda perlukan.
Untuk mempelajari lebih lanjut detail tentang distribusi target ANY_SINGLE_ZONE
, lihat perbandingan bentuk-bentuk target dan baca Cara kerja bentuk distribusi target ANY_SINGLE_ZONE
.
Jika Anda memiliki persyaratan zona tertentu dan tidak ingin MIG beralih zona dalam keadaan apa pun, gunakan MIG zona.
Cara kerjanya
Bagian ini menjelaskan cara kerja setiap bentuk distribusi target dalam situasi berikut:
- Jika Anda mengubah ukuran MIG
- Jika resource tidak tersedia untuk sementara di suatu zona
- Jika terjadi kegagalan tingkat zona
Bentuk distribusi EVEN
Jika bentuk distribusi target ditetapkan ke EVEN
dan redistribusi proaktif diaktifkan, selisih jumlah instance terkelola antara dua zona di sebuah MIG regional tidak akan lebih dari 1, terlepas dari ketersediaan resource. Namun, instance terkelola mungkin tidak aktif dan berjalan jika zonanya tidak memiliki resource untuk menyediakan VM sebenarnya.
Mengubah ukuran MIG yang memiliki bentuk distribusi EVEN
Grup dengan bentuk target EVEN
memilih zona untuk menambah atau menghapus instance dengan cara yang mempertahankan atau mendekati keseimbangan merata instance terkelola di seluruh zona.
Misalnya, diagram berikut menunjukkan cara grup menambah dan menghapus instance terkelola.
Dampak resource yang sementara tidak tersedia
Resource di suatu zona mungkin tidak tersedia untuk sementara saat Anda membuat grup atau meningkatkan jumlah instance. Misalnya, jika Anda meminta preemptible instance atau hardware khusus dalam persediaan terbatas, resource tersebut mungkin tidak tersedia pada saat Anda mengajukan permintaan.
Dengan tujuan mempertahankan distribusi instance secara merata di seluruh zona, grup akan terus berupaya membuat instance VM di zona tempat resource tidak tersedia untuk sementara. Pada akhirnya, grup akan memperoleh seluruh jumlah instance VM aktif setelah resource tersedia.
Misalnya, diagram berikut menunjukkan apa yang terjadi jika salah satu zona tidak dapat memenuhi permintaan Anda karena tidak tersedianya resource untuk sementara.
Dampak kegagalan tingkat zona
Jika menggunakan bentuk distribusi target EVEN
(atau BALANCED
), Anda dapat menyediakan instance tambahan untuk meminimalkan dampak kegagalan tingkat zona.
Jika terjadi kegagalan tingkat zona, MIG regional yang di-deploy ke 3 zona dengan bentuk distribusi target EVEN
(atau BALANCED
) mungkin kehilangan 1/3 instance-nya. Anda dapat memastikan kecukupan kapasitas untuk menyalurkan beban jika terjadi kegagalan tingkat zona dengan menyediakan lebih banyak VM, yang 2/3 di antaranya diperlukan oleh beban tersebut.
Misalnya, jika Anda memerlukan 8 instance untuk memproses permintaan di 3 zona dan ingin melindungi workload dari kegagalan tingkat zona, Anda harus membuat sebuah grup regional dengan 12 instance. Diagram berikut menunjukkan apa yang terjadi jika satu zona gagal.
Bentuk distribusi target EVEN
berfungsi baik dengan penskalaan otomatis dan load balancing dalam situasi semacam ini. Jika terjadi kegagalan tingkat zona, load balancer akan mulai mengirimkan traffic ke instance di dua zona yang tersisa untuk mengakomodasi traffic dari zona yang gagal.
Untuk informasi selengkapnya tentang cara kerja MIG regional dengan autoscaler, lihat Menskalakan MIG regional secara otomatis.
Bentuk distribusi BALANCED
MIG regional dengan bentuk target BALANCED
mungkin tidak mencapai distribusi yang merata di seluruh zona, terutama jika resource yang diminta tidak tersedia di suatu zona.
MIG memprioritaskan penyediaan VM dalam jumlah yang diminta dengan membuat VM di zona tempat resource tersedia. Jika resource tersedia, distribusinya akan mirip dengan EVEN
. Dalam kasus terburuk, yakni resource terbatas, distribusi dapat berbentuk apa saja.
Mengubah ukuran MIG yang memiliki bentuk distribusi BALANCED
Meningkatkan ukuran grup
Pada bentuk target BALANCED
, grup akan memilih zona untuk membuat instance baru berdasarkan ketersediaan resource saat ini yang Anda tentukan dalam template instance MIG.
- Jika resource cukup tersedia di semua zona yang dipilih, grup akan mempertahankan distribusi yang merata di seluruh zona saat meningkatkan ukuran, dengan cara yang sama seperti pada bentuk target
EVEN
. - Jika keterbatasan kapasitas tingkat zona tidak memungkinkan untuk mencapai distribusi yang merata, grup akan membuat instance di zona tempat resource tersedia, sambil tetap mencoba memaksimalkan keseimbangan.
Misalnya, Anda mungkin melihat batasan kapasitas dan distribusi yang tidak merata jika Anda meminta platform CPU, model GPU, atau preemptible VM khusus yang tidak tersedia secara seragam di semua zona.
Mengurangi ukuran grup
Saat mengurangi ukurannya, MIG regional dengan bentuk target BALANCED
akan menghapus instance dalam urutan berikut untuk membatasi gangguan terhadap workload Anda:
- Instance yang tidak berjalan; yaitu instance yang karena alasan apa pun tidak dapat dibuat, atau sedang dibuat atau di-autohealing.
- Instance di zona tempat grup memiliki lebih banyak VM, untuk mendekati status terdistribusi secara merata.
Dampak resource sementara tidak tersedia atau kegagalan tingkat zona
Pada bentuk distribusi target BALANCED
, grup men-deploy instance ke zona tempat kapasitas tersedia. Selama keterbatasan kapasitas sementara tingkat zona, hal ini dapat mengakibatkan distribusi instance secara tidak merata di seluruh zona.
Jika dalam situasi semacam ini, zona dengan jumlah instance VM terbesar gagal, workload Anda mungkin kehilangan sebagian besar kapasitas penyaluran. Jika zona responsif memiliki batasan kapasitas sementara, grup akan mencoba membuat ulang instance yang gagal di lokasi asalnya (zona gagal) dan upaya ini mungkin gagal.
Untuk melindungi workload Anda dari kasus ekstrem semacam ini:
- Sediakan secara berlebih ukuran MIG regional, sehingga workload Anda memiliki kapasitas penyaluran yang memadai jika terjadi kegagalan tingkat zona.
- Cadangkan sejumlah resource yang cukup di setiap zona untuk mengakomodasi beban puncak, menyediakan instance secara berlebih, dan menjaga distribusi yang merata di seluruh zona. Taktik ini membantu memastikan bahwa Anda dapat memperoleh distribusi instance yang merata di seluruh zona, sehingga meminimalkan kehilangan kapasitas jika terjadi kegagalan tingkat zona.
Diagram berikut menunjukkan bagaimana skenario keterbatasan kapasitas sementara tingkat zona, yang diikuti dengan kegagalan tingkat zona, dapat berkembang.
Jika permintaan Anda tidak dapat dipenuhi di zona mana pun di region, grup akan menjadwalkan pembuatan VM di zona dengan resource yang sementara tidak tersedia. Grup akan terus mencoba membuat instance terjadwal di zona tempat pembuatannya awalnya dijadwalkan. Jika resource tersedia di zona lain lebih cepat daripada di zona asal tempat VM dijadwalkan, grup tidak akan mencoba membuat instance di zona lain tersebut. Anda dapat menjadwalkan instance baru di zona yang kapasitasnya tersedia secara manual dengan menghapus instance terkelola yang gagal dibuat dan mengubah ukuran grup hingga mencapai ukuran targetnya.
Jika pembuatan VM tidak berhasil, Anda dapat mencantumkan instance terkelola untuk meninjau pesan error dalam instance VM terkelola yang terkait atau mencantumkan error terbaru.
Jika terjadi kegagalan tingkat zona, bentuk distribusi target BALANCED
berfungsi baik dengan penskalaan otomatis dan load balancing. Untuk mengakomodasi traffic dari zona yang gagal, load balancer mengirimkan traffic ke instance di zona yang tersisa. Autoscaler merespons peningkatan pemanfaatan di zona tersebut dan otomatis membuat kapasitas di zona yang responsif. Untuk mengetahui informasi selengkapnya, lihat Menskalakan MIG regional secara otomatis.
Bentuk distribusi ANY
Pada bentuk distribusi target ANY
, MIG regional memprioritaskan pemerolehan resource dengan membuat instance terkelola di zona tempat resource tersedia. Hal ini berarti semua instance dapat dibuat di satu zona, atau didistribusikan secara merata ke semua zona, atau apa pun di antara kedua skenario tersebut.
Mengubah ukuran MIG yang memiliki bentuk distribusi ANY
Meningkatkan ukuran grup
Saat Anda meningkatkan ukuran grup, grup akan memilih zona tempat kapasitas tersedia.
Jika Anda memiliki reservasi yang cocok di satu atau beberapa zona, grup akan memprioritaskan pemanfaatan reservasi tersebut. Namun, jika Anda menurunkan ukuran grup, perlu waktu beberapa menit sampai reservasi yang terpakai tersedia lagi untuk pemakaian selanjutnya. Selama periode ini, saat reservasi yang terpakai sebelumnya belum tersedia lagi, jika Anda meningkatkan ukuran grup dan tidak ada reservasi yang cocok, grup akan membuat instance VM di zona tempat resource tersedia.
Mengurangi ukuran grup
Saat Anda menurunkan ukuran grup, grup akan menghapus instance VM dengan urutan sebagai berikut:
- VM yang tidak berjalan karena alasan apa pun
- VM yang belum diupdate ke versi yang dimaksudkan
- VM yang dipilih secara nondeterministik
Jika perlu menurunkan ukuran grup di zona tertentu atau menghapus instance VM tertentu, misalnya worker yang telah menyelesaikan tugasnya, Anda dapat menghapus instance tertentu dari grup.
Dampak resource yang sementara tidak tersedia
Pada bentuk distribusi target ANY
, grup menjadwalkan pembuatan instance VM di zona tempat resource yang diminta tersedia dan menghindari zona dengan resource yang tidak tersedia untuk sementara.
Jika permintaan Anda tidak dapat dipenuhi di zona mana pun di region, grup akan menjadwalkan pembuatan VM di zona dengan resource yang sementara tidak tersedia. Grup akan terus mencoba membuat instance terjadwal di zona tempat pembuatannya awalnya dijadwalkan. Jika resource tersedia di zona lain lebih cepat daripada di zona asal tempat VM dijadwalkan, grup tidak akan mencoba membuat instance di zona lain tersebut. Anda dapat menjadwalkan instance baru di zona yang kapasitasnya tersedia secara manual dengan menghapus instance terkelola yang tidak berjalan dan mengubah ukuran grup hingga mencapai ukuran targetnya.
Jika pembuatan VM tidak berhasil, Anda dapat mencantumkan instance terkelola untuk meninjau pesan error dalam instance VM yang terkait atau mencantumkan error terbaru.
Misalnya, diagram berikut menunjukkan bagaimana sebuah grup regional menjadwalkan instance saat sebuah zona tidak dapat memenuhi permintaan Anda.
Dampak kegagalan tingkat zona
Pada bentuk distribusi target ANY
, grup dapat men-deploy sebagian besar atau semua instance-nya di satu zona. Jika terjadi kegagalan di zona tersebut, sebagian besar atau semua instance grup bisa menjadi tidak tersedia selama durasi kegagalan.
Jika terjadi kegagalan tingkat zona atau resource tidak tersedia untuk sementara, atau jika instance VM Anda tidak berjalan karena alasan apa pun, Anda dapat menghapus instance individual yang tidak berjalan, lalu mengembalikan grup ke ukurannya yang diperlukan untuk mencoba mendapatkan instance pengganti di zona yang memiliki kapasitas.
Bentuk distribusi ANY_SINGLE_ZONE
MIG regional dengan bentuk distribusi target ANY_SINGLE_ZONE
akan otomatis memilih zona yang optimal saat VM pertama dalam grup tersebut dibuat. Setelah VM pertama dibuat, semua VM lainnya akan dibuat di zona yang sama.
MIG hanya dapat memilih zona berbeda jika diskalakan kembali ke nol VM dan mulai membuat VM pertamanya lagi.
Memilih zona yang optimal
Jika hanya satu dari zona yang dipilih yang mendukung persyaratan hardware grup, Compute Engine akan memilih zona ini.
Jika beberapa zona yang dipilih mendukung persyaratan hardware grup, Compute Engine akan memilih zona yang memiliki cukup resource untuk mengakomodasi semua VM MIG regional, dengan preferensi untuk zona dengan reservasi cocok paling banyak.
Jika semua zona yang dipilih tidak memiliki cukup resource atau reservasi yang cocok untuk mengakomodasi semua VM, agar dapat membuat sebanyak mungkin VM, Compute Engine akan memilih zona yang memiliki ketersediaan resource dan kecocokan reservasi paling banyak, dengan preferensi untuk zona dengan reservasi cocok paling banyak. Grup akan terus mencoba membuat VM sisanya di zona yang sama meskipun resource tersedia lebih cepat di zona lain.
Mengubah ukuran MIG yang memiliki bentuk distribusi ANY_SINGLE_ZONE
Meningkatkan ukuran grup
Jika MIG sudah memiliki VM dan bentuk distribusi targetnya ditetapkan ke ANY_SINGLE_ZONE
, untuk semua operasi penyebaran skala, MIG akan menempatkan VM baru di zona yang sama dengan VM yang ada. Jika tidak ada cukup resource atau reservasi untuk mengakomodasi semua VM tambahan, MIG akan membuat sebanyak mungkin VM.
Jika tidak memiliki VM, ketika penyebaran skala dilakukan, MIG akan memilih zona optimal yang mendukung persyaratan hardware grup dan yang memanfaatkan reservasi yang cocok.
Mengurangi ukuran grup
Saat menurunkan skala, MIG regional dengan bentuk distribusi ANY_SINGLE_ZONE
akan menghapus VM dengan urutan sebagai berikut:
- VM yang tidak berstatus
RUNNING
akan dihapus terlebih dahulu untuk membatasi gangguan terhadap workload Anda. VM yang tidak berjalan adalah VM yang karena alasan apa pun tidak dapat dibuat, atau sedang dibuat atau diperbaiki. - VM yang tidak menggunakan konfigurasi terbaru grup.
- VM yang dipilih secara nondeterministik
Dampak resource yang sementara tidak tersedia
MIG regional dengan bentuk distribusi target ANY_SINGLE_ZONE
rentan terhadap kekurangan resource di zona yang dipilih.
Jika resource menjadi tidak tersedia untuk sementara di zona yang dipilih MIG, MIG tidak akan beralih zona secara otomatis. Artinya, proses penyebaran skala dan pembaruan dapat terganggu hingga tersedianya resource yang memadai.
Dampak kegagalan tingkat zona
MIG regional dengan bentuk distribusi target ANY_SINGLE_ZONE
rentan mengalami kegagalan tingkat zona.
Jika terjadi kegagalan tingkat zona di zona yang menghosting VM MIG regional Anda, semua VM MIG tidak akan dapat memproses workload Anda.
Langkah selanjutnya
- Untuk mempelajari cara menetapkan bentuk target pada MIG, lihat Menetapkan kebijakan untuk mendistribusikan VM ke seluruh zona.
- Baca selengkapnya tentang MIG Regional.
- Pelajari reservasi tingkat zona untuk resource Compute Engine.