Menonaktifkan penghentian halus di instance Compute Engine

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

Jika telah mengaktifkan shutdown tuntas di instance, Anda dapat menonaktifkannya untuk melakukan hal berikut:

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

  • Memperbarui properti instance yang memerlukan memulai ulang.

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

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk menonaktifkan shutdown tuntas 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 yang telah ditetapkan ini berisi compute.instances.update pada instance izin, yang diperlukan untuk menonaktifkan shutdown tuntas di instance komputasi.

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

Menonaktifkan shutdown tuntas di instance

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

Untuk menonaktifkan shutdown tuntas di instance, pilih salah satu opsi berikut:

Konsol

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

    Buka instance VM

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

    Halaman detail instance akan terbuka dan tab Details dipilih.

  3. Klik Edit.

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

  5. Klik Save.

gcloud

Untuk menonaktifkan shutdown tuntas di instance, gunakan perintah gcloud beta compute instances updatedengan 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 the metode instances.get beta:

    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 pada 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 instances.update beta. Sertakan hal berikut:

    • Di URL permintaan, sertakan parameter kueri mostDisruptiveAllowedAction.

    • Di isi permintaan, sertakan properti instance dari file JSON yang Anda buat dan perbarui pada 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 memperbarui properti instance, lihat Memperbarui properti instance.

Langkah berikutnya