Sebuah Grup instance terkelola (MIG) yang menyebarkan VM-nya di beberapa zona dalam satu region juga dikenal sebagai MIG regional. MIG yang dibatasi pada satu zona juga dikenal sebagai MIG zona.
Anda dapat menggunakan MIG regional untuk meningkatkan ketahanan workload berbasis MIG. Menyebarkan workload di beberapa zona dalam satu region membantu melindungi Anda dari kasus ekstrem ketika semua instance dalam satu zona gagal.
Dokumen ini berisi informasi konseptual tentang MIG regional:
- Alasan mengapa harus memilih MIG regional, alih-alih MIG zona
- Opsi konfigurasi regional
- Perbedaan perilaku dengan MIG zona
- Cara meningkatkan ketersediaan dengan penyediaan yang berlebihan
Untuk mempelajari cara membuat MIG regional, lihat Membuat MIG di beberapa zona.
Mengapa memilih grup instance terkelola regional?
Google merekomendasikan MIG regional daripada MIG zona karena alasan berikut:
- Anda dapat menggunakan MIG regional untuk mengelola hingga 2.000 instance, dua kali lebih banyak dari MIG zona. Jika memerlukan lebih banyak, Anda dapat meningkatkan batas ukuran MIG regional lebih lanjut menjadi 4.000 instance.
- Anda dapat menggunakan MIG regional untuk menyebarkan muatan aplikasi di beberapa zona, alih-alih membatasi aplikasi pada satu zona atau mengelola beberapa MIG zona di berbagai zona.
Penggunaan beberapa zona akan melindungi dari kegagalan zona dan skenario tak terduga saat seluruh grup instance dalam satu zona mengalami malfungsi. Jika hal itu terjadi, aplikasi Anda dapat terus menyalurkan traffic dari instance yang berjalan di zona lain di region yang sama.
Jika terjadi kegagalan zona, atau jika grup instance di zona berhenti merespons, MIG regional akan terus mendukung instance Anda sebagai berikut:
Jumlah instance yang merupakan bagian dari MIG regional di zona yang tersisa terus menyalurkan traffic. Tidak ada instance baru yang ditambahkan dan tidak ada instance yang didistribusikan ulang (kecuali jika Anda menyiapkan penskalaan otomatis).
Setelah zona yang gagal dipulihkan, MIG mulai menyalurkan traffic lagi dari zona tersebut.
Saat mendesain untuk aplikasi yang andal dan skalabel, gunakan MIG regional.
Opsi konfigurasi tambahan untuk MIG regional
Membuat MIG regional mirip dengan membuat MIG zona, kecuali Anda memiliki opsi tambahan:
- Anda dapat memilih zona mana dalam suatu region untuk membuat VM.
- Anda dapat memilih bentuk distribusi target untuk menentukan cara mendistribusikan instance di seluruh zona yang dipilih.
- Anda dapat memilih untuk menonaktifkan atau mengaktifkan kembali redistribusi instance proaktif, yang mencoba menyebarkan VM grup secara merata di seluruh zona pilihan.
Opsi ini dijelaskan di bagian berikut.
Pilihan zona
Secara default, MIG regional mendistribusikan instance terkelolanya secara merata di tiga zona. Karena berbagai alasan, Anda mungkin ingin memilih zona tertentu untuk aplikasi Anda. Misalnya, jika Anda memerlukan GPU untuk instance, Anda hanya dapat memilih zona yang mendukung GPU, atau Anda mungkin sudah memiliki persistent disk atau pemesanan yang hanya tersedia di zona tertentu.
Jika ingin memilih jumlah zona atau memilih zona tertentu tempat grup dijalankan, Anda harus melakukannya saat pertama kali membuat grup. Setelah memilih zona tertentu selama pembuatan, Anda tidak dapat mengubah atau memperbarui zona nanti.
Jika Anda ingin MIG secara otomatis menggunakan zona yang mendukung hardware yang
ditentukan dalam konfigurasi MIG, Anda dapat menetapkan bentuk distribusi
target MIG ke BALANCED
, ANY
, atau ANY_SINGLE_ZONE
, lalu memilih semua
zona di sebuah region. MIG secara otomatis memeriksa ketersediaan resource dan
menjadwalkan instance hanya di zona yang memiliki resource tersebut.
Untuk informasi selengkapnya, lihat
Bentuk distribusi target.
Untuk memilih lebih dari tiga zona dalam satu region, Anda harus secara eksplisit menentukan masing-masing zona. Misalnya, untuk memilih keempat zona dalam satu region, Anda harus menyediakan keempat zona secara eksplisit dalam permintaan. Jika tidak, Compute Engine akan memilih tiga zona secara default.
Untuk memilih dua zona atau kurang dari itu dalam satu region, Anda harus secara eksplisit menentukan masing-masing zona. Meskipun region hanya berisi dua zona, Anda tetap harus menentukan zona dalam permintaan secara eksplisit.
Google secara rutin memperluas infrastrukturnya dengan menyediakan hardware khusus di lebih banyak zona. MIG regional secara berkala memeriksa ketersediaan hardware dan otomatis mulai menjadwalkan instance di zona yang mendukung mesin yang diperlukan. Jika karena alasan apa pun Anda tidak ingin menjalankan instance di beberapa zona, jangan pilih zona tersebut saat membuat grup.
Untuk mempelajari cara membuat MIG regional dan memilih zona, lihat Membuat MIG regional.
Bentuk distribusi target
Secara default, MIG regional mendistribusikan instance terkelolanya secara merata di seluruh zona pilihan. Namun, jika memerlukan hardware yang tidak tersedia di semua zona, atau jika perlu memprioritaskan penggunaan pemesanan zona, Anda dapat memilih distribusi yang berbeda.
Untuk mengonfigurasi cara MIG regional mendistribusikan instance-nya di seluruh zona pilihan dalam satu region, tetapkan bentuk distribusi target MIG. Tersedia opsi-opsi berikut:
- 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 yang rapat untuk workload yang memerlukan komunikasi ekstensif antar-VM.
Saat membuat MIG, jika Anda menyetel bentuknya ke BALANCED
, ANY
, atau
ANY_SINGLE_ZONE
, Anda tidak perlu memverifikasi secara manual zona mana yang mendukung
hardware yang Anda tentukan di konfigurasi MIG. Anda dapat memilih semua zona di satu region dan, dengan bentuknya yang ditetapkan ke BALANCED
, ANY
, atau ANY_SINGLE_ZONE
, MIG regional Anda akan memeriksa ketersediaan resource untuk Anda dan menjadwalkan instance hanya di zona yang memiliki resource.
Pilih opsi berdasarkan persyaratan workload Anda dan kapabilitas MIG yang Anda butuhkan. Untuk informasi selengkapnya, lihat tabel perbandingan dan kasus penggunaan.
Untuk mempelajari cara mengonfigurasi bentuk target untuk MIG baru atau yang sudah ada, lihat Menetapkan kebijakan untuk mendistribusikan instance di seluruh zona.
Pendistribusian ulang instance proaktif
Secara default, MIG regional mencoba mempertahankan distribusi instance yang merata di seluruh zona dalam region untuk memaksimalkan ketersediaan aplikasi jika terjadi kegagalan tingkat zona.
Jika Anda menghapus atau mengabaikan instance dari grup, sehingga menyebabkan distribusi yang tidak merata di seluruh zona, grup akan mendistribusikan ulang instance secara proaktif. untuk memulihkan distribusi yang merata.
Untuk membangun kembali distribusi yang merata di seluruh zona, grup akan menghapus instance di zona yang memiliki lebih banyak instance, dan menambahkan instance ke zona dengan instance yang lebih sedikit. Grup akan otomatis memilih instance yang akan dihapus.
Misalnya, Anda memiliki MIG regional dengan 12 instance
yang tersebar di 3 zona: a
, b
, dan c
. Jika Anda menghapus 3 instance terkelola di
c
, grup akan mencoba menyeimbangkan kembali sehingga instance didistribusikan lagi
secara merata di seluruh zona. Dalam kasus ini, grup menghapus 2 instance (satu
dari a
dan satu dari b
) serta membuat 2 instance di zona c
, sehingga setiap
zona memiliki 3 instance dan distribusi merata akan tercapai. Tidak ada cara untuk
menentukan instance mana yang dihapus secara selektif. Grup akan kehilangan kapasitas
untuk sementara saat instance baru dimulai.
Untuk mencegah redistribusi instance otomatis , Anda dapat menonaktifkan redistribusi instance proaktif.
Menonaktifkan redistribusi instance proaktif akan berguna jika Anda perlu:
- Menghapus atau mengabaikan instance dari grup tanpa memengaruhi instance lain yang sedang berjalan. Misalnya, Anda dapat menghapus worker instance batch setelah tugas selesai tanpa memengaruhi worker lain.
- Melindungi instance dengan workload stateful dari penghapusan otomatis yang tidak diinginkan karena redistribusi proaktif.
- Menetapkan bentuk distribusi target MIG ke
BALANCED
atauANY_SINGLE_ZONE
.
Jika Anda menonaktifkan redistribusi instance proaktif, MIG tidak menambahkan atau menghapus instance secara proaktif untuk mencapai keseimbangan, tetapi tetap secara oportunistik mengarah ke keseimbangan selama operasi pengubahan ukuran, sehingga memperlakukan setiap operasi pengubahan ukuran sebagai peluang untuk menyeimbangkan grup. Misalnya, saat menurunkan skala, grup akan otomatis menggunakan penskalaan ulang sebagai peluang untuk menghapus instance dari zona yang lebih besar; saat penyebaran skala, grup ini menggunakan peluang ini untuk menambahkan instance ke zona yang lebih kecil.
Perbedaan perilaku dengan MIG zona
Perbedaan utama antara MIG zona dan MIG regional adalah MIG regional dapat menggunakan lebih dari satu zona.
Karena instance terkelola MIG regional didistribusikan di seluruh zona dalam satu region, fitur MIG berikut berperilaku sedikit berbeda.
Penskalaan otomatis MIG regional
Compute Engine menawarkan penskalaan otomatis untuk MIG, yang memungkinkan grup Anda menambahkan VM (menyebarkan skala) atau menghapus VM (menurunkan skala) secara otomatis berdasarkan peningkatan atau penurunan beban.
Jika Anda mengaktifkan penskalaan otomatis untuk MIG regional, fitur ini akan berperilaku sebagai berikut:
Autoscaler mendistribusikan VM ke seluruh zona semerata mungkin.
Dengan bentuk distribusi target yang ditetapkan ke
BALANCED
, autoscaler mengetahui ketersediaan resource di seluruh zona. Autoscaler secara proaktif membuat VM hanya di zona dengan kuota dan kapasitas yang cukup untuk VM seperti yang ditentukan dalam konfigurasi MIG.
Memperbarui MIG regional
Anda tidak dapat mengubah atau memperbarui zona untuk MIG regional setelah grup dibuat. Namun, Anda dapat menetapkan bentuk distribusi target grup untuk memprioritaskan penggunaan zona yang berbeda—misalnya, jika Anda memiliki resource cadangan atau memerlukan hardware yang tidak tersedia di semua zona.
Jika ingin meluncurkan template baru ke MIG regional, lihat Memperbarui MIG regional.
Jika Anda ingin menambahkan atau menghapus instance di MIG, prosesnya serupa untuk MIG regional dan zona. Lihat Menambahkan dan menghapus VM di MIG.
Jika Anda tertarik untuk mengonfigurasi disk stateful atau metadata stateful di MIG, lihat Mengonfigurasi MIG stateful.
Cara meningkatkan ketersediaan dengan penyediaan yang berlebihan
Berbagai peristiwa dapat menyebabkan satu atau beberapa instance tidak tersedia, dan Anda dapat membantu mengatasi masalah ini dengan menggunakan beberapa layanan Google Cloud:
- Gunakan MIG regional dengan bentuk distribusi target
EVEN
atauBALANCED
untuk mendistribusikan aplikasi Anda di beberapa zona. - Gunakan autohealing berbasis aplikasi untuk membuat ulang instance dengan aplikasi yang gagal.
- Gunakan load balancing untuk mengalihkan traffic pengguna secara otomatis dari instance yang tidak tersedia.
Namun, meskipun Anda menggunakan layanan ini, pengguna mungkin masih mengalami masalah jika terlalu banyak instance yang tidak tersedia secara bersamaan.
Agar siap menghadapi kasus ekstrem saat satu zona gagal atau seluruh grup instance berhenti merespons, Google sangat merekomendasikan penyediaan MIG Anda secara berlebihan. Tergantung pada kebutuhan aplikasi Anda, penyediaan yang berlebihan untuk grup Anda dapat mencegah sistem gagal sepenuhnya jika zona atau grup instance menjadi tidak responsif.
Google membuat rekomendasi untuk penyediaan yang berlebihan dengan prioritas menjaga aplikasi Anda tetap tersedia bagi pengguna. Rekomendasi ini meliputi penyediaan dan pembayaran untuk lebih banyak instance dari yang mungkin diperlukan aplikasi Anda setiap hari. Buat keputusan penyediaan yang berlebihan berdasarkan kebutuhan aplikasi dan batasan biaya.
Anda dapat menetapkan ukuran MIG saat membuatnya, dan Anda dapat menambahkan atau menghapus instance setelah membuatnya.
Anda dapat mengonfigurasi autoscaler agar otomatis menambahkan dan menghapus instance dalam grup berdasarkan muatan.
Memperkirakan ukuran grup yang direkomendasikan
Sebaiknya Anda menyediakan cukup instance ,sehingga, jika semua instance di salah satu zona menjadi tidak tersedia, instance yang tersisa akan tetap memenuhi jumlah minimum instance yang diperlukan.
Gunakan tabel berikut untuk menentukan ukuran minimum yang direkomendasikan untuk grup Anda:
Jumlah zona | Instance VM tambahan | Total instance VM yang direkomendasikan |
---|---|---|
2 | +100% | 200% |
3 | +50% | 150% |
4 | +33% | 133% |
Menyediakan MIG regional di tiga zona atau lebih
Saat Anda membuat MIG regional di region dengan setidaknya tiga zona, Google merekomendasikan penyediaan berlebihan untuk grup Anda sebesar minimal 50%. Secara default, MIG regional membuat instance di tiga zona. Memiliki instance di tiga zona telah membantu Anda mempertahankan setidaknya 2/3 kapasitas penyaluran, dan jika satu zona gagal, dua zona lainnya di region tersebut dapat terus menyalurkan traffic tanpa gangguan. Dengan penyediaan berlebihan hingga 150%, Anda dapat memastikan bahwa jika 1/3 kapasitas hilang, 100% traffic akan didukung oleh zona yang tersisa.
Misalnya, jika Anda memerlukan 20 instance dalam MIG di tiga zona, sebaiknya gunakan minimal 50% instance tambahan. Dalam hal ini, 50% dari 20 adalah 10 instance lagi, dengan total 30 instance dalam grup. Jika Anda membuat MIG regional dengan ukuran 30, grup tersebut akan mendistribusikan VM Anda di tiga zona, seperti berikut:
Zona | Jumlah instance VM |
---|---|
contoh-zona-1 | 10 |
contoh-zona-2 | 10 |
contoh-zona-3 | 10 |
Jika ada satu zona yang gagal, Anda masih memiliki 20 instance yang menyalurkan traffic.
Menyediakan MIG regional di dua zona
Untuk menyediakan instance di dua zona, alih-alih tiga, Google merekomendasikan untuk menggandakan jumlah instance. Misalnya, jika Anda memerlukan 20 instance untuk layanan, yang didistribusikan di dua zona, sebaiknya konfigurasikan MIG regional dengan 40 instance, sehingga setiap zona memiliki 20 instance. Jika satu zona gagal, Anda masih memiliki 20 instance yang menyalurkan traffic.
Zona | Jumlah instance VM |
---|---|
contoh-zona-1 | 20 |
contoh-zona-2 | 20 |
Jika jumlah instance dalam grup Anda tidak dapat dibagi secara merata di dua zona, Compute Engine akan membagi grup VM secara merata dan menempatkan instance yang tersisa di salah satu zona secara acak.
Menyediakan MIG regional di satu zona
Anda dapat membuat MIG regional hanya dengan satu zona. Hal ini mirip dengan membuat MIG zona.
Membuat MIG regional satu zona tidak direkomendasikan karena menawarkan jaminan minimum untuk aplikasi dengan ketersediaan tinggi. Jika zona gagal, seluruh MIG Anda akan tidak tersedia, yang berpotensi mengganggu pengguna Anda.
Langkah berikutnya
- Buat MIG regional
- Pelajari cara membangun aplikasi web yang skalabel dan tangguh.
- Pelajari pemulihan dari bencana di Google Cloud Platform.