Dalam grup instance terkelola (MIG) regional, untuk mempertahankan jumlah instance virtual machine (VM) yang genap di seluruh zona yang dipilih dalam region, gunakan redistribusi instance proaktif. Opsi konfigurasi ini memaksimalkan ketersediaan aplikasi jika terjadi kegagalan tingkat zona.
Redistribusi instance proaktif diaktifkan secara default untuk MIG regional. Saat redistribusi instance proaktif dinonaktifkan, grup tidak berupaya untuk mendistribusikan ulang VM secara proaktif di seluruh zona. Menonaktifkan redistribusi instance proaktif berguna jika Anda perlu:
- Menghapus atau mengabaikan VM dari grup tanpa memengaruhi VM lain yang berjalan. Misalnya, Anda dapat menghapus worker VM batch setelah tugas selesai tanpa memengaruhi worker lain.
- Melindungi VM dengan workload stateful dari penghapusan otomatis yang tidak diinginkan karena redistribusi proaktif.
- Menetapkan bentuk distribusi target MIG ke
BALANCED
atauANY_SINGLE_ZONE
.
Anda dapat menonaktifkan redistribusi instance proaktif saat membuat MIG regional. Anda juga dapat mengaktifkan atau menonaktifkannya untuk MIG regional yang ada.
Sebelum memulai
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah
proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses Google Cloud layanan dan API.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
Select the tab for how you plan to use the samples on this page:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Untuk informasi selengkapnya, lihat Mengautentikasi untuk menggunakan REST dalam Google Cloud dokumentasi autentikasi.
-
Membuat grup dengan redistribusi instance proaktif dinonaktifkan
Untuk membuat MIG regional dengan redistribusi instance proaktif dinonaktifkan, gunakan konsol Google Cloud , gcloud CLI, Terraform, atau REST.
- Di konsol Google Cloud, buka halaman Instance groups.
- Klik Buat grup instance untuk membuat grup instance baru.
- Tetapkan nama dan jika perlu, deskripsi untuk grup instance Anda.
- Pilih template instance untuk grup instance atau buat yang baru.
- Tentukan jumlah VM untuk grup ini. Untuk workload yang sangat tersedia, ingatlah untuk menyediakan VM yang cukup untuk mendukung aplikasi Anda jika terjadi kegagalan zona.
- Di bagian Lokasi, pilih Beberapa zona.
- Pilih region, lalu pilih zona yang ingin Anda gunakan.
- Untuk menonaktifkan redistribusi instance proaktif, di bagian Redistribusi instance, hapus centang pada kotak Izinkan redistribusi instance.
- Lanjutkan dengan proses pembuatan MIG lainnya.
Untuk membuat MIG regional baru tanpa redistribusi instance
proaktif, gunakan
perintah gcloud compute instance-groups managed create
dengan flag --instance-redistribution-type
yang disetel ke NONE
.
gcloud compute instance-groups managed createINSTANCE_GROUP_NAME \ --templateINSTANCE_TEMPLATE_NAME \ --sizeTARGET_SIZE \ --zonesZONES \ --instance-redistribution-type NONE
Ganti kode berikut:
INSTANCE_GROUP_NAME
: nama untuk MIGINSTANCE_TEMPLATE_NAME
: nama template instance yang akan digunakan untuk grupTARGET_SIZE
: ukuran target grupZONES
: daftar zona di satu region tempat Anda ingin men-deploy VM
Contoh:
gcloud compute instance-groups managed create example-rmig \ --template example-template \ --size 30 \ --zones us-east1-b,us-east1-c \ --instance-redistribution-type NONE
Jika Anda belum membuat template instance, yang menentukan jenis mesin, boot disk image, jaringan, dan properti VM lainnya yang Anda inginkan untuk setiap VM di MIG Anda, buat template instance.
Untuk membuat MIG regional, gunakan
resource google_compute_region_instance_group_manager
.
Untuk menonaktifkan redistribusi instance proaktif di MIG regional, sertakan blok update_policy
, dan tetapkan kolom instance_redistribution_type
ke NONE
.
Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Untuk membuat MIG regional yang tidak diskalakan secara otomatis tanpa redistribusi
instance proaktif, buat permintaan POST
ke
metode
regionInstanceGroupManagers.insert
. Dalam isi permintaan, sertakan properti updatePolicy
, dan tetapkan
kolom instanceRedistributionType
ke NONE
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /regions/REGION /instanceGroupManagers/INSTANCE_GROUP_NAME { "name": "INSTANCE_GROUP_NAME ", "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE_NAME ", "targetSize":TARGET_SIZE , "distributionPolicy": { "zones": [ {"zone": "zones/ZONE "}, {"zone": "zones/ZONE "} ] }, "updatePolicy": { "instanceRedistributionType": "NONE" } }
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniREGION
: region untuk grup instanceINSTANCE_GROUP_NAME
: nama untuk MIGINSTANCE_TEMPLATE_NAME
: nama template instance yang akan digunakan untuk grupTARGET_SIZE
: ukuran target grup instanceZONE
: nama zona di satu region tempat Anda ingin men-deploy VM
Menonaktifkan redistribusi instance proaktif
Untuk menonaktifkan atau mengaktifkan kembali redistribusi instance proaktif, gunakan konsol Google Cloud , gcloud CLI, atau REST.
- Di konsol Google Cloud, buka halaman Instance groups.
- Di kolom Nama dalam daftar, klik nama grup instance yang ingin diubah.
- Klik Edit untuk mengubah grup instance terkelola ini.
- Di bagian Redistribusi instance, hapus centang pada kotak Izinkan redistribusi instance.
- Klik Simpan.
Untuk menonaktifkan redistribusi instance proaktif, gunakan
perintah compute instance-groups managed update
dan tetapkan flag --instance-redistribution-type
ke NONE
sebagai berikut:
gcloud compute instance-groups managed updateINSTANCE_GROUP_NAME \ --instance-redistribution-type NONE \ --regionREGION
Ganti kode berikut:
INSTANCE_GROUP_NAME
: nama MIGREGION
: region grup instance
Untuk menonaktifkan redistribusi instance proaktif, gunakan
metode regionInstanceGroupManagers.patch
dan tetapkan kolom instanceRedistributionType
ke NONE
sebagai berikut:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /regions/REGION /instanceGroupManagers/INSTANCE_GROUP_NAME { "updatePolicy": { "instanceRedistributionType": "NONE" } }
Ganti kode berikut:
PROJECT_ID
: project ID untuk permintaan iniREGION
: region untuk grup instanceINSTANCE_GROUP_NAME
: nama MIG
Mengaktifkan redistribusi instance proaktif
Untuk mengaktifkan redistribusi instance proaktif, gunakan perintah serupa seperti untuk
menonaktifkan redistribusi instance proaktif,
tetapi tetapkan jenis distribusi ulang instance ke PROACTIVE
.
Jika Anda menghapus atau mengabaikan beberapa instance terkelola secara manual sehingga mengakibatkan distribusi VM yang tidak merata di seluruh region, sebelum dapat mengaktifkan kembali redistribusi instance proaktif, Anda harus secara manual menyeimbangkan kembali grup. Selisih jumlah VM di antara dua zona tidak boleh melebihi 1 VM.
MIG regional tidak mengizinkan pengaktifan redistribusi instance proaktif jika VM didistribusikan secara tidak merata di seluruh zona (selisih jumlah VM di antara dua zona adalah 2 VM atau lebih). Hal ini untuk mencegah penghapusan otomatis VM secara tidak sengaja dari zona dengan lebih banyak VM, yang akan dipicu untuk mencapai distribusi merata.
Langkah berikutnya
- Pelajari cara Melihat info tentang MIG dan VM-nya.
- Pelajari cara Menggunakan VM di MIG, termasuk menambahkan, membuat ulang, dan menghapus instance.