Menonaktifkan reparasi di MIG


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

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. 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

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Instance groups

  2. Jika Anda sudah memiliki MIG, lakukan hal berikut:

    1. Klik nama MIG yang ingin Anda nonaktifkan reparasinya.
    2. Klik Edit.
  3. Jika Anda belum memiliki MIG, lakukan hal berikut:

    1. Klik Create Instance Group.
    2. Masukkan Nama.
    3. Pilih sebuah Instance template.
    4. Untuk setelan lainnya, Anda dapat menggunakan nilai default atau mengubah kolom.
  4. Di bagian VM instance lifecycle, tetapkan Default action on failure ke No action.

  5. 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:

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:

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.
  • SIZE: Ukuran target grup instance.
  • ZONE: Zona tempat MIG berada. Untuk MIG regional, gunakan regions/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

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menyetel perbaikan.

  3. Klik Edit.

  4. Di bagian VM instance lifecycle, tetapkan Default action on failure ke Repair instances.

  5. 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:

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, gunakan regions/REGION di URL.

Langkah selanjutnya