Dokumen ini menjelaskan cara menonaktifkan perbaikan di grup instance terkelola (MIG) dan, jika sudah dinonaktifkan, cara menetapkan MIG kembali ke perbaikan VM.
Secara default, MIG akan 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 tempat aplikasi Anda gagal melewati health check.
Jika tidak ingin MIG memperbaiki VM yang gagal atau tidak responsif, 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 perbaikan sudah dinonaktifkan di MIG, lihat memeriksa apakah perbaikan dinonaktifkan di MIG.
Untuk mengetahui informasi selengkapnya tentang perbaikan di MIG, lihat Tentang memperbaiki VM untuk ketersediaan tinggi.
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.
-
Batasan
Anda tidak dapat menonaktifkan perbaikan di MIG jika grup Anda memiliki hal berikut:
Menonaktifkan perbaikan di MIG
Menonaktifkan perbaikan di MIG akan menonaktifkan perbaikan otomatis dan perbaikan berdasarkan health check berbasis aplikasi (autohealing).
Untuk menonaktifkan perbaikan, gunakan konsol Google Cloud, gcloud CLI, atau REST.
Izin yang diperlukan untuk langkah ini
Untuk melakukan tugas ini, Anda harus memiliki izin berikut:
compute.instanceGroupManagers.update
pada grup instance terkelola
Di Konsol Google Cloud, buka halaman Instance groups.
Jika Anda sudah memiliki MIG, lakukan hal berikut:
- Klik nama MIG tempat Anda ingin menonaktifkan perbaikan.
- 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.
Untuk menonaktifkan perbaikan di MIG yang ada, gunakan
perintah update
:
Misalnya, gunakan perintah berikut untuk menonaktifkan perbaikan di MIG zona:
gcloud compute instance-groups managed updateMIG_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 createMIG_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
.
Untuk menonaktifkan perbaikan di MIG yang ada, 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 perbaikan di MIG zona yang sudah ada:
PATCH https://compute.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, lakukan panggilan berikut untuk menonaktifkan perbaikan saat membuat MIG zona:
POST https://compute.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 sebagian template instance yang ingin Anda gunakan untuk membuat VM dalam 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.
Menetapkan MIG untuk memperbaiki VM yang gagal dan tidak responsif
Secara default, MIG memperbaiki VM yang gagal dan tidak responsif. Jika telah menonaktifkan perbaikan di MIG, Anda dapat menyetelnya kembali untuk memperbaiki VM.
Izin yang diperlukan untuk langkah ini
Untuk melakukan tugas ini, Anda harus memiliki izin berikut:
compute.instanceGroupManagers.update
pada grup instance terkelola
Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG tempat Anda ingin menetapkan perbaikan.
Klik Edit.
Di bagian VM instance lifecycle, tetapkan Default action on failure ke Repair instances.
Setelah selesai, klik Simpan untuk menerapkan perubahan.
Untuk menetapkan MIG guna memperbaiki VM, gunakan
perintah update
:
gcloud compute instance-groups managed updateMIG_NAME \ --default-action-on-vm-failure=repair
Ganti MIG_NAME
dengan nama MIG.
Untuk menetapkan MIG guna 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 perbaikan di MIG zona:
PATCH https://compute.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 berikutnya
- Selidiki error di VM yang gagal dengan mencantumkan error instance.
- Memeriksa status kondisi VM.