Dokumen ini menjelaskan cara mengonfigurasi MIG untuk menerapkan template instance terbaru dan konfigurasi per instance saat membuat ulang VM selama operasi perbaikan. Menerapkan konfigurasi terbaru yang tersedia selama operasi perbaikan juga disebut sebagai update saat perbaikan. Dokumen ini juga menjelaskan cara memeriksa apakah update saat perbaikan diaktifkan di MIG Anda, dan jika diaktifkan, bagaimana cara menonaktifkan update saat perbaikan.
Secara default, selama perbaikan, MIG akan membuat ulang VM menggunakan konfigurasi instance yang sama dengan yang awalnya digunakan untuk membuat VM. Jika update untuk template instance grup atau konfigurasi per instance grup tersedia, Anda memiliki opsi untuk menerapkan perubahan ini ke VM yang sedang diperbaiki.
Jika Anda ingin menerapkan update konfigurasi secara otomatis ke semua atau satu set VM (PROACTIVE
), atau mengupdate instance tertentu secara selektif (OPPORTUNISTIC
), baca bagian Menerapkan konfigurasi baru ke VM dalam sebuah MIG.
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 nama MIG tempat Anda ingin mengonfigurasi update saat perbaikan.
Klik Edit untuk mengubah MIG.
Di bagian VM instance lifecycle, untuk Updates during VM instance repair, pilih Update the instance configuration.
Klik Save.
MIG_NAME
: Nama grup instance.INSTANCE_TEMPLATE
: Nama template instance yang akan digunakan untuk grup.SIZE
: Ukuran target grup instance.PROJECT_ID
: Project ID Anda.ZONE
: Zona tempat MIG berada.MIG_NAME
: Nama grup instance.INSTANCE_TEMPLATE
: Nama template instance yang akan digunakan untuk grup.SIZE
: Ukuran target grup instance.Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG yang konfigurasinya ingin Anda periksa.
Klik tab Details.
Di bagian VM instance lifecycle, centang opsi yang dipilih untuk Updates during VM instance repair. Jika Update the instance configuration dipilih, update saat perbaikan akan diaktifkan.
NO
: Default. MIG tidak mengupdate VM saat diperbaiki.YES
: MIG mengupdate VM selama perbaikan.NO
: Default. MIG tidak mengupdate VM saat diperbaiki.YES
: MIG mengupdate VM selama perbaikan.PROJECT_ID
: Project ID Anda.ZONE
: Zona tempat MIG berada.MIG_NAME
: Nama grup instance.Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG tempat Anda ingin menonaktifkan update saat perbaikan.
Klik Edit untuk mengubah MIG.
Di bagian VM instance lifecycle, untuk Updates during VM instance repair, pilih Keep the same instance configuration.
Klik Save.
PROJECT_ID
: Project ID Anda.ZONE
: Zona tempat MIG berada.MIG_NAME
: Nama grup instance.- Siapkan health check dan autohealing aplikasi.
- Jika Anda telah mengonfigurasi health check berbasis aplikasi untuk MIG Anda, pantau perubahan status respons VM.
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.
Mengonfigurasi update saat perbaikan
Untuk mengonfigurasi update saat perbaikan, gunakan konsol Google Cloud, gcloud CLI, atau REST.
Konsol
gcloud
Untuk MIG yang sudah ada, gunakan perintah
update
:gcloud compute instance-groups managed update MIG_NAME \ --force-update-on-repair
Untuk MIG baru, gunakan perintah
create
:gcloud compute instance-groups managed create MIG_NAME \ --template INSTANCE_TEMPLATE \ --size SIZE \ --force-update-on-repair
Ganti kode berikut:
REST
Untuk MIG zona yang sudah ada, gunakan metode
instanceGroupManagers.patch
, atau, untuk MIG regional yang sudah ada, gunakan metoderegionInstanceGroupManagers.patch
.Lakukan panggilan berikut untuk mengonfigurasi update saat perbaikan di MIG zona yang sudah ada:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "forceUpdateOnRepair": YES } }
Untuk MIG zona baru, gunakan metode
instanceGroupManagers.insert
, atau, untuk MIG regional baru, gunakan metoderegionInstanceGroupManagers.insert
.Lakukan panggilan berikut untuk mengonfigurasi update saat perbaikan ketika membuat MIG zona:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "name": "MIG_NAME", "instanceTemplate": "INSTANCE_TEMPLATE", "targetSize": SIZE, "instanceLifecyclePolicy": { "forceUpdateOnRepair": YES } }
Ganti kode berikut:
Memeriksa apakah update saat perbaikan sudah diaktifkan
Secara default, MIG tidak mengupdate VM selama perbaikan. Untuk memeriksa apakah update saat perbaikan sudah diaktifkan untuk MIG Anda, gunakan konsol Google Cloud, gcloud CLI, atau REST untuk melihat konfigurasi update saat perbaikan.
Konsol
gcloud
Gunakan perintah
describe
sebagai berikut:gcloud compute instance-groups managed describe MIG_NAME \ --format="(instanceLifecyclePolicy)"
Dalam isi respons, periksa kolom
forceUpdateOnRepair
, yang memiliki salah satu nilai berikut:Berikut adalah contoh output:
instanceLifecyclePolicy: forceUpdateOnRepair: YES
REST
Untuk MIG zona, gunakan metode
instanceGroupManagers.get
, atau gunakan metoderegionInstanceGroupManagers.get
untuk MIG regional.Misalnya, di MIG zona, gunakan perintah berikut:
GET https://compute.googleapis.com/compute/v1/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
Dalam isi respons, periksa kolom
instanceLifecyclePolicy.forceUpdateOnRepair
, yang memiliki salah satu nilai berikut:Berikut adalah contoh respons:
{ ... "name": "example-mig", "targetSize": 12, ... "instanceLifecyclePolicy": { "forceUpdateOnRepair": "YES" }, ... }
Ganti kode berikut:
Menonaktifkan update saat perbaikan
Saat MIG memperbaiki VM, jika Anda ingin MIG menggunakan template instance asli atau konfigurasi per instance yang digunakan untuk membuat VM, Anda harus menonaktifkan update saat perbaikan. Secara default, update saat perbaikan dinonaktifkan untuk MIG.
Gunakan konsol Google Cloud, gcloud CLI, atau REST untuk menonaktifkan update saat perbaikan.
Konsol
gcloud
Gunakan perintah
update
untuk menetapkan flag--no-force-update-on-repair
sebagai berikut:gcloud compute instance-groups managed update MIG_NAME \ --no-force-update-on-repair
REST
Untuk MIG zona, gunakan metode
instanceGroupManagers.patch
, atau gunakan metoderegionInstanceGroupManagers.patch
untuk MIG regional.Misalnya, guna menonaktifkan update saat perbaikan untuk MIG zona, gunakan perintah berikut:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "forceUpdateOnRepair": NO } }
Ganti kode berikut:
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-06 UTC.
-