Menonaktifkan perbaikan di MIG

Dokumen ini menjelaskan cara menonaktifkan perbaikan VM yang gagal dan tidak responsif dalam grup instance terkelola (MIG) dan, jika sudah dinonaktifkan, cara mengonfigurasi MIG untuk memperbaiki VM.

Secara default, MIG otomatis memperbaiki VM yang gagal dalam grup dengan membuat ulang VM tersebut. Jika Anda telah mengonfigurasi health check berbasis aplikasi, MIG juga akan memperbaiki VM yang tidak responsif yang gagal dalam health check aplikasi Anda. Memperbaiki VM berdasarkan health check berbasis aplikasi juga disebut autohealing.

Jika tidak ingin MIG memperbaiki VM yang gagal atau VM yang tidak responsif, Anda dapat menonaktifkan perbaikan di MIG. 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.

Untuk memeriksa apakah perbaikan sudah dinonaktifkan di MIG, periksa konfigurasi perbaikan di MIG.

Untuk mengetahui informasi selengkapnya tentang perbaikan di MIG, lihat Tentang memperbaiki VM untuk ketersediaan tinggi.

Sebelum memulai

  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Google Cloud konsol untuk mengakses Google Cloud layanan dan API, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .

  • Tetapkan 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.

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .

    Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi. Google Cloud

Menonaktifkan perbaikan di MIG

Saat Anda menonaktifkan perbaikan di MIG, secara default, perbaikan VM yang gagal dan autohealing akan dinonaktifkan. Jika hanya ingin menonaktifkan autohealing, lihat Menonaktifkan autohealing.

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menonaktifkan perbaikan.

  3. Klik Edit.

  4. Klik Instance lifecycle and autohealing untuk meluaskan bagian tersebut.

    1. Di bagian Action on failure, tetapkan kolom Default action on failure ke No action.
    2. Jika Anda telah mengonfigurasi autohealing dan tidak ingin MIG menonaktifkan autohealing, di bagian Autohealing, tetapkan kolom On failed health check ke Repair instance.
  5. Klik Save.

gcloud

Untuk menonaktifkan perbaikan di MIG, gunakan update perintah sebagai berikut. Tindakan ini akan menonaktifkan autohealing secara default.

gcloud compute instance-groups managed update MIG_NAME \
    --default-action-on-vm-failure=do-nothing \
    --zone=ZONE

Jika autohealing dikonfigurasi di MIG dan Anda tidak ingin menonaktifkan autohealing secara default, gunakan update perintah untuk menetapkan flag --action-on-vm-failed-health-check ke repair. Hal ini memastikan bahwa autohealing VM yang tidak responsif terus berfungsi meskipun perbaikan VM yang gagal dinonaktifkan.

gcloud compute instance-groups managed update MIG_NAME \
    --default-action-on-vm-failure=do-nothing \
    --action-on-vm-failed-health-check=repair \
    --zone=ZONE

Ganti kode berikut:

  • MIG_NAME: nama grup instance.
  • ZONE: zona tempat MIG Anda berada. Untuk a MIG regional, gunakan flag --region=REGION.

REST

Untuk menonaktifkan perbaikan di MIG, gunakan metode API sebagai berikut. Tindakan ini akan menonaktifkan autohealing secara default.

Misalnya, lakukan panggilan berikut di MIG zona. Tindakan ini akan menonaktifkan autohealing secara default.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceLifecyclePolicy":
    {
      "defaultActionOnFailure": "DO_NOTHING"
    }
  }

Jika autohealing dikonfigurasi di MIG dan Anda tidak ingin menonaktifkan autohealing secara default, gunakan metode API sebagai berikut untuk menetapkan flag onFailedHealthCheck ke REPAIR. Hal ini memastikan bahwa autohealing VM yang tidak responsif terus berfungsi meskipun perbaikan VM yang gagal dinonaktifkan.

Misalnya, lakukan panggilan berikut di MIG zona:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceLifecyclePolicy":
    {
      "defaultActionOnFailure": "DO_NOTHING",
      "onFailedHealthCheck": "REPAIR"
    }
  }

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda .
  • MIG_NAME: nama MIG.
  • ZONE: zona tempat MIG berada. Untuk MIG regional, gunakan regions/REGION di URL.

Batasan

Jika MIG memiliki salah satu hal berikut, Anda tidak dapat menonaktifkan perbaikan di MIG dengan menetapkan kolom defaultActionOnFailure ke DO_NOTHING:

Menonaktifkan autohealing

Jika Anda telah mengonfigurasi health check aplikasi di MIG, dan tidak ingin MIG memperbaiki VM yang tidak responsif, Anda dapat menonaktifkan autohealing secara terpisah. Tindakan ini tidak akan menonaktifkan perbaikan VM yang gagal.

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menonaktifkan autohealing.

  3. Klik Edit.

  4. Klik Instance lifecycle and autohealing untuk meluaskan bagian tersebut.

  5. Di bagian Autohealing, tetapkan kolom On failed health check ke No action.

  6. Klik Save.

gcloud

Untuk menonaktifkan autohealing di MIG yang ada, gunakan perintah update dan tetapkan flag --action-on-vm-failed-health-check ke do-nothing.

Misalnya, gunakan perintah berikut untuk MIG zona:

gcloud compute instance-groups managed update MIG_NAME \
    --action-on-vm-failed-health-check=do-nothing \
    --zone=ZONE

Ganti kode berikut:

  • MIG_NAME: nama MIG.
  • ZONE: zona tempat MIG berada. Untuk a MIG regional, gunakan flag --region=REGION.

REST

Untuk menonaktifkan autohealing di MIG, gunakan metode API sebagai berikut dan tetapkan flag --action-on-vm-failed-health-check ke do-nothing.

Misalnya, buat permintaan berikut untuk menonaktifkan autohealing di MIG zona:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceLifecyclePolicy":
   {
     "onFailedHealthCheck": "DO_NOTHING"
   }
}

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda .
  • ZONE: Zona tempat MIG berada. Untuk MIG regional, gunakan regions/REGION di URL.
  • MIG_NAME: nama grup instance.

Mengaktifkan perbaikan atau autohealing

Secara default, MIG memperbaiki VM yang gagal dan, jika autohealing dikonfigurasi, MIG juga akan memperbaiki VM yang tidak responsif. Jika Anda telah menonaktifkan perbaikan atau autohealing atau keduanya, Anda dapat mengaktifkannya kembali.

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin mengaktifkan perbaikan.

  3. Klik Edit.

  4. Klik Instance lifecycle and autohealing untuk meluaskan bagian tersebut.

    • Untuk memperbaiki VM yang gagal, di bagian Action on failure, tetapkan kolom Default action on failure ke Repair instance.
    • Untuk memperbaiki VM yang tidak responsif, di bagian Autohealing, tetapkan kolom On failed health check ke Repair instance. Jika Anda menetapkan nilai ini ke Default action, autohealing akan menggunakan setelan yang sama dengan yang Anda konfigurasi untuk kolom Default action on failure.
  5. Setelah selesai, klik Save untuk menerapkan perubahan.

gcloud

Untuk mengaktifkan perbaikan di MIG, gunakan perintah update. Tindakan ini juga akan mengaktifkan autohealing, jika nilai flag --action-on-vm-failed-health-check adalah default-action.

gcloud compute instance-groups managed update MIG_NAME \
    --default-action-on-vm-failure=repair

Jika Anda telah menonaktifkan autohealing secara terpisah dan ingin mengaktifkannya kembali, gunakan perintah update:

gcloud compute instance-groups managed update MIG_NAME \
    --action-on-vm-failed-health-check=default-action OR repair

Ganti kode berikut:

  • MIG_NAME dengan nama MIG.
  • default-action OR repair: Jika Anda ingin autohealing menggunakan setelan yang sama dengan yang Anda konfigurasi untuk perbaikan VM yang gagal, tetapkan nilai ke default-action. Misalnya, saat Anda menonaktifkan perbaikan VM yang gagal, MIG juga akan menonaktifkan autohealing. Jika Anda ingin mengontrol perbaikan VM yang tidak responsif secara terpisah, tetapkan nilai ke repair.

REST

Untuk mengaktifkan perbaikan di MIG, gunakan metode API sebagai berikut. Tindakan ini juga akan mengaktifkan autohealing, jika nilai kolom onFailedHealthCheck adalah DEFAULT_ACTION.

Misalnya, buat permintaan berikut di MIG zona:

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
    {
      "instanceLifecyclePolicy": {
        "defaultActionOnFailure": "REPAIR"
      }
    }
  

Jika Anda telah menonaktifkan autohealing secara terpisah dan ingin mengaktifkannya kembali, gunakan metode API sebagai berikut:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
  {
    "instanceLifecyclePolicy": {
      "onFailedHealthCheck": "DEFAULT_ACTION OR REPAIR"
    }
  }

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda .
  • ZONE: zona tempat MIG Anda berada. Untuk MIG regional, gunakan regions/REGION di URL.
  • MIG_NAME: nama MIG.
  • DEFAULT_ACTION OR REPAIR: Jika Anda ingin autohealing menggunakan setelan yang sama dengan perbaikan VM yang gagal, tetapkan nilai ke DEFAULT_ACTION. Misalnya, saat Anda menonaktifkan perbaikan VM yang gagal, MIG juga akan menonaktifkan autohealing. Jika Anda ingin mengonfigurasi autohealing secara terpisah, tetapkan nilai ke REPAIR.

Langkah berikutnya