Menonaktifkan penghentian halus di instance Compute Engine


Dokumen ini menjelaskan cara menonaktifkan penonaktifan yang benar di instance Compute Engine yang ada. Untuk mempelajari lebih lanjut shutdown yang benar, termasuk cara melewati shutdown yang benar untuk operasi penghentian atau penghapusan individual, lihat Ringkasan shutdown yang benar.

Jika Anda telah mengaktifkan penonaktifan yang benar di instance, Anda dapat menonaktifkannya untuk melakukan hal berikut:

  • Percepat operasi penghentian atau penghapusan untuk menghindari biaya yang tidak perlu.

  • Perbarui properti instance yang memerlukan mulai ulang.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses yang digunakan untuk memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi 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 mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk menonaktifkan penonaktifan yang benar di instance komputasi, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin compute.instances.update on the instance, yang diperlukan untuk menonaktifkan penonaktifan yang benar di instance komputasi.

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Menonaktifkan penonaktifan yang benar di instance

Anda dapat menonaktifkan penonaktifan yang benar di instance komputasi tanpa memulai ulang instance. Namun, Anda tidak dapat menonaktifkan penghentian tuntas saat instance sedang dalam proses penghentian tuntas (PENDING_STOP).

Untuk menonaktifkan penonaktifan yang benar di instance, pilih salah satu opsi berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman VM instances.

    Buka instance VM

  2. Di kolom Nama, klik nama instance untuk melihat detailnya.

    Halaman detail instance akan terbuka dan tab Detail dipilih.

  3. Klik Edit.

  4. Di bagian Management, hapus centang pada kotak Gracefully shut down the VM.

  5. Klik Simpan.

gcloud

Untuk menonaktifkan penonaktifan yang benar di instance, gunakan perintah gcloud beta compute instances update dengan flag --no-graceful-shutdown:

gcloud beta compute instances update INSTANCE_NAME \
    --no-graceful-shutdown \
    --zone=ZONE

Ganti kode berikut:

  • INSTANCE_NAME: nama instance.

  • ZONE: zona tempat instance berada.

REST

  1. Buat file JSON kosong.

  2. Untuk melihat properti instance yang ada, buat permintaan GET ke metode beta instances.get:

    GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
    

    Ganti kode berikut:

    • PROJECT_ID: ID project tempat instance berada.

    • ZONE: zona tempat instance berada.

    • INSTANCE_NAME: nama instance yang ada.

  3. Di file JSON kosong yang Anda buat di langkah sebelumnya, lakukan hal berikut:

    1. Masukkan properti instance dari output permintaan GET.

    2. Temukan kolom gracefulShutdown.enabled, lalu ubah nilainya menjadi false:

      {
        ...
        "scheduling": {
          ...
          "gracefulShutdown": {
            "enabled": false
          }
        },
        ...
      }
      
  4. Untuk memperbarui instance, buat permintaan PUT ke metode beta instances.update. Sertakan hal berikut:

    • Di URL permintaan, sertakan parameter kueri mostDisruptiveAllowedAction.

    • Di isi permintaan, sertakan properti instance dari file JSON yang Anda buat dan perbarui di langkah sebelumnya.

    Permintaan PUT untuk memperbarui instance mirip dengan berikut ini:

    PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=ALLOWED_ACTION
    
    {
      ...
      "scheduling": {
        ...
        "gracefulShutdown": {
          "enabled": false
        }
      },
      ...
    }
    

    Ganti ALLOWED_ACTION dengan salah satu nilai berikut:

    • NO_EFFECT: permintaan memeriksa apakah permintaan pembaruan Anda valid dan apakah resource tersedia, tetapi tidak memperbarui instance.

    • REFRESH: jika properti instance yang diubah tidak mengharuskan instance dimulai ulang, Compute Engine akan memperbarui instance.

Untuk mengetahui informasi selengkapnya tentang cara memperbarui properti instance, lihat Memperbarui properti instance.

Langkah berikutnya