Dokumen ini menjelaskan cara menangguhkan atau melanjutkan instance Compute Engine. Untuk mempelajari lebih lanjut cara menangguhkan, menghentikan, atau mereset instance, lihat Menangguhkan, menghentikan, atau mereset instance Compute Engine.
Jika ingin mempertahankan instance Compute Engine, tetapi tidak ingin dikenai biaya saat instance tidak digunakan, Anda dapat menangguhkan instance. Menangguhkan instance akan mempertahankan instance dan memigrasikan konten memori instance ke penyimpanan. Setelah melanjutkan instance, Compute Engine akan memigrasikan memori instance dari penyimpanan kembali ke instance, dan instance akan mulai berjalan lagi.
Menangguhkan instance Compute Engine berguna untuk hal berikut:
Lingkungan pengembangan dan pengujian yang tidak sepenuhnya digunakan selama periode nonaktif, seperti pada malam hari atau akhir pekan, dan yang ingin Anda pertahankan untuk menghemat biaya atau melakukan inisialisasi lebih cepat daripada membuat instance 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.
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
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Untuk menangguhkan instance:
compute.instances.suspend
-
Untuk melanjutkan instance:
compute.instances.resume
Anda hanya dapat menangguhkan instance jika OS tamu mendukungnya. Untuk informasi selengkapnya, lihat Detail sistem operasi.
Anda hanya dapat menangguhkan instance yang menggunakan Debian 8 atau 9 sebagai OS tamu jika Anda mengonfigurasi OS sebelum menangguhkan VM.
Anda hanya dapat menangguhkan instance hingga 60 hari sebelum Compute Engine otomatis mengalihkan statusnya ke
TERMINATED
.Anda dapat menangguhkan Spot VM atau instance preemptible, tetapi jika Compute Engine melakukan preempt terhadap instance sebelum operasi penangguhan selesai, Compute Engine akan mengakhiri operasi penangguhan dan melakukan preempt terhadap instance.
Anda tidak dapat menangguhkan instance dengan GPU terpasang.
Anda tidak dapat menangguhkan instance bare metal.
Anda tidak dapat menangguhkan Confidential VM.
Anda tidak dapat menangguhkan instance menggunakan proses standar yang di-build ke dalam lingkungan tamu. Perintah seperti
systemctl suspend
di Ubuntu 16.04 atau yang lebih baru, tidak didukung. Jika dipanggil, Compute Engine akan mengabaikan sinyal dalam tamu.Anda tidak dapat menangguhkan instance dengan memori lebih dari 208 GB.
Anda tidak dapat menangguhkan instance yang memiliki disk yang dilindungi dengan CSEK.
Direkomendasikan: Mengonfigurasi ACPID
Jika belum, hubungkan ke instance Linux Anda.
Buat folder
events
di folderacpi
: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
Agar perubahan diterapkan, mulai ulang ACPID:
sudo systemctl restart acpid.service
Jika belum, hubungkan ke instance Linux Anda.
Instal D-Bus:
sudo apt-get install dbus
Agar perubahan diterapkan, mulai ulang
logind
:sudo systemctl restart systemd-logind.service
Jika instance Anda tidak memiliki disk SSD Lokal yang terpasang, lihat Menangguhkan instance tanpa disk SSD Lokal.
Jika instance Anda memiliki disk SSD Lokal yang terpasang, dan Anda ingin menghapus atau mempertahankan (Lihat pratinjau) data SSD Lokal disk, lihat Menangguhkan instance dengan disk SSD Lokal.
Di konsol Google Cloud, buka halaman Instance VM.
Pilih satu atau beberapa instance yang akan ditangguhkan.
Klik
Tangguhkan, lalu klik Tangguhkan untuk mengonfirmasi.INSTANCE_NAMES
: daftar nama instance yang dipisahkan spasi—misalnya,instance-01 instance-02 instance-03
.ZONE
: zona tempat instance berada.PROJECT_ID
: ID project tempat instance berada.ZONE
: zona tempat instance berada.INSTANCE_NAME
: nama instance.Untuk mempertahankan data disk SSD Lokal yang terpasang ke instance, tunda instance menggunakan gcloud CLI atau REST API.
Untuk menangguhkan beberapa instance secara bersamaan, gunakan konsol Google Cloud atau, untuk instance yang berada di zona yang sama, gcloud CLI.
Di konsol Google Cloud, buka halaman Instance VM.
Pilih satu atau beberapa instance yang akan ditangguhkan.
Klik
Tangguhkan, lalu klik Tangguhkan untuk mengonfirmasi.Untuk menghapus data SSD Lokal, gunakan perintah
gcloud compute instances suspend
dengan flag--discard-local-ssd=true
:gcloud compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Untuk mempertahankan data SSD Lokal, gunakan perintah
gcloud beta compute instances suspend
dengan flag--discard-local-ssd=false
:gcloud beta compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
INSTANCE_NAMES
: daftar nama instance yang dipisahkan spasi—misalnya,instance-01 instance-02 instance-03
.ZONE
: zona tempat instance berada.Untuk menghapus data SSD Lokal, buat permintaan
POST
ke metodeinstances.suspend
. Di URL permintaan, sertakan parameter kueridiscardLocalSsd
yang ditetapkan ketrue
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=true
Untuk mempertahankan data SSD Lokal, buat permintaan
POST
ke metodebeta.instances.suspend
. Di URL permintaan, sertakan parameter kueridiscardLocalSsd
yang ditetapkan kefalse
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=false
PROJECT_ID
: ID project tempat instance berada.ZONE
: zona tempat instance berada.INSTANCE_NAME
: nama instance.Anda hanya dapat melanjutkan instance jika ada kapasitas yang memadai di zona tempat instance berada. Hal ini biasanya tidak menjadi masalah. Jika Anda mengalami masalah saat melanjutkan instance, coba lagi nanti.
Jika Anda memasang disk SSD Lokal ke instance dan memilih untuk mempertahankan data SSD Lokal saat menangguhkan instance, Anda mungkin perlu memasang ulang disk SSD Lokal setelah melanjutkannya. Untuk informasi selengkapnya, lihat cara memasang ulang non-boot disk di instance Linux atau instance Windows.
Di konsol Google Cloud, buka halaman Instance VM.
Pilih satu atau beberapa instance yang ditangguhkan untuk dilanjutkan.
Klik
Start / Resume, lalu klik Start.INSTANCE_NAMES
: daftar nama instance yang dipisahkan spasi—misalnya,instance-01 instance-02 instance-03
.ZONE
: zona tempat instance yang ditangguhkan berada.INSTANCE_NAME
: nama instance yang ditangguhkan untuk dilanjutkan.PROJECT_ID
: ID project tempat instance yang ditangguhkan berada.ZONE
: zona tempat instance yang ditangguhkan berada.
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 diperlukan guna menangguhkan atau melanjutkan instance komputasi, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) pada instance. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.Peran bawaan ini berisi izin yang diperlukan untuk menangguhkan atau melanjutkan instance komputasi. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk menangguhkan atau melanjutkan instance komputasi:
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Batasan
Saat menangguhkan instance komputasi, batasan berikut berlaku:
Mengaktifkan operasi penangguhan di Debian 8 atau 9
Jika instance komputasi menjalankan Debian 8 dan 9 sebagai OS tamunya, sebelum menangguhkan instance, Anda harus mengaktifkan operasi penangguhan dan melanjutkan dengan melakukan salah satu tindakan berikut:
Mengonfigurasi ACPID
Untuk mengaktifkan operasi penangguhan dan melanjutkan di Debian 8 atau 9, Anda dapat mengonfigurasi Daemon peristiwa Konfigurasi Lanjutan dan Antarmuka Daya (ACPID) untuk menangani peristiwa tombol tidur. Setelah mengaktifkan peristiwa tombol deep sleep, Anda dapat menambahkan skrip shell untuk menangani peristiwa sleep seperti yang dijelaskan di bagian ini.
Untuk mengonfigurasi ACPID guna mendukung operasi penangguhan dan kelanjutan, lakukan hal berikut:
Menginstal D-Bus
Untuk mengaktifkan operasi penangguhan dan kelanjutan di Debian 8 atau 9, Anda dapat menginstal D-Bus.
Untuk menginstal D-Bus di OS tamu instance komputasi saat OS menggunakan Debian 8 atau 9, lakukan tindakan berikut:
Menangguhkan instance
Jika OS tamu instance komputasi Anda menggunakan Debian 8 atau 9, sebelum menangguhkan instance, Anda harus mengonfigurasi OS tamu untuk mendukung operasi penangguhan dan melanjutkan seperti yang dijelaskan dalam dokumen ini.
Untuk menangguhkan instance, gunakan metode berikut berdasarkan apakah instance memiliki disk SSD Lokal yang terpasang:
Menangguhkan instance tanpa disk SSD Lokal
Anda dapat menangguhkan beberapa instance komputasi secara bersamaan atau instance individual. Untuk beberapa instance, gunakan konsol Google Cloud atau, untuk instance yang berada di zona yang sama, Google Cloud CLI. Untuk setiap instance, pilih salah satu opsi berikut:
Konsol
gcloud
Untuk menangguhkan satu atau beberapa instance dalam satu zona, gunakan perintah
gcloud compute instances suspend
:gcloud compute instances suspend INSTANCE_NAMES \ --zone=ZONE
Ganti kode berikut:
Go
Java
Node.js
PHP
Python
REST
Untuk menangguhkan instance, buat permintaan
POST
ke metodeinstances.suspend
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend
Ganti kode berikut:
Menangguhkan instance dengan disk SSD Lokal
Berdasarkan jumlah instance komputasi yang ingin Anda tunda secara bersamaan dan apakah Anda perlu mempertahankan data disk SSD Lokal yang terpasang, lakukan hal berikut:
Untuk menangguhkan satu atau beberapa instance yang memiliki disk SSD Lokal terpasang, pilih salah satu opsi berikut:
Konsol
gcloud
Saat menangguhkan satu atau beberapa instance di satu zona yang memiliki disk SSD Lokal yang terpasang, tentukan apakah akan menghapus atau mempertahankan data SSD Lokal sebagai berikut:
Ganti kode berikut:
REST
Saat menangguhkan instance yang memiliki disk SSD Lokal yang terpasang, tentukan apakah akan menghapus atau mempertahankan data SSD Lokal sebagai berikut:
Ganti kode berikut:
Melanjutkan instance yang ditangguhkan
Sebelum melanjutkan instance komputasi yang ditangguhkan, pertimbangkan hal berikut:
Anda dapat melanjutkan beberapa instance secara bersamaan atau setiap instance. Untuk beberapa instance, gunakan konsol Google Cloud atau, untuk instance yang berada di zona yang sama, gunakan gcloud CLI. Untuk setiap instance, pilih salah satu opsi berikut:
Konsol
gcloud
Untuk melanjutkan satu atau beberapa instance yang ditangguhkan di satu zona, gunakan perintah
gcloud compute instances resume
:gcloud compute instances resume INSTANCE_NAMES \ --zone=ZONE
Ganti kode berikut:
Go
Java
Node.js
PHP
Python
REST
Untuk melanjutkan instance yang ditangguhkan, buat permintaan
POST
ke metodeinstances.resume
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/resume
Ganti kode 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-12-22 UTC.
-