Dokumen ini menjelaskan cara menghapus instance Compute Engine secara permanen.
Jika Anda tidak lagi memerlukan instance komputasi, hapus instance tersebut untuk berhenti dikenai biaya untuk instance komputasi dan resource yang terpasang. Anda tidak dapat memulihkan instance komputasi yang dihapus. Untuk mempelajari lebih lanjut status yang dilalui instance komputasi dari pembuatan hingga penghapusannya, lihat Siklus proses instance Compute Engine.
Implikasi penagihan untuk instance yang dihapus
Setelah menghapus instance komputasi, Anda tidak akan lagi dikenai biaya untuk instance komputasi dan resource yang terpasang, kecuali dalam kasus berikut:
Jika Anda menghapus instance komputasi yang dihosting di sole-tenant node, Anda akan tetap dikenai biaya untuk sole-tenant node tersebut.
Jika Anda menghapus instance komputasi yang dibuat menggunakan pemesanan, Anda akan terus membayar resource yang dipesan hingga salah satu hal berikut terjadi:
Anda menghapus pemesanan, atau Compute Engine melakukannya untuk operasi otomatis.
Anda mengurangi jumlah instance komputasi yang dipesan dalam pemesanan.
Jika memiliki diskon abonemen, Anda akan terus membayar resource yang telah disepakati, terlepas dari apakah Anda menggunakannya atau tidak.
Jika Anda mempertahankan resource apa pun yang terpasang ke instance komputasi, seperti disk atau alamat IP eksternal, Anda akan terus membayar resource tersebut hingga Anda menghapusnya.
Untuk mengetahui informasi selengkapnya, lihat Harga instance VM.
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 dan API Google Cloud , Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal 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.
-
- Tetapkan region dan zona default.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
C#
Untuk menggunakan contoh .NET di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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 mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk menggunakan contoh Ruby di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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 .
Mempertahankan resource yang terlampir
Jika ingin mempertahankan resource yang terpasang ke instance komputasi sebelum menghapusnya, Anda dapat melakukan satu atau beberapa hal berikut:
Untuk mempertahankan GPU yang terpasang ke instance virtual machine (VM) N1, hapus GPU dari VM.
Untuk mempertahankan disk yang terpasang, lakukan salah satu hal berikut:
Untuk mempertahankan boot disk, lepaskan boot disk dari instance komputasi.
Untuk mempertahankan boot disk atau disk non-boot, tetapkan setelan hapus otomatis disk ke
false.
Untuk mempertahankan data disk SSD Lokal, salin data disk ke opsi penyimpanan persisten.
Untuk menggunakan kembali alamat IP eksternal statis instance komputasi, batalkan penetapan alamat IP.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk menghapus instance komputasi, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) pada 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 menghapus instance komputasi. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk menghapus instance komputasi:
-
compute.instances.deletepada instance komputasi -
Untuk memaksa penghapusan disk yang terpasang:
compute.disks.deletepada disk
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Menghapus instance komputasi
Saat Anda menghapus instance komputasi, Compute Engine menghentikan instance komputasi sebelum dihapus. Jika Anda menghapus satu atau beberapa instance komputasi secara bersamaan, Anda harus memutuskan apa yang akan terjadi pada disk yang terpasang:
Menghapus disk: Anda dapat menghapus boot disk, non-boot disk, atau semua disk yang terpasang ke instance komputasi Anda. Jika Anda mengonfigurasi disk untuk dipertahankan setelah penghapusan, Anda dapat mengganti konfigurasi ini dan memaksa penghapusannya.
Untuk mengetahui petunjuknya, lihat Menghapus instance komputasi dan semua resource yang terpasang.
Mempertahankan disk: Anda dapat mempertahankan boot disk, disk non-boot, atau semua disk yang terpasang ke instance komputasi Anda.
Untuk mengetahui petunjuknya, lihat Menghapus instance komputasi dan mempertahankan disk.
Menghapus instance komputasi dan semua resource yang terpasang
Untuk menghapus instance komputasi dalam skenario tertentu—seperti memaksa penghapusan disk yang terpasang, melewati atau mengakhiri penghentian normal, atau menghapus beberapa instance secara bersamaan—gunakan metode yang sesuai:
Menghapus disk secara paksa: jika Anda telah mengonfigurasi disk yang terpasang untuk dipertahankan saat Compute Engine menghapus instance komputasi, Anda dapat mengganti setelan ini dan memaksa penghapusannya menggunakan Google Cloud CLI.
Melewati atau mengakhiri penghentian normal: jika Anda telah mengaktifkan penghentian normal di instance komputasi, Anda dapat menghapus instance komputasi tanpa menghentikannya secara normal atau mengakhiri penghentian normal yang sedang berlangsung menggunakan konsolGoogle Cloud , gcloud CLI, atau REST API.
Menghapus beberapa instance komputasi: jika Anda ingin menghapus beberapa instance komputasi secara bersamaan, gunakan konsol Google Cloud atau, untuk beberapa instance komputasi yang ada di zona yang sama, gcloud CLI.
Untuk menghapus satu atau beberapa instance komputasi dan semua resource yang terpasang, pilih salah satu opsi berikut:
Konsol
Di konsol Google Cloud , buka halaman VM instances.
Pilih instance yang ingin Anda hapus.
Klik Delete. Jika tidak ada opsi Delete, klik More actions, lalu pilih Delete.
Pada dialog yang muncul, lakukan hal berikut:
Opsional: Untuk menghapus instance komputasi tanpa penghentian normal, atau untuk mengakhiri penghentian normal yang sedang berlangsung, centang kotak Skip graceful shutdown (if applicable).
Untuk mengonfirmasi, klik Hapus.
gcloud
Untuk menghapus satu atau beberapa instance komputasi di zona yang sama, gunakan
perintah gcloud compute instances delete:
gcloud compute instances delete INSTANCE_NAMES \
--zone=ZONE
Ganti kode berikut:
INSTANCE_NAMES: daftar nama instance komputasi yang ingin Anda hapus, dipisahkan dengan spasi. Misalnya, tentukaninstance-01 instance-02 instance-03.ZONE: zona tempat instance komputasi berada.
Secara opsional, Anda dapat menyertakan salah satu atau kedua flag berikut:
Untuk memaksa penghapusan disk yang terpasang ke satu atau beberapa instance komputasi, sertakan flag
--delete-disks:gcloud compute instances delete INSTANCE_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONEGanti
DELETE_DISK_TYPEdengan jenis penyimpanan yang ingin Anda hapus. Tentukan salah satu nilai berikut:Untuk menghapus penyimpanan persisten booting dan non-booting:
allUntuk hanya menghapus penyimpanan persisten booting:
bootUntuk menghapus hanya penyimpanan persisten non-boot:
data
Untuk melewati atau mengakhiri penghentian normal yang sedang berlangsung, sertakan flag
--no-graceful-shutdown:gcloud compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Untuk menghapus instance komputasi, buat permintaan DELETE ke
metode instances delete:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Ganti kode berikut:
PROJECT_ID: ID project tempat instance komputasi berada.ZONE: zona tempat instance komputasi berada.INSTANCE_NAME: nama instance komputasi.
Jika Anda ingin melewati atau mengakhiri penghentian normal yang sedang berlangsung, sertakan parameter kueri noGracefulShutdown yang ditetapkan ke true di URL permintaan:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?noGracefulShutdown=true
Menghapus instance komputasi dan mempertahankan disk
Secara default, menghapus instance komputasi akan menghapus instance komputasi dan resource yang terpasang. Namun, saat menghapus instance komputasi menggunakan gcloud CLI, Anda dapat menentukan untuk mempertahankan disk yang terpasang, terlepas dari setelan hapus otomatisnya.
Untuk menghapus satu atau beberapa instance komputasi di zona yang sama sambil mempertahankan disk yang terpasang, gunakan perintah gcloud compute instances delete dengan flag --keep-disks:
gcloud compute instances delete INSTANCE_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--zone=ZONE
Ganti kode berikut:
INSTANCE_NAMES: daftar nama instance komputasi yang ingin Anda hapus, dipisahkan dengan spasi. Misalnya, tentukaninstance-01 instance-02 instance-03.KEEP_DISK_TYPE: jenis disk yang ingin Anda pertahankan. Tentukan salah satu nilai berikut:Untuk mempertahankan penyimpanan persisten booting dan non-booting yang terpasang:
allUntuk hanya mempertahankan penyimpanan persisten booting yang terpasang:
bootUntuk hanya mempertahankan penyimpanan persisten non-boot yang terpasang:
data
ZONE: zona tempat instance komputasi berada.
Jika Anda telah mengaktifkan
penghentian normal di satu
atau beberapa instance komputasi, Anda dapat menghemat biaya dengan menghapus instance
komputasi tanpa menghentikannya secara normal, atau dengan mengakhiri
penghentian normal yang sedang berlangsung secara manual. Untuk melakukannya, sertakan flag --no-graceful-shutdown
dalam perintah:
gcloud compute instances delete VM_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--no-graceful-shutdown \
--zone=ZONE