Menonaktifkan perbaikan di MIG


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 verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. 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. Install the Google Cloud CLI, then initialize it by running the following command:

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

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

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.

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 tempat Anda ingin menonaktifkan perbaikan.
    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 ada, gunakan perintah update:

Misalnya, gunakan perintah berikut untuk menonaktifkan perbaikan 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 ada, gunakan metode API sebagai berikut:

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:

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

Konsol

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

    Buka Instance groups

  2. Klik nama MIG tempat Anda ingin menetapkan 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 guna memperbaiki 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 menetapkan MIG guna memperbaiki VM, gunakan metode API sebagai berikut:

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

Langkah selanjutnya