Dokumen ini menjelaskan cara mengurangi waktu penonaktifan untuk instance Compute Engine dengan mengonfigurasi instance agar melewati penonaktifan OS tamu saat dihentikan atau dihapus.
Jika Anda mengonfigurasi instance untuk melewati penonaktifan OS tamu saat dihentikan atau dihapus, Compute Engine akan segera menonaktifkan OS tamu saat status instance berubah menjadi STOPPING. Tindakan ini membantu Anda melepaskan kuota atau
resource lebih cepat dengan mempercepat penghentian atau penghapusan instance. Untuk mempelajari lebih lanjut
fase yang dilalui instance selama penghentian atau penghapusan,
termasuk interval default untuk penonaktifan OS tamu yang bersih, lihat
Operasi penghentian.
Sebelum memulai
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi 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:
gcloud
-
Menginstal Google Cloud CLI. Setelah penginstalan, lakukan 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.
- Set a default region and zone.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, Anda menggunakan kredensial yang Anda berikan ke gcloud CLI.
Menginstal Google Cloud CLI. Setelah penginstalan, lakukan 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.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan guna mengonfigurasi instance agar melewati penonaktifan OS tamu, 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 yang diperlukan untuk mengonfigurasi instance agar melewati penonaktifan OS tamu. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengonfigurasi instance agar melewati penonaktifan OS tamu:
-
Untuk membuat instance:
compute.instances.createpada project- Untuk menggunakan image kustom guna membuat VM:
compute.images.useReadOnlypada image - Untuk menggunakan snapshot untuk membuat VM:
compute.snapshots.useReadOnlypada snapshot - Untuk menggunakan template instance guna membuat VM:
compute.instanceTemplates.useReadOnlydi template instance - Untuk menetapkan jaringan lama ke VM:
compute.networks.usepada project - Untuk menentukan alamat IP statis untuk VM:
compute.addresses.usedi project - Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan lama:
compute.networks.useExternalIpdi project - Untuk menentukan subnet bagi VM:
compute.subnetworks.usepada project atau pada subnet yang dipilih - Untuk menetapkan alamat IP eksternal ke VM saat menggunakan jaringan VPC:
compute.subnetworks.useExternalIpdi project atau di subnet yang dipilih - Untuk menetapkan metadata instance VM untuk VM:
compute.instances.setMetadatadi project - Untuk menyetel tag untuk VM:
compute.instances.setTagsdi VM - Untuk menyetel label VM:
compute.instances.setLabelsdi VM - Untuk menyetel akun layanan yang akan digunakan VM:
compute.instances.setServiceAccountdi VM - Untuk membuat disk baru untuk VM:
compute.disks.createdi project - Untuk memasang disk yang ada dalam mode hanya baca atau baca-tulis:
compute.disks.usepada disk - Untuk memasang disk yang ada dalam mode hanya baca:
compute.disks.useReadOnlypada disk
-
Untuk membuat template instance:
compute.instanceTemplates.createpada project -
Untuk memperbarui instance:
compute.instances.updatepada instance
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Mengonfigurasi instance untuk melewati penonaktifan OS tamu
Untuk mengonfigurasi instance komputasi agar melewati penonaktifan OS tamu saat Anda menghentikan atau menghapus instance, gunakan salah satu metode berikut:
Mengonfigurasi penonaktifan OS tamu saat Anda membuat instance
Mengonfigurasi penonaktifan OS tamu saat Anda membuat instance secara massal
Mengonfigurasi penonaktifan OS tamu saat Anda membuat template instance
Mengonfigurasi penonaktifan OS tamu di instance yang ada
Anda hanya dapat mengonfigurasi instance komputasi untuk melewati penonaktifan OS tamu jika instance dihentikan (
TERMINATED).Untuk mengonfigurasi instance agar melewati penonaktifan OS tamu, pilih salah satu opsi berikut:
gcloud
Jika Anda belum melakukannya, hentikan instance.
Untuk mengonfigurasi instance agar melewati penonaktifan OS tamu, gunakan perintah
gcloud beta compute instances set-schedulingdengan flag--skip-guest-os-shutdown:gcloud compute instances set-scheduling INSTANCE_NAME \ --skip-guest-os-shutdown \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance.ZONE: zona tempat instance berada.
REST
Jika Anda belum melakukannya, hentikan instance.
Untuk mengonfigurasi instance agar melewati penonaktifan OS tamu, buat permintaan
POSTke metodeinstances.setScheduling. Dalam isi permintaan, sertakan kolomskipGuestOsShutdowndan tetapkan ketrue:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setScheduling { "skipGuestOsShutdown": true }
Untuk mengetahui informasi selengkapnya tentang cara mengupdate instance, lihat Memperbarui properti instance.
Mengonfigurasi penonaktifan OS tamu saat Anda membuat instance
Untuk membuat instance komputasi yang dikonfigurasi untuk melewati penonaktifan OS tamu, pilih salah satu opsi berikut:
gcloud
Untuk membuat instance yang dikonfigurasi untuk melewati penonaktifan OS tamu, gunakan perintah
gcloud compute instances createdengan flag--skip-guest-os-shutdown:gcloud compute instances create INSTANCE_NAME \ --machine-type=MACHINE_TYPE \ --skip-guest-os-shutdown \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance.MACHINE_TYPE: jenis mesin yang akan digunakan untuk instance.ZONE: zona tempat Anda ingin membuat instance.
REST
Untuk membuat instance yang dikonfigurasi untuk melewati penonaktifan OS tamu, buat permintaan
POSTke metodeinstances.insert. Dalam isi permintaan, sertakan kolomskipGuestOsShutdownyang ditetapkan ketrue:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "skipGuestOsShutdown": true } }Ganti kode berikut:
PROJECT_ID: ID project tempat Anda ingin membuat instance.ZONE: zona tempat Anda ingin membuat instance.INSTANCE_NAME: nama instance.MACHINE_TYPE: jenis mesin yang akan digunakan untuk instance.IMAGE_PROJECT: project gambar yang berisi gambar—misalnya,debian-cloud. Untuk mengetahui informasi selengkapnya tentang project gambar yang didukung, lihat Gambar publik.IMAGE: tentukan salah satu dari berikut ini:Versi tertentu dari image OS—misalnya,
debian-12-bookworm-v20240617.Kelompok image, yang harus Anda format sebagai
family/IMAGE_FAMILY. Nilai ini menentukan image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukanfamily/debian-12, Compute Engine akan menggunakan versi terbaru dalam kelompok image Debian 12. Untuk mengetahui informasi selengkapnya tentang cara menggunakan kelompok image, lihat Praktik terbaik kelompok image.
Untuk mengetahui informasi selengkapnya tentang cara membuat instance, lihat Membuat dan memulai instance Compute Engine.
Mengonfigurasi penonaktifan OS tamu saat Anda membuat instance secara massal
Untuk membuat instance komputasi secara massal yang dikonfigurasi untuk melewati penonaktifan OS tamu, pilih salah satu opsi berikut:
gcloud
Untuk membuat instance secara massal yang dikonfigurasi untuk melewati penonaktifan OS tamu, gunakan perintah
gcloud compute instances bulk createdengan flag--skip-guest-os-shutdown.Misalnya, untuk membuat instance secara massal yang menggunakan pola nama dalam satu zona, jalankan perintah berikut:
gcloud compute instances bulk create \ --count=COUNT \ --machine-type=MACHINE_TYPE \ --name-pattern="NAME_PATTERN" \ --skip-guest-os-shutdown \ --zone=ZONEGanti kode berikut:
COUNT: jumlah instance yang akan dibuat.MACHINE_TYPE: jenis mesin yang akan digunakan untuk instance.NAME_PATTERN: pola nama untuk instance. Untuk mengganti urutan angka dalam nama instance, gunakan urutan karakter hash (#). Misalnya, jika Anda menggunakaninstance-#sebagai pola nama, Compute Engine akan membuat instance dengan nama yang diawali denganinstance-1,instance-2, dan melanjutkan pola inkremental ini hingga jumlah instance yang Anda tentukan diCOUNT.ZONE: zona tempat Anda ingin membuat instance.
REST
Untuk membuat instance secara massal yang dikonfigurasi untuk melewati penonaktifan OS tamu, buat permintaan
POSTke metodeinstances.bulkInsert. Dalam isi permintaan, sertakan kolomskipGuestOsShutdownyang ditetapkan ketrue.Misalnya, untuk membuat instance secara massal yang menggunakan pola nama dalam satu zona, buat permintaan
POSTsebagai berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert { "count": COUNT, "namePattern": "NAME_PATTERN", "instanceProperties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "skipGuestOsShutdown": true } } }Ganti kode berikut:
PROJECT_ID: ID project tempat Anda ingin membuat instance secara massal.ZONE: zona tempat Anda ingin membuat instance.COUNT: jumlah instance yang akan dibuat.NAME_PATTERN: pola nama untuk instance. Untuk mengganti urutan angka dalam nama instance, gunakan urutan karakter hash (#). Misalnya, jika Anda menggunakaninstance-#sebagai pola nama, Compute Engine akan membuat instance dengan nama yang diawali denganinstance-1,instance-2, dan melanjutkan pola inkremental ini hingga jumlah instance yang Anda tentukan diCOUNT.MACHINE_TYPE: jenis mesin yang akan digunakan untuk instance.IMAGE_PROJECT: project gambar yang berisi gambar—misalnya,debian-cloud. Untuk mengetahui informasi selengkapnya tentang project gambar yang didukung, lihat Gambar publik.IMAGE: tentukan salah satu dari berikut ini:Versi tertentu dari image OS—misalnya,
debian-12-bookworm-v20240617.Kelompok image, yang harus Anda format sebagai
family/IMAGE_FAMILY. Nilai ini menentukan image OS terbaru yang masih digunakan. Misalnya, jika Anda menentukanfamily/debian-12, Compute Engine akan menggunakan versi terbaru dalam kelompok image Debian 12. Untuk mengetahui informasi selengkapnya tentang cara menggunakan kelompok image, lihat Praktik terbaik kelompok image.
Untuk mengetahui informasi selengkapnya tentang cara membuat instance secara massal, lihat Membuat instance secara massal.
Mengonfigurasi penonaktifan OS tamu saat Anda membuat template instance
Setelah membuat template instance yang dikonfigurasi untuk melewati penonaktifan OS tamu saat Anda menghentikan atau menghapus instance komputasi, Anda dapat menggunakan template instance tersebut untuk melakukan hal berikut:
Anda dapat mengonfigurasi instance dalam grup instance terkelola (MIG) untuk melewati penonaktifan OS tamu saat penghentian atau penghapusan jika Anda melakukan hal berikut:
Membuat instance yang dikonfigurasi untuk melewati shutdown OS tamu
Untuk membuat template instance yang dikonfigurasi agar melewati penonaktifan OS tamu, pilih salah satu opsi berikut:
gcloud
Untuk membuat template instance yang dikonfigurasi untuk melewati penonaktifan OS tamu, gunakan perintah
gcloud compute instance-templates createdengan flag--skip-guest-os-shutdown.Misalnya, untuk membuat template instance regional yang menentukan untuk melewati penonaktifan OS tamu, jalankan perintah berikut. Jika Anda ingin membuat template instance global, gunakan perintah yang sama tanpa flag
--instance-template-region.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPE \ --skip-guest-os-shutdownGanti kode berikut:
INSTANCE_TEMPLATE_NAME: nama template instance.REGION: region tempat Anda ingin membuat template instance.MACHINE_TYPE: jenis mesin yang akan ditentukan dalam template instance.
REST
Untuk membuat template instance yang dikonfigurasi agar melewati penonaktifan OS tamu, buat permintaan
POSTke salah satu metode berikut:Untuk membuat template instance global: metode
instanceTemplates.insertUntuk membuat template instance regional: metode
regionInstanceTemplates.insert
Dalam isi permintaan, sertakan kolom
skipGuestOsShutdownyang ditetapkan ketrue.Misalnya, untuk membuat template instance regional yang menentukan untuk melewati penonaktifan OS tamu, buat permintaan
POSTsebagai berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "skipGuestOsShutdown": true } } }Ganti kode berikut:
PROJECT_ID: ID project tempat Anda ingin membuat template instance.REGION: region tempat Anda ingin membuat template instance.INSTANCE_TEMPLATE_NAME: nama template instance.IMAGE_PROJECT: project gambar yang berisi gambar—misalnya,debian-cloud. Untuk mengetahui informasi selengkapnya tentang project gambar yang didukung, lihat Gambar publik.IMAGE: tentukan salah satu dari berikut ini:Versi tertentu dari image OS—misalnya,
debian-12-bookworm-v20240617.Kelompok image, yang harus diformat sebagai
family/IMAGE_FAMILY. Tindakan ini menentukan image OS terbaru yang tidak digunakan lagi. Misalnya, jika Anda menentukanfamily/debian-12, versi terbaru dalam kelompok image Debian 12 akan digunakan. Untuk mengetahui informasi selengkapnya tentang penggunaan kelompok image, lihat Praktik terbaik kelompok image.
MACHINE_TYPE: jenis mesin yang akan ditentukan dalam template instance.
Untuk mengetahui informasi selengkapnya tentang cara membuat template instance, lihat Membuat template instance.
Melihat setelan penonaktifan OS tamu
Anda dapat memeriksa apakah Compute Engine melewati penonaktifan OS tamu saat Anda menghentikan atau menghapus instance komputasi.
Untuk melihat waktu penonaktifan OS tamu di instance, pilih salah satu opsi berikut:
gcloud
Untuk melihat detail instance dan apakah instance tersebut melewati penonaktifan OS tamu, gunakan perintah
gcloud compute instances describe:gcloud compute instances describe INSTANCE_NAME \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance.ZONE: zona tempat instance berada.
Jika Anda mengonfigurasi instance untuk melewati penonaktifan OS tamu, maka output akan berisi kolom
skipGuestOsShutdownyang ditetapkan ketrue, seperti dalam contoh berikut:... scheduling: automaticRestart: true skipGuestOsShutdown: true onHostMaintenance: MIGRATE preemptible: false provisioningModel: STANDARD ...Jika tidak, jika kolom
skipGuestOsShutdowntidak ada atau disetel kefalse, OS tamu akan menggunakan waktu penonaktifan default.REST
Untuk melihat detail instance dan apakah instance tersebut melewati penonaktifan OS tamu, buat permintaan
GETke metodeinstances.get:GET https://compute.googleapis.com/compute/v1/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.
Jika Anda mengonfigurasi instance untuk melewati penonaktifan OS tamu, maka output akan berisi kolom
skipGuestOsShutdownyang ditetapkan ketrue, seperti dalam contoh berikut:{ ... "scheduling": { "automaticRestart": true, "skipGuestOsShutdown": true, "onHostMaintenance": "MIGRATE", "preemptible": false, "provisioningModel": "STANDARD" }, ... }Jika tidak, jika kolom
skipGuestOsShutdowntidak ada atau disetel kefalse, OS tamu akan menggunakan waktu penonaktifan default.Langkah berikutnya
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-10-18 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-10-18 UTC."],[],[]] -