Halaman ini menjelaskan instance preemptible virtual machine (VM). Untuk mempelajari cara membuat preemptible instance, baca Membuat dan menggunakan preemptible VM. Untuk mempelajari lebih lanjut instance secara umum, baca dokumentasi Instance virtual machine.
Apa itu preemptible instance?
Instance preemptible VM tersedia dengan harga yang jauh lebih rendah—diskon 60-91%—dibandingkan harga VM standar. Namun, Compute Engine dapat menghentikan (preempt) instance ini jika perlu memulihkan kapasitas komputasi untuk dialokasikan ke VM lain. Preemptible instance menggunakan kelebihan kapasitas Compute Engine, jadi ketersediaannya bervariasi sesuai penggunaan.
Jika aplikasi Anda fault-tolerant dan dapat menahan kemungkinan terjadinya preemption instance, preemptible instance dapat mengurangi biaya Compute Engine Anda secara signifikan. Misalnya, tugas batch processing dapat berjalan di preemptible instance. Jika beberapa instance tersebut terhenti selama pemrosesan, tugas akan berjalan lambat tetapi tidak sepenuhnya berhenti. Preemptible instance akan menyelesaikan tugas batch processing tanpa menempatkan workload tambahan di instance yang sudah ada, dan tanpa mengharuskan Anda membayar instance normal tambahan dengan harga penuh.
Batasan preemptible instance
Preemptible instance berfungsi seperti instance normal, tetapi memiliki batasan berikut:
- Compute Engine dapat menghentikan preemptible instance kapan saja karena adanya peristiwa sistem. Kemungkinan Compute Engine menghentikan preemptible instance karena suatu peristiwa sistem umumnya rendah, tetapi mungkin berbeda dari hari ke hari dan dari satu zona ke zona lainnya, bergantung pada kondisi saat ini.
- Compute Engine selalu menghentikan preemptible instance setelah berjalan selama 24 jam. Tindakan tertentu akan mereset penghitung 24 jam ini.
- Preemptible instance adalah resource Compute Engine terbatas, jadi mungkin tidak selalu tersedia.
- Preemptible instance tidak dapat bermigrasi langsung ke instance VM reguler, atau disetel agar otomatis memulai ulang saat ada peristiwa pemeliharaan.
- Karena adanya batasan di atas, preemptible instance tidak tercakup dalam Perjanjian Tingkat Layanan apa pun dan dikecualikan dari SLA Compute Engine.
- Kredit Paket Gratis Google Cloud untuk Compute Engine tidak berlaku untuk preemptible instance.
Preemption preemptible VM
Bagian ini menjelaskan cara Compute Engine mem-preempt preemptible VM dan VM mana yang dipilih untuk preemption.
Proses preemption
Compute Engine melakukan langkah-langkah berikut untuk mem-preempt instance:
- Compute Engine mengirimkan pemberitahuan preemption ke instance dalam bentuk sinyal ACPI G2 Soft Off. Anda dapat menggunakan skrip shutdown untuk menangani pemberitahuan preemption dan menyelesaikan tindakan pembersihan sebelum instance berhenti. Periode penonaktifan untuk pemberitahuan prioritas adalah upaya terbaik dan hingga 30 detik.
- Jika instance belum berhenti setelah periode penonaktifan untuk pemberitahuan preemption, Compute Engine akan mengirimkan sinyal ACPI G3 Mechanical Off ke sistem operasi.
- Compute Engine mengalihkan instance ke status
TERMINATED
.
Anda dapat menyimulasikan preemption instance dengan menghentikan instance tersebut.
Instance yang di-preempt masih muncul di project, tetapi Anda tidak akan dikenai biaya untuk jam kerja instance tersebut selama statusnya tetap TERMINATED
. Anda dapat mengakses dan memulihkan data dari persistent disk mana pun yang terpasang ke instance, tetapi disk tersebut masih dikenai biaya penyimpanan sampai Anda menghapusnya. Seperti pada instance normal, persistent disk yang ditandai untuk penghapusan otomatis akan dihapus saat Anda menghapus preemptible instance. Anda dapat memulai ulang instance yang di-preempt sesering yang Anda inginkan, selama masih ada kapasitas. Memulai ulang preemptible instance akan mereset proses preemptible.
Jika Compute Engine menghentikan preemptible instance kurang dari satu menit setelah dibuat, Anda tidak akan ditagih untuk penggunaan instance VM tersebut. Hal ini memastikan bahwa Anda tidak perlu membayar preemptible instance kecuali jika instance tersebut telah menyelesaikan tugas dalam jumlah besar. Namun, tagihan untuk sistem operasi premium tetap dihitung seperti biasa.
Pemilihan preemption
Lihat praktik terbaik kami untuk mendapatkan saran tentang cara mengurangi tingkat preemption. Perlu diperhatikan bahwa Compute Engine tidak mengenakan biaya untuk instance jika instance tersebut di-preempt dalam menit pertama setelah mulai berjalan.
Tindakan tertentu akan mereset penghitung 24 jam untuk preemptible instance.
Secara khusus, jika Anda menghentikan dan memulai sebuah instance, Compute Engine akan mereset penghitung karena instance beralih ke status TERMINATED
. Namun, tindakan lain, di mana instance tetap berstatus RUNNING
, tidak mereset penghitung, misalnya, mereset instance atau menjalankan sudo reboot
dari dalam VM.
Harga
Preemptible VM menggunakan harga spot, yang berarti menggunakan model harga yang sama dengan Spot VM. Untuk mengetahui informasi lebih lanjut tentang harga preemptible VM, baca harga untuk Spot VM.
Menggunakan preemptible VM dengan Compute Engine
Bagian ini memberikan informasi penting tentang penggunaan preemptible VM dengan penawaran Compute Engine lainnya. Pelajari cara menggunakan preemptible VM dengan grup instance terkelola, sistem operasi premium, SSD lokal, dan GPU. Selain itu, pahami pengaruh preemptible VM terhadap kuota Anda untuk resource Compute Engine.
Preemptible instance di grup instance terkelola
Anda dapat membuat preemptible instance di grup instance terkelola. Tentukan opsi preemptible di template instance sebelum Anda membuat atau memperbarui grup.
Grup instance terkelola dapat membuat atau menambahkan preemptible instance baru hanya jika resource Compute Engine tambahan tersedia. Jika resource ini terbatas, grup instance terkelola tidak dapat mengubah ukuran atau otomatis menskalakan jumlah preemptible instance di grup itu.
Grup instance terkelola selalu berupaya mempertahankan ukuran targetnya atau ukuran yang ditentukan oleh autoscaler untuk grup tersebut. Jika Compute Engine menghentikan preemptible instance di sebuah grup instance terkelola, grup ini akan terus mencoba membuat ulang instance tersebut menggunakan template instance yang ditentukan. Jika resource yang diperlukan tersedia lagi, grup akan membuat ulang instance dan mempertahankan ukuran grup targetnya.
Sistem operasi premium di preemptible instance
Preemptible instance tidak mengurangi biaya sistem operasi premium dan tidak mengubah cara penagihan Anda untuk penggunaan sistem operasi tersebut. Jika Compute Engine menghentikan preemptible instance yang menjalankan sistem operasi premium, Anda akan dikenai biaya untuk sistem operasi tersebut seolah-olah Anda sendiri yang menghentikan instance. Biaya penggunaan minimum masih berlaku dan tagihan untuk sistem operasi premium masih dihitung dengan membulatkan ke atas ke kelipatan penggunaan terdekat.
Jenis mesin di preemptible instance yang menjalankan sistem operasi premium selalu ditagih per detik, dan mengikuti harga yang tercantum di halaman harga instance VM.
SSD lokal di preemptible instance
Jika Anda memulai Spot VM atau preemptible VM dengan disk SSD Lokal, Compute Engine akan menagih harga spot berdiskon untuk penggunaan SSD Lokal ini. Disk SSD lokal yang terpasang ke Spot VM atau VM preemptible berfungsi seperti disk SSD Lokal normal, mempertahankan karakteristik persistensi data yang sama, dan tetap terpasang selama masa pakai VM.
Compute Engine tidak mengenakan biaya untuk penggunaan disk SSD Lokal di VM Spot atau VM preemptible jika VM di-preempt dalam satu menit setelah mulai berjalan.
GPU di preemptible instance
Anda dapat menambahkan GPU ke instance preemptible VM dengan harga spot yang lebih rendah untuk GPU tersebut. GPU yang dipasang ke preemptible instance berfungsi seperti GPU normal, tetapi hanya bertahan selama masa pakai instance. Preemptible instance dengan GPU mengikuti proses preemption yang sama seperti semua preemptible instance.
Sebaiknya minta kuota Preemptible GPU
khusus untuk digunakan dengan GPU di preemptible instance. Untuk mengetahui informasi lebih lanjut, baca Kuota untuk instance preemptible VM.
Selama peristiwa pemeliharaan, preemptible instance dengan GPU akan di-preempt secara default dan tidak dapat otomatis dimulai ulang. Jika Anda ingin membuat ulang instance setelah di-preempt, gunakan grup instance terkelola. Grup instance terkelola akan membuat ulang instance jika resource vCPU, memori, dan GPU tersedia.
Jika Anda ingin diberi tahu sebelum instance di-preempt, atau ingin mengonfigurasi instance agar otomatis dimulai ulang setelah peristiwa pemeliharaan, gunakan instance standar dengan GPU. Untuk instance standar dengan GPU, Google memberikan pemberitahuan awal satu jam sebelum preemption.
Compute Engine tidak mengenakan biaya untuk GPU jika instance-nya di-preempt dalam menit pertama setelah mulai berjalan.
Untuk mengetahui langkah-langkah memulai ulang instance standar secara otomatis, lihat Memperbarui opsi untuk instance.
Untuk mempelajari cara membuat preemptible instance dengan GPU yang terpasang, baca Membuat VM dengan GPU yang terpasang.
Kuota untuk instance preemptible VM
Seperti VM lainnya, preemptible VM memerlukan ketersediaan kuota CPU. Selain itu, jika Anda berencana menggunakan preemptible VM dengan SSD lokal atau dengan GPU, preemptible VM juga memerlukan kuota disk dan kuota GPU.
Jika Anda menggunakan preemptible VM dengan resource ini dan belum meminta kuota preemptible, preemptible VM akan memakai kuota standar untuk resource tersebut. Jika berencana menggunakan preemptible VM, sebaiknya Anda meminta kuota preemptible untuk resource tersebut agar preemptible VM tidak memakai kuota standar Anda.
Setelah Compute Engine memberi Anda kuota preemptible di suatu region, semua preemptible VM (dan semua Spot VM) di region itu akan mengurangi kuota tersebut. Semua VM standar di region itu akan terus mengurangi kuota standar. Di region tempat Anda tidak memiliki kuota preemptible, Anda dapat menggunakan kuota standar untuk meluncurkan preemptible VM.
Kuota preemptible tidak terlihat di halaman kuota Konsol Google Cloud atau gcloud CLI kecuali jika Compute Engine memberikan kuota tersebut. Untuk mengetahui informasi selengkapnya, lihat Kuota alokasi untuk resource preemptible.
Apa langkah selanjutnya?
Coba sendiri
Jika Anda baru pertama kali menggunakan Google Cloud, buat akun untuk mengevaluasi performa Compute Engine dalam skenario dunia nyata. Pelanggan baru mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
Coba Compute Engine gratis