Dokumen ini menjelaskan cara menangguhkan atau melanjutkan instance virtual machine (VM).
Jika ingin mempertahankan instance VM, tetapi tidak ingin dikenai biaya saat tidak digunakan, Anda dapat menangguhkan VM. Saat Anda menangguhkan VM, Google akan mempertahankan VM di project Anda dan memindahkan konten memori VM ke penyimpanan. Saat VM ditangguhkan, Google hanya mengenakan biaya untuk penyimpanan yang digunakan untuk mempertahankan memori VM. Atribut seperti alamat IP statis tetap ada sehingga fungsi jaringan berfungsi seperti yang diharapkan saat Anda melanjutkan VM. Setelah melanjutkan, Google akan memindahkan kembali memori VM dari penyimpanan ke instance, dan mulai menagih Anda untuk instance VM yang sedang berjalan.
Penangguhan instance ideal untuk:
- Lingkungan pengembangan dan pengujian yang tidak sepenuhnya digunakan selama periode nonaktif, seperti pada malam hari atau akhir pekan, untuk penghematan biaya atau inisialisasi yang lebih cepat daripada membuat instance VM baru.
- Aplikasi yang memerlukan periode inisialisasi yang lama setelah instance selesai melakukan booting, tetapi sebelum aplikasi siap melayani permintaan pertamanya, seperti workstation developer virtual atau aplikasi Java yang kompleks.
Cara kerja penangguhan
Menangguhkan instance akan mengirimkan sinyal penangguhan ACPI S3 ke sistem operasi instance. Menangguhkan instance mirip dengan
menutup penutup laptop, yang akan mengalihkan instance ke status
SUSPENDED
.
Penangguhan instance berbeda dengan penghentian instance dengan cara berikut:
- Instance yang ditangguhkan mempertahankan memori OS tamu, status perangkat, dan status aplikasi.
- Google menerapkan biaya untuk penyimpanan yang diperlukan untuk menyimpan memori instance.
- Anda hanya dapat menangguhkan instance hingga 60 hari. Setelah 60 hari, instance akan otomatis dipindahkan ke status
TERMINATED
.
Semua resource yang terpasang ke instance akan tetap terpasang ke instance tersebut dan akan dikenai biaya, termasuk persistent disk dan alamat IP eksternal statis atau yang dicadangkan. Semua resource ini ditagih sesuai dengan sheet harga, meskipun instance ditangguhkan.
Anda tidak dapat menangguhkan instance menggunakan proses standar yang di-build
ke dalam lingkungan tamu. Perintah, seperti perintah systemctl suspend
di Ubuntu 16.04 dan yang lebih baru, tidak tersedia. Anda hanya dapat menggunakan
Google Cloud CLI atau REST untuk menangguhkan instance.
Jika Anda tidak ingin memulihkan memori dan status perangkat instance saat Anda melanjutkan instance tersebut nanti, Anda dapat menghentikan instance tersebut, yang tidak akan menimbulkan biaya penyimpanan tambahan.
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
- Anda tidak dapat menangguhkan instance yang menggunakan GPU.
- Anda tidak dapat menangguhkan instance bare metal.
- Anda tidak dapat menangguhkan instance menggunakan proses standar yang di-build
ke dalam lingkungan tamu. Perintah, seperti perintah
systemctl suspend
di Ubuntu 16.04 dan yang lebih baru, tidak tersedia. Sinyal dalam tamu akan diabaikan. - Anda hanya dapat menangguhkan instance hingga 60 hari sebelum VM dihentikan secara otomatis.
- Anda tidak dapat menangguhkan instance dengan memori lebih dari 208 GB.
- Anda dapat menangguhkan instance preemptible, tetapi instance preemptible mungkin dihentikan sebelum berhasil ditangguhkan.
- Anda tidak dapat menangguhkan Confidential VM.
- Anda tidak dapat menangguhkan VM yang memiliki disk yang dilindungi dengan CSEK.
- Memori instance (lihat harga untuk Instance VM yang Ditangguhkan).
- Setiap penggunaan persistent disk untuk disk booting dan disk tambahan yang dilampirkan ke instance (lihat Harga persistent disk).
- Semua IP statis yang terpasang ke instance.
- Menangguhkan VM dapat menghemat biaya pemberian lisensi software Anda. Misalnya, jika menangguhkan VM Windows, Anda tidak akan dikenai biaya lisensi Windows. Biaya lisensi untuk image lain mungkin memiliki persyaratan dan ketentuan yang berbeda, dan dapat menyebabkan tagihan bahkan saat ditangguhkan.
Di Konsol Google Cloud, buka halaman VM instances.
Pilih satu atau beberapa instance yang akan ditangguhkan.
Klik Tangguhkan.
Jika diminta, jika Anda ingin menghapus data SSD lokal, pilih Hapus konten SSD. Saat instance Anda dilanjutkan, data SSD lokal di instance akan dihapus.
PROJECT_ID
: the project IDZONE
: zona VMVM_NAME
: instance yang ingin Anda tundaDi Konsol Google Cloud, buka halaman VM instances.
Pilih satu atau beberapa instance untuk dilanjutkan.
Klik Mulai/Lanjutkan.
PROJECT_ID
: project ID untuk permintaan iniZONE
: zona VMVM_NAME
: instance yang akan dilanjutkanHubungkan ke instance VM menggunakan ssh:
gcloud compute ssh VM_NAME
Pada instance VM, buat direktori di folder
acpi
:sudo mkdir -p /etc/acpi/events/
Konfigurasikan ACPID untuk menangani peristiwa tombol tidur:
cat <<EOF | sudo tee /etc/acpi/events/sleepbtn-acpi-support event=button[ /]sleep action=/etc/acpi/sleepbtn-acpi-support.sh EOF
Buat skrip penanganan peristiwa tidur:
cat <<EOF | sudo tee /etc/acpi/sleepbtn-acpi-support.sh #!/bin/sh echo mem > /sys/power/state EOF
Siapkan izin untuk skrip:
sudo chmod 755 /etc/acpi/sleepbtn-acpi-support.sh
Mulai ulang ACPID:
sudo systemctl restart acpid.service
Hubungkan ke instance VM menggunakan ssh:
gcloud compute ssh VM_NAME
Di instance VM, instal
dbus
:sudo apt-get install dbus
Mulai ulang
logind
:sudo systemctl restart systemd-logind.service
- Hapus instance jika Anda tidak lagi memerlukannya.
- Menghentikan atau memulai ulang instance.
- Tinjau Siklus proses instance.
- Tinjau Memecahkan masalah penangguhan VM jika Anda mengalami masalah saat menangguhkan 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.
Batasan
Batasan berikut berlaku pada rilis ini:
SSD lokal
Biasanya, menangguhkan instance VM yang menggunakan SSD Lokal akan menghapus semua data di drive SSD Lokal - perilaku yang sama seperti menghentikan instance.
Lihat Dokumentasi SSD lokal untuk detail selengkapnya.
Preemptible VM
Anda dapat menangguhkan preemptible VM, tetapi jika preemption (bukan peringatan awal yang mendahului preemption) terjadi sebelum operasi penangguhan selesai, penangguhan akan keluar dan instance akan di-preempt.
Kompatibilitas OS
Sebagian besar sistem operasi (OS) yang ditawarkan di Compute Engine mendukung fungsi penangguhan dan pelanjutan, tetapi ada beberapa OS yang tidak. Tinjau halaman detail OS untuk mengetahui daftar lengkapnya.
Harga
Saat menangguhkan instance, Anda akan dikenai biaya untuk:
Menangguhkan instance
Untuk menangguhkan instance, gunakan Konsol Google Cloud, gcloud CLI, API, atau Library Klien Cloud.
Anda tidak dapat menangguhkan instance menggunakan proses standar yang di-build ke dalam lingkungan tamu. Anda dapat menggunakan konsol Google Cloud, Google Cloud CLI, atau API untuk menangguhkan instance.
Operasi penangguhan dapat gagal jika dipicu terlalu cepat setelah instance dimulai. Instance harus dimulai sepenuhnya (termasuk proses seperti Agen Tamu) agar operasi penangguhan berhasil.
Konsol
gcloud
Untuk menangguhkan instance di Google Cloud CLI:
gcloud compute instances suspend VM_NAME
Setelah Anda membuat permintaan untuk menangguhkan instance, mungkin perlu waktu beberapa saat bagi Compute Engine untuk mempertahankan semua data yang diperlukan untuk instance tersebut. Selama jangka waktu ini, Anda akan terus dikenakan biaya untuk instance tersebut selama instance tersebut masih berjalan.
Instance yang ditangguhkan ditandai dengan status
SUSPENDED
. Periksa status instance dengan membuat permintaandescribe
:gcloud compute instances describe VM_NAME
Untuk menangguhkan instance dengan data SSD lokal, Anda harus memberikan flag
--discard-local-ssd
:gcloud compute instances suspend VM_NAME --discard-local-ssd
Menggunakan
--discard-local-ssd
atau--discard-local-ssd=True
akan menghapus konten SSD Lokal. Compute Engine--discard-local-ssd=False
saat ini dalam Pratinjau Publik. Penggunaan flag ini akan menyimpan konten hingga 32 disk SSD Lokal selama Penangguhan. Lihat Dokumentasi SSD lokal untuk mengetahui detail selengkapnya.Go
Java
Node.js
PHP
Python
REST
Di API, buat permintaan menggunakan metode
instances.suspend
:https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/suspend
Ganti kode berikut:
Setelah Anda membuat permintaan untuk menangguhkan instance, mungkin perlu waktu beberapa saat bagi Compute Engine untuk mempertahankan semua data yang diperlukan untuk instance tersebut. Selama jangka waktu ini, Anda akan terus dikenakan biaya untuk instance tersebut selama instance tersebut masih berjalan.
Compute Engine menandai instance yang ditangguhkan dengan status
SUSPENDED
. Periksa status instance dengan membuat permintaanGET
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Status instance terlihat di kolom status. Contoh:
... "zone": "https://content.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a", "status": "SUSPENDED", "name": "example-vm", ...
Untuk menangguhkan instance yang memiliki lebih dari 32 disk SSD lokal, Anda harus menghapus data SSD lokal dengan memberikan parameter kueri
discardLocalSsd
sebagai berikut:https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/suspend?discardLocalSsd=true
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi SSD lokal.
Melanjutkan instance yang ditangguhkan
Anda hanya dapat melanjutkan instance jika ada kapasitas yang memadai di zona tempat VM berada. Di sebagian besar kasus, hal ini tidak menjadi masalah, tetapi jika Anda mengalami masalah kapasitas, coba lagi permintaan pelanjutan Anda di lain waktu.
Untuk melanjutkan instance yang ditangguhkan, gunakan Konsol Google Cloud, gcloud CLI, API, atau Library Klien Cloud.
Konsol
gcloud
Untuk melanjutkan instance di Google Cloud CLI:
gcloud compute instances resume VM_NAME
Setelah Anda membuat permintaan untuk melanjutkan instance, perlu waktu beberapa saat bagi Compute Engine untuk memulihkan semua data yang diperlukan untuk instance tersebut. Selama jangka waktu ini, Anda akan terus dikenakan biaya untuk instance tersebut saat instance dilanjutkan.
Instance dilanjutkan saat ditandai sebagai
RUNNING
. Periksa status instance dengan membuat permintaan deskripsi:gcloud compute instances describe VM_NAME
Go
Java
Node.js
PHP
Python
REST
Buat permintaan ke metode
instances.resume
:https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/resume
Ganti kode berikut:
Setelah Anda membuat permintaan untuk melanjutkan instance, perlu waktu beberapa saat bagi Compute Engine untuk memulihkan semua data yang diperlukan untuk instance tersebut. Selama jangka waktu ini, Anda akan terus dikenakan biaya untuk instance tersebut saat instance dilanjutkan.
Compute Engine menandai instance dengan status
RUNNING
setelah pelanjutan selesai. Periksa status instance dengan membuat permintaanGET
:GET https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances/example-instance
Status instance terlihat di kolom status. Contoh:
... "zone": "https://content.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a", "status": "RUNNING", "name": "example-instance", ...
Proses penangguhan
Saat membuat permintaan penangguhan, Anda akan mengirim sinyal penangguhan ACPI ke instance VM. Jika VM tidak merespons sinyal penangguhan ACPI S3 dalam beberapa menit, Compute Engine akan membatalkan upaya penangguhan dan mengembalikan VM ke status
RUNNING
.Tabel berikut menjelaskan efek penangguhan instance VM terhadap resource terkait:
Resource Dukungan Memori Hanya VM dengan memori kurang dari atau sama dengan 208 GB yang dapat ditangguhkan SSD Lokal Data SSD lokal dihapus Persistent disk Disk HDD dan SSD persisten dipertahankan Alamat IP IP sementara dirilis selama penangguhan, tetapi IP statis tetap terpasang ke instance VM. Jika Anda ingin mempertahankan IP sementara, promosikan. Konfigurasi VM (seperti jenis mesin, metadata, label, dll.) Semua konfigurasi VM, selain alamat IP sementara, dipertahankan dan dipulihkan saat instance dilanjutkan. Mengonfigurasi VM Debian untuk mendukung penangguhan dan pelanjutan
VM yang menjalankan Debian 8 dan 9 dapat ditangguhkan dan dilanjutkan, tetapi harus dikonfigurasi terlebih dahulu. Untuk mengonfigurasi instance Debian, selesaikan salah satu kumpulan petunjuk berikut, opsi A atau opsi B. Sebaiknya konfigurasikan ACPID jika memungkinkan (opsi A).
Opsi A
Opsi ini mengonfigurasi ACPID untuk menangani peristiwa tombol tidur dan menambahkan skrip shell untuk menangani peristiwa tidur.
Opsi B
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 2024-11-27 UTC.
-