Dokumen ini menjelaskan cara menghentikan, memulai ulang, mereset, atau memulai ulang instance virtual machine (VM) secara manual. Operasi ini berguna dalam skenario berikut:
Hentikan VM jika Anda tidak lagi menggunakannya atau jika Anda ingin mengubah satu atau beberapa propertinya; misalnya, jika Anda ingin mengganti nama VM, mengubah jenis mesinnya, menambahkan atau menghapus disk yang terpasang, atau mengubah platform CPU minimum. Setelah menghentikan VM, mulai ulang untuk melanjutkan beban kerja atau hapus VM jika Anda tidak lagi membutuhkannya.
Reset VM jika, misalnya, VM tidak responsif atau sistem operasi (OS) tamu mengalami error. Setelah mereset VM, Anda dapat melanjutkan workload.
Mulai ulang VM dari dalam OS tamu jika, misalnya, Anda ingin menghapus total memori VM dan menginisialisasi ulang ke status booting aslinya. Setelah memulai ulang VM dari dalam OS tamu, Anda dapat melanjutkan workload.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
-
Untuk menghentikan VM:
compute.instances.stop
pada VM -
Untuk menghentikan VM dari dalam OS tamu:
compute.instances.setMetadata
di VM jika menggunakan kunci SSH publik level instance. -
Untuk memulai ulang VM:
compute.instances.start
di VM -
Untuk memulai ulang VM yang menggunakan kunci enkripsi:
compute.instances.startWithEncryptionKey
di VM -
Untuk mereset VM:
compute.instances.reset
di VM -
Untuk memulai ulang VM dari dalam OS tamu:
compute.instances.setMetadata
di VM Compute Engine mengirimkan sinyal penonaktifan ACPI ke VM, dan menunggu beberapa saat hingga OS tamu melakukan penonaktifan bersih. Kemudian, Compute Engine menetapkan status VM ke
STOPPING
terlebih dahulu, lalu mentransisikan keTERMINATED
dalam waktu satu menit.VM akan direset ke status menyala dan mempertahankan IP internal, alamat MAC, setelan konfigurasi, dan metadata. Namun, VM kehilangan data dalam memori dan status VM. Jika Anda perlu mempertahankan data dalam memori dan status VM, tangguhkan VM sebagai gantinya.
Di konsol Google Cloud, buka halaman Instance VM.
Pilih VM yang akan dihentikan.
Klik
Berhenti, lalu klik Berhenti untuk mengonfirmasi.VM_NAME
: nama VM.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.VM_NAME
: nama VM.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.Untuk penonaktifan bersih yang memungkinkan VM menjalankan skrip penonaktifan sebelum mengirim sinyal penonaktifan ACPI ke VM, jalankan perintah berikut:
sudo shutdown -h now
Jika tidak, untuk memaksa penonaktifan, jalankan perintah berikut:
sudo poweroff
Untuk penonaktifan bersih yang memungkinkan VM menjalankan skrip penonaktifan sebelum mengirim sinyal penonaktifan ACPI ke VM, jalankan perintah berikut:
shutdown /s
Jika tidak, untuk memaksa penonaktifan, jalankan perintah berikut:
shutdown /f
Di konsol Google Cloud, buka halaman Instance VM.
Pilih satu atau beberapa VM.
Klik
Start / Resume.VM_NAME
: nama VM.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.VM_NAME
: nama VM yang akan dimulai ulang.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.Di konsol Google Cloud, buka halaman Instance VM.
Pilih VM yang akan dimulai ulang.
Klik
Start / Resume.Tentukan kunci enkripsi untuk setiap disk terenkripsi yang terpasang ke VM ini, lalu klik Mulai.
VM_NAME
: nama VM.ENCRYPTION_KEY_FILE
: jalur relatif ke file JSON yang berisi kunci enkripsi yang disediakan pelanggan.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.VM_NAME
: nama VM.DISK_URL
: URL resource yang sesuai dengan nama lengkap resource dari disk yang terpasang yang dienkripsi dengan kunci enkripsi yang disediakan pelanggan.ENCRYPTION_TYPE
: jenis enkripsi disk yang Anda gunakan, yang dapat berupa salah satu dari berikut:rawKey
,kmsKeyName
, ataursaEncryptedKey
. Jika menggunakan jenisrsaEncryptedKey
, Anda harus membuat permintaanPOST
ke API beta, bukan API v1.ENCRYPTION_KEY
: kunci enkripsi yang digunakan untuk mengenkripsi persistent disk yang terpasang ke VM. KuncirawKey
ataursaEncryptedKey
harus berenkode base64. Selain itu, untuk menyiapkan kuncirsaEncryptedKey
, lihat Penggabungan kunci RSA.VM akan diinisialisasi ulang ke status booting awal dengan metadata, image, dan persistent disk asli.
VM akan menghapus total isi memori mesin secara paksa, kecuali jika Anda mencadangkan data.
Status VM tetap
RUNNING
selama proses.Di konsol Google Cloud, buka halaman Instance VM.
Pilih VM yang akan direset.
Klik Reset, lalu klik Reset lagi.
VM_NAME
: nama VM.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.VM_NAME
: nama VM.PROJECT_ID
: ID project tempat VM berada.ZONE
: zona tempat VM berada.VM akan diinisialisasi ulang ke status booting awal dengan metadata, image, dan persistent disk asli.
VM akan menghapus total isi memori mesin, kecuali jika Anda mencadangkan data.
Status VM tetap
RUNNING
selama proses.Lepaskan resource tersebut dari VM yang dihentikan.
Hapus VM. Tindakan ini juga akan menghapus semua resource yang terpasang ke VM.
Pelajari cara menjadwalkan VM untuk dimulai dan dihentikan secara otomatis.
Pelajari cara membatasi runtime VM.
Pelajari cara memecahkan masalah VM setelah dinonaktifkan secara tidak terduga dengan melakukan salah satu hal berikut:
Pecahkan masalah VM menggunakan konsol serial interaktif.
Pelajari cara mengubah jenis mesin di VM.
Go
Untuk menggunakan contoh Go di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Java
Untuk menggunakan contoh Java di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
PHP
Untuk menggunakan contoh PHP di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Python
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
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.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menghentikan dan memulai ulang VM, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) di project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.Peran bawaan ini berisi izin yang diperlukan untuk menghentikan dan memulai ulang VM. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk menghentikan dan memulai ulang VM:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Menghentikan VM
Saat Anda menghentikan VM yang berjalan, hal berikut akan terjadi:
Selain itu, jika Anda melampirkan resource apa pun ke VM, resource tersebut akan tetap terpasang hingga Anda melepaskannya secara manual atau menghapus VM. Jika VM memiliki disk SSD Lokal yang terpasang, menghentikan VM akan menghapus semua data di disk SSD Lokal secara default. Untuk mempertahankan data di disk SSD Lokal, Anda harus menghentikan VM menggunakan gcloud CLI dengan flag
--discard-local-ssd=false
. Untuk mengetahui informasi selengkapnya, baca Menghentikan VM dengan SSD Lokal.Untuk menghentikan VM, pilih salah satu metode yang dijelaskan dalam dokumen ini:
Setelah menghentikan VM, Anda dapat memulainya ulang atau menghapusnya. Jika Anda tidak berencana untuk memulai ulang VM, sebaiknya hapus VM tersebut.
Menghentikan VM melalui Google Cloud
Untuk menghentikan lebih dari satu VM sekaligus, gunakan konsol Google Cloud.
Konsol
Untuk menghentikan satu atau beberapa VM, lakukan langkah berikut:
gcloud
Untuk menghentikan VM, gunakan perintah
gcloud compute instances stop
.gcloud compute instances stop VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Ganti kode berikut:
Jika Anda memasang disk SSD Lokal ke VM dan ingin mempertahankan data SSD Lokal setelah menghentikan VM, gunakan perintah
gcloud beta compute instances stop
dengan flag--discard-local-ssd=false
.gcloud beta compute instances stop VM_NAME \ --discard-local-ssd=false \ --project=PROJECT_ID \ --zone=ZONE
Go
Java
Node.js
PHP
Python
REST
Untuk menghentikan VM, buat permintaan
POST
ke metodeinstances.stop
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Ganti kode berikut:
Menghentikan VM dari dalam OS tamu
Untuk menghentikan VM dari dalam OS tamu saat Anda terhubung ke VM, pilih salah satu tab berikut.
Linux
Untuk menghentikan VM Linux, pilih salah satu metode berikut:
Windows
Untuk menghentikan VM Windows, pilih salah satu metode berikut:
Memulai ulang VM
Anda dapat memulai ulang VM yang dihentikan hanya jika VM dalam status
TERMINATED
. Untuk memulai ulang VM, pilih salah satu metode berikut yang dijelaskan dalam dokumen ini:Memulai ulang VM tanpa disk terenkripsi
Mulai ulang VM yang dihentikan dan tidak menggunakan disk terenkripsi (default). Untuk memulai ulang lebih dari satu VM sekaligus, gunakan konsol Google Cloud.
Konsol
Untuk memulai ulang satu atau beberapa VM, lakukan tindakan berikut:
gcloud
Untuk memulai ulang VM, gunakan perintah
gcloud compute instances start
.gcloud compute instances start VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Ganti kode berikut:
Go
Java
Node.js
PHP
Python
REST
Untuk memulai ulang VM, buat permintaan
POST
ke metodeinstances.start
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Ganti kode berikut:
Memulai ulang VM yang menggunakan disk terenkripsi
Anda dapat memulai ulang VM yang dihentikan yang menggunakan kunci enkripsi yang disediakan pelanggan untuk mengenkripsi persistent disk yang terpasang ke VM.
Konsol
Untuk memulai ulang VM yang menggunakan disk terenkripsi, lakukan tindakan berikut:
gcloud
Untuk memulai ulang VM yang menggunakan disk terenkripsi, gunakan perintah
gcloud compute instances start
dengan flag--csek-key-file
. Jika Anda menggunakan kunci yang digabungkan RSA, gunakan perintahgcloud beta compute instances start
sebagai gantinya.gcloud compute instances start VM_NAME \ --csek-key-file=ENCRYPTION_KEY_FILE \ --project=PROJECT_ID \ --zone=ZONE
Ganti kode berikut:
Go
Java
Node.js
PHP
Python
REST
Untuk memulai ulang VM yang menggunakan disk terenkripsi, buat permintaan
POST
ke metodeinstances.startWithEncryptionKey
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/startWithEncryptionKey { "disks": [ { "source": "DISK_URL", "diskEncryptionKey": { "ENCRYPTION_TYPE": "ENCRYPTION_KEY" } } ] }
Ganti kode berikut:
Mereset VM
Mereset VM yang sedang berjalan mirip dengan mereset komputer ke setelan pabrik, seperti saat Anda menekan tombol reset atau menekan dan menahan tombol daya. Saat mereset VM, Anda tidak memberi waktu kepada VM untuk melakukan penonaktifan bersih OS tamu. Akibatnya, hal ini dapat merusak sistem file disk. Google Cloud merekomendasikan untuk mereset VM hanya jika OS tamu mengalami error dan Anda tidak memiliki opsi lain. Jika Anda ingin menginisialisasi ulang VM dan melakukan penonaktifan bersih, lihat Memulai ulang VM dalam dokumen ini.
Saat Anda mereset VM, hal berikut akan terjadi:
Mereset VM tidak akan mengubah properti VM. VM mempertahankan IP sementara, IP eksternal statis, persistent disk, disk SSD lokal (jika ada), dan jenis mesin.
Konsol
Untuk mereset satu atau beberapa VM yang berjalan, lakukan tindakan berikut:
gcloud
Untuk mereset VM yang berjalan, gunakan perintah
gcloud compute instances reset
.gcloud compute instances reset VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Ganti kode berikut:
Go
Java
Node.js
PHP
Python
REST
Untuk mereset VM yang berjalan, buat permintaan
POST
ke metodeinstances.reset
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/reset
Ganti kode berikut:
Memulai ulang VM
Saat Anda memulai ulang VM dari dalam OS tamu, hal berikut akan terjadi:
Dibandingkan dengan mereset VM, memulai ulang VM dari dalam OS tamu akan menunggu VM menyelesaikan semua tugas yang sedang berjalan sebelum mengirim sinyal penonaktifan ACPI ke VM. Hal ini memungkinkan VM melakukan penonaktifan bersih.
Memulai ulang VM tidak akan mengubah properti VM. VM mempertahankan IP sementara, IP eksternal statis, persistent disk, disk SSD lokal (jika ada), dan jenis mesin.
Linux
Untuk mereset VM Linux, mulai ulang OS tamu dengan menjalankan perintah berikut:
sudo reboot
Windows
Untuk mereset VM Windows, mulai ulang OS tamu dengan menjalankan perintah berikut:
shutdown /r /t 0
Atau, untuk memantau proses penonaktifan dan mulai ulang VM, aktifkan menu Windows Boot Manager.
Penagihan
Setelah VM dihentikan dan Compute Engine menetapkan statusnya ke
TERMINATED
, Anda tidak akan lagi dikenai biaya untuk penggunaan CPU. Namun, Anda akan terus dikenai biaya untuk setiap resource yang terpasang ke VM, seperti persistent disk dan alamat IP eksternal.Agar tidak dikenai biaya untuk resource yang terpasang ke VM, lakukan salah satu hal berikut:
Langkah selanjutnya
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 2024-11-27 UTC.
-