Dokumen ini menjelaskan cara menonaktifkan perbaikan di grup instance terkelola (MIG) dan, jika sudah dinonaktifkan, cara mengembalikan MIG ke VM yang diperbaiki.
Secara default, MIG otomatis memperbaiki VM yang gagal dalam grup dengan membuat ulang VM tersebut. Jika Anda telah mengonfigurasi health check berbasis aplikasi, MIG akan memperbaiki VM yang tidak responsif yang membuat aplikasi Anda gagal melewati health check.
Jika tidak ingin MIG memperbaiki VM yang gagal atau tidak sehat, Anda dapat menonaktifkan perbaikan. Menonaktifkan perbaikan berguna dalam skenario saat Anda ingin memecahkan masalah VM yang gagal, menerapkan logika perbaikan Anda sendiri, atau memantau kondisi aplikasi tanpa memperbaiki VM yang tidak responsif oleh MIG.
Untuk memeriksa apakah reparasi sudah dinonaktifkan di MIG, lihat memeriksa apakah reparasi dinonaktifkan di MIG.
Untuk mengetahui informasi selengkapnya tentang perbaikan di MIG, baca artikel Tentang memperbaiki VM untuk ketersediaan tinggi.
Sebelum memulai
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
-
Batasan
Anda tidak dapat menonaktifkan reparasi di MIG jika grup Anda memiliki hal berikut:
Menonaktifkan reparasi di MIG
Menonaktifkan reparasi di MIG akan menonaktifkan perbaikan dan perbaikan otomatis berdasarkan health check berbasis aplikasi (autohealing).
Untuk menonaktifkan reparasi, gunakan Google Cloud Console, gcloud CLI, atau REST.
Konsol
Di Konsol Google Cloud, buka halaman Instance groups.
Jika Anda sudah memiliki MIG, lakukan hal berikut:
- Klik nama MIG yang ingin Anda nonaktifkan reparasinya.
- Klik Edit.
Jika Anda belum memiliki MIG, lakukan hal berikut:
- Klik Create Instance Group.
- Masukkan Nama.
- Pilih sebuah Instance template.
- Untuk setelan lainnya, Anda dapat menggunakan nilai default atau mengubah kolom.
Di bagian VM instance lifecycle, tetapkan Default action on failure ke No action.
Setelah selesai, klik Simpan untuk MIG yang ada atau Buat untuk MIG baru.
gcloud
Untuk menonaktifkan perbaikan di MIG yang sudah ada, gunakan
perintah update
:
Misalnya, gunakan perintah berikut untuk menonaktifkan reparasi di MIG zona:
gcloud compute instance-groups managed update MIG_NAME \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Untuk menonaktifkan perbaikan saat membuat MIG, gunakan
perintah create
:
Misalnya, gunakan perintah berikut untuk menonaktifkan perbaikan saat membuat MIG zona:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE \ --size=SIZE \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Ganti kode berikut:
MIG_NAME
: Nama grup instance.INSTANCE_TEMPLATE
: Nama template instance yang akan digunakan untuk grup.SIZE
: Ukuran target grup instance.ZONE
: Zona tempat MIG berada. Untuk MIG regional, gunakan flag--region
.
REST
Untuk menonaktifkan perbaikan di MIG yang sudah ada, gunakan metode API sebagai berikut:
- Untuk MIG zona, gunakan metode
instanceGroupManagers.patch
. - Untuk MIG regional, gunakan
metode
regionInstanceGroupManagers.patch
.
Misalnya, buat panggilan berikut untuk menonaktifkan reparasi di MIG zona yang ada:
PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Untuk menonaktifkan perbaikan saat membuat MIG, gunakan metode API sebagai berikut:
- Untuk MIG zona, gunakan metode
instanceGroupManagers.insert
. - Untuk MIG regional, gunakan
metode
regionInstanceGroupManagers.insert
.
Misalnya, buat panggilan berikut untuk menonaktifkan perbaikan saat membuat MIG zona:
POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": SIZE, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Ganti kode berikut:
PROJECT_ID
: Project ID Anda.MIG_NAME
: Nama grup instance.INSTANCE_TEMPLATE_URL
: URL parsial dari template instance yang ingin Anda gunakan untuk membuat VM di grup. Misalnya:- Template instance regional:
projects/example-project/regions/us-central1/instanceTemplates/example-template
. - Template instance global:
projects/example-project/global/instanceTemplates/example-template
.
- Template instance regional:
SIZE
: Ukuran target grup instance.ZONE
: Zona tempat MIG berada. Untuk MIG regional, gunakanregions/REGION
di URL.
Menyetel MIG ke VM yang gagal dan tidak responsif untuk diperbaiki
Secara default, perbaikan MIG gagal dan VM tidak responsif. Jika Anda telah menonaktifkan perbaikan di MIG, Anda dapat menyetelnya kembali ke perbaikan VM.
Konsol
Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG tempat Anda ingin menyetel perbaikan.
Klik Edit.
Di bagian VM instance lifecycle, tetapkan Default action on failure ke Repair instances.
Setelah selesai, klik Simpan untuk menerapkan perubahan.
gcloud
Untuk menetapkan MIG ke perbaikan VM, gunakan
perintah update
:
gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=repair
Ganti MIG_NAME
dengan nama MIG.
REST
Untuk menyetel MIG agar memperbaiki VM, gunakan metode API sebagai berikut:
- Untuk MIG zona, gunakan metode
instanceGroupManagers.patch
. - Untuk MIG regional, gunakan
metode
regionInstanceGroupManagers.patch
.
Misalnya, lakukan panggilan berikut untuk menonaktifkan reparasi di MIG zona:
PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "REPAIR" } }
Ganti kode berikut:
PROJECT_ID
: Project ID Anda.MIG_NAME
: Nama grup instance.ZONE
: Zona tempat MIG berada. Untuk MIG regional, gunakanregions/REGION
di URL.
Langkah selanjutnya
- Selidiki error pada VM yang gagal dengan mendaftarkan error instance.
- Memeriksa status respons VM.