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 verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud.
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:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- 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.
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 VMPROJECT_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- 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.
INSTANCE_GROUP_NAME
: nama MIGREGION
: region grup instancePROJECT_ID
: project ID untuk permintaan iniREGION
: region untuk grup instanceINSTANCE_GROUP_NAME
: nama MIG- Pelajari cara Melihat info tentang MIG dan VM-nya.
- Pelajari cara Menggunakan VM di MIG, termasuk menambahkan, membuat ulang, dan menghapus instance.
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 Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud.
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.
Konsol
gcloud
Untuk membuat MIG regional baru tanpa redistribusi instance proaktif, gunakan perintah
gcloud compute instance-groups managed create
dengan flag--instance-redistribution-type
yang disetel keNONE
.gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template INSTANCE_TEMPLATE_NAME \ --size TARGET_SIZE \ --zones ZONES \ --instance-redistribution-type NONE
Ganti kode berikut:
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
Terraform
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 kolominstance_redistribution_type
keNONE
.Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
REST
Untuk membuat MIG regional yang tidak diskalakan secara otomatis tanpa redistribusi instance proaktif, buat permintaan
POST
ke metoderegionInstanceGroupManagers.insert
. Dalam isi permintaan, sertakan propertiupdatePolicy
, dan tetapkan kolominstanceRedistributionType
keNONE
.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:
Menonaktifkan redistribusi instance proaktif
Untuk menonaktifkan atau mengaktifkan kembali redistribusi instance proaktif, gunakan konsol Google Cloud , gcloud CLI, atau REST.
Konsol
gcloud
Untuk menonaktifkan redistribusi instance proaktif, gunakan perintah
compute instance-groups managed update
dan tetapkan flag--instance-redistribution-type
keNONE
sebagai berikut:gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --instance-redistribution-type NONE \ --region REGION
Ganti kode berikut:
REST
Untuk menonaktifkan redistribusi instance proaktif, gunakan metode
regionInstanceGroupManagers.patch
dan tetapkan kolominstanceRedistributionType
keNONE
sebagai berikut:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "updatePolicy": { "instanceRedistributionType": "NONE" } }
Ganti kode berikut:
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
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-12-22 UTC.
-