Dokumen ini menjelaskan cara menonaktifkan penghentian normal di instance Compute Engine yang ada. Untuk mempelajari lebih lanjut penghentian normal, termasuk cara melewati penghentian normal untuk operasi penghentian atau penghapusan individual, lihat Ringkasan penghentian normal.
Jika Anda telah mengaktifkan penghentian normal di instance, Anda dapat menonaktifkannya untuk melakukan hal berikut:
Percepat operasi penghentian atau penghapusan untuk menghindari biaya yang tidak perlu.
Memperbarui properti instance yang memerlukan mulai ulang.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud 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 konsol Google Cloud untuk mengakses layanan Google Cloud dan API, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika 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 diperlukan untuk menonaktifkan penghentian normal 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 pada instance,
yang diperlukan untuk
menonaktifkan penghentian normal di instance komputasi.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Menonaktifkan penghentian normal di instance
Anda dapat menonaktifkan penghentian normal di instance komputasi tanpa memulai ulang instance. Namun, Anda tidak dapat menonaktifkan penghentian normal saat instance sedang dalam proses penghentian normal (PENDING_STOP).
Untuk menonaktifkan penghentian normal dalam instance, pilih salah satu opsi berikut:
Konsol
Di konsol Google Cloud , buka halaman VM instances.
Di kolom Nama, klik nama instance untuk melihat detailnya.
Halaman detail instance akan terbuka dan tab Details dipilih.
Klik Edit.
Di bagian Management, hapus centang pada kotak Gracefully shut down the VM.
Klik Simpan.
gcloud
Untuk menonaktifkan penghentian normal 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
Buat file JSON kosong.
Untuk melihat properti instance yang ada, buat permintaan
GETke metodeinstances.getbeta:GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEGanti kode berikut:
PROJECT_ID: ID project tempat instance berada.ZONE: zona tempat instance berada.INSTANCE_NAME: nama instance yang ada.
Dalam file JSON kosong yang Anda buat di langkah sebelumnya, lakukan hal berikut:
Masukkan properti instance dari output permintaan
GET.Temukan kolom
gracefulShutdown.enabled, lalu ubah nilainya menjadifalse:{ ... "scheduling": { ... "gracefulShutdown": { "enabled": false } }, ... }
Untuk mengupdate instance, buat permintaan
PUTke metodeinstances.updatebeta. 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
PUTuntuk 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_ACTIONdengan 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 mengupdate instance.
Untuk mengetahui informasi selengkapnya tentang cara memperbarui properti instance, lihat Memperbarui properti instance.