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 akan 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 tempat aplikasi Anda gagal melewati health check. 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 kesehatan aplikasi tanpa memperbaiki VM yang tidak responsif.

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:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. REST

      Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      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

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

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menonaktifkan perbaikan.

  3. Klik Edit.

  4. Di bagian VM instance lifecycle, tetapkan kolom Default action on failure ke No action.

  5. Jika Anda telah mengonfigurasi autohealing dan tidak ingin MIG menonaktifkan autohealing, tetapkan kolom Pada health check yang gagal ke Perbaiki instance.

  6. Klik Simpan.

gcloud

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

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

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

gcloud beta 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 MIG regional, gunakan flag --region=REGION.

REST

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

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

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

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

Jika perbaikan otomatis dikonfigurasi di MIG dan Anda tidak ingin menonaktifkan perbaikan otomatis secara default, gunakan metode API sebagai berikut untuk menetapkan tanda onFailedHealthCheck ke REPAIR. Tindakan ini memastikan bahwa autohealing VM yang tidak sehat 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.

Menonaktifkan perbaikan otomatis

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

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menonaktifkan perbaikan otomatis.

  3. Klik Edit.

  4. Di bagian VM instance lifecycle, tetapkan kolom On failed health check ke No action.

  5. Klik Simpan.

gcloud

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

Misalnya, gunakan perintah berikut untuk MIG zona:

gcloud beta 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 MIG regional, gunakan flag --region=REGION.

REST

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

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

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers

{
  "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 memperbaiki VM yang tidak responsif. Jika Anda telah menonaktifkan perbaikan atau perbaikan otomatis atau keduanya, Anda dapat mengaktifkannya kembali.

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin mengaktifkan perbaikan.

  3. Klik Edit.

  4. Di bagian VM instance lifecycle, lakukan hal berikut:

    • Untuk memperbaiki VM yang gagal, tetapkan kolom Tindakan default saat gagal ke Repair instance.
    • Untuk memperbaiki VM yang tidak responsif, tetapkan kolom Pada health check yang gagal ke Repair instance. Jika Anda menetapkan nilai ini ke Tindakan default, perbaikan otomatis akan menggunakan setelan yang sama dengan yang Anda konfigurasikan untuk kolom Tindakan default saat gagal.
  5. Setelah selesai, klik Simpan untuk menerapkan perubahan.

gcloud

Untuk mengaktifkan perbaikan di MIG, gunakan perintah update. Tindakan ini juga mengaktifkan perbaikan otomatis, 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 perbaikan otomatis secara terpisah dan ingin mengaktifkannya kembali, gunakan perintah update beta:

gcloud beta 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 auto-healing menggunakan setelan yang sama dengan yang Anda konfigurasikan 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 mengaktifkan perbaikan otomatis, 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 perbaikan otomatis secara terpisah dan ingin mengaktifkannya lagi, gunakan metode API beta sebagai berikut:

  PATCH https://compute.googleapis.com/compute/beta/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 auto-healing menggunakan setelan yang sama seperti 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 mengonfigurasi autohealing secara terpisah, tetapkan nilai ke REPAIR.

Langkah berikutnya