Spot VM adalah VM yang menggunakan model penyediaan spot. Model penyediaan ini memungkinkan Anda mendapatkan resource dengan harga yang jauh lebih rendah dibandingkan dengan VM standar. Namun, Compute Engine dapat melakukan preempt terhadap Spot VM kapan saja untuk mengklaim kembali resource. Gunakan Spot VM untuk mengurangi biaya untuk workload fault-tolerant.
Untuk mempelajari lebih lanjut VM Compute Engine secara umum, baca dokumentasi Instance virtual machine. Untuk mempelajari cara membuat Spot VM, baca artikel Membuat dan menggunakan Spot VM.
Apa itu Spot VM?
Spot VM tersedia dengan harga yang jauh lebih rendah—diskon hingga 60% untuk semua seri mesin (C3, M3, dan A3)—dibandingkan dengan harga on-demand untuk VM standar.Namun, Compute Engine dapat melakukan preempt terhadap Spot VM kapan saja, seperti saat memerlukan resource untuk tugas lain. Pada waktu preempt yang tidak pasti ini, Compute Engine akan menghentikan (default) atau menghapus Spot VM Anda, bergantung pada tindakan penghentian yang Anda tentukan untuk setiap Spot VM. Spot VM merupakan kapasitas Compute Engine berlebih, jadi ketersediaannya bervariasi berdasarkan penggunaan Compute Engine. Spot VM tidak memiliki runtime minimum atau maksimum, kecuali jika Anda secara khusus membatasi runtime.
Jika workload Anda fault-tolerant dan dapat menahan kemungkinan terjadinya preemption VM, VM Spot dapat mengurangi biaya Compute Engine Anda secara signifikan. Misalnya, tugas batch processing dapat berjalan di Spot VM. Jika beberapa VM tersebut terhenti selama pemrosesan, tugas akan berjalan lambat tetapi tidak sepenuhnya berhenti. Spot VM akan menyelesaikan tugas batch processing tanpa menempatkan beban tambahan di VM yang sudah ada, dan tanpa mengharuskan Anda membayar VM standar tambahan dengan harga penuh.
Batasan Spot VM
Spot VM berfungsi seperti VM standar, tetapi memiliki batasan-batasan berikut:
Compute Engine dapat melakukan preempt terhadap Spot VM untuk mengklaim kembali resource kapan saja. Compute Engine menghentikan sementara Spot VM karena berbagai alasan—misalnya, peristiwa sistem. Kemungkinan Compute Engine mem-preempt Spot VM umumnya rendah, tetapi mungkin berbeda dari hari ke hari dan dari satu zona ke zona lainnya, bergantung pada kondisi saat ini. Untuk mengetahui informasi selengkapnya, lihat Pemilihan pengambilalihan dalam dokumen ini.
Spot VM adalah resource Compute Engine terbatas, sehingga mungkin tidak selalu tersedia.
Spot VM tidak dapat melakukan migrasi langsung untuk menjadi VM standar saat sedang berjalan atau ditetapkan untuk memulai ulang secara otomatis jika ada peristiwa host.
Karena adanya batasan di atas, Spot VM tidak tercakup dalam Perjanjian Tingkat Layanan apa pun dan dikecualikan dari SLA Compute Engine.
Batasan tambahan berlaku untuk VM Spot TPU.
Preemption Spot VM
Bagian ini menjelaskan cara Compute Engine melakukan preemption pada Spot VM dan VM mana yang dipilih untuk preemption. Selain itu, petunjuk untuk mendeteksi, menangani, dan menguji preemption Spot VM dijelaskan nanti di bagian Mengelola preemption Spot VM.
Proses preemption
Compute Engine melakukan langkah-langkah berikut untuk melakukan preemption terhadap Spot VM:
Compute Engine mengirimkan pemberitahuan preemption ke VM dengan memperbarui nilai
preempteddi metadata default VM Anda menjadiTRUE, yang dapat dipantau oleh workload Anda untuk mendeteksi preemption.Durasi pemberitahuan preemption adalah durasi antara sinyal metadata ini dan saat Compute Engine mengirimkan sinyal ACPI G2 Soft Off untuk memulai periode penonaktifan. Durasi pemberitahuan preemption memengaruhi cara workload Anda menangani preemption dan dapat ditetapkan ke salah satu nilai berikut saat Anda membuat Spot VM:
120 detik (Pratinjau): Sebaiknya tetapkan durasi pemberitahuan penghentian sementara menjadi 120 detik untuk semua beban kerja yang memerlukan durasi khusus atau lebih dari 30 detik untuk menangani penghentian sementara.
0 detik (default): Jika durasi pemberitahuan penghentian sementara untuk VM Spot tidak ditentukan atau disetel ke 0, maka tidak ada penundaan khusus antara mendeteksi penghentian sementara dalam metadata dan sinyal ACPI G2 Soft Off. Workload Anda dapat menangani pemberitahuan preemption selama periode penonaktifan berikut menggunakan skrip penonaktifan.
Saat sinyal ACPI G2 Soft Off dikirim, sinyal tersebut akan memicu skrip penonaktifan yang telah Anda konfigurasi untuk Spot VM dan menandai dimulainya periode penonaktifan. Periode penonaktifan untuk Spot VM adalah upaya terbaik dan hingga 30 detik, yang lebih singkat daripada periode penonaktifan untuk instance lainnya.
Jika Spot VM belum berhenti setelah periode penonaktifan, Compute Engine akan mengirimkan sinyal ACPI G3 Mechanical Off ke sistem operasi.
Status akhir Spot VM bervariasi bergantung pada tindakan penghentian yang Anda tentukan untuk setiap VM:
- Jika tindakan penghentian disetel ke
STOPatau tidak ditentukan, Compute Engine akan menghentikan VM, sehingga VM bertransisi ke statusTERMINATED. - Jika tindakan penghentian ditetapkan ke
DELETE, Compute Engine akan menghapus VM.
- Jika tindakan penghentian disetel ke
Anda dapat melakukan simulasi preemption VM dengan menghentikan VM atau menghapus VM.
Jika VM yang di-preempt dihentikan, VM tersebut masih muncul di project Anda, tetapi Anda tidak akan dikenai biaya untuk jam kerja VM tersebut selama statusnya tetap TERMINATED. Anda dapat mengakses dan memulihkan data dari persistent disk mana pun yang terpasang ke VM, tetapi disk tersebut masih dikenai biaya penyimpanan sampai Anda menghapusnya.
Seperti pada VM standar, persistent disk yang ditandai untuk penghapusan otomatis akan dihapus saat Anda menghapus Spot VM.
Jika Compute Engine melakukan preempt Spot VM kurang dari satu menit setelah dibuat, Anda tidak akan ditagih untuk penggunaan VM tersebut. Hal ini memastikan Anda tidak membayar Spot VM kecuali jika Spot VM tersebut punya waktu untuk menyelesaikan pekerjaan dalam jumlah besar. Namun, tagihan untuk sistem operasi premium tetap dihitung seperti biasa.
Pemilihan preemption
Preemption dapat terjadi saat Spot VM berada dalam status RUNNING; saat dalam status TERMINATED, Spot VM tidak dipertimbangkan untuk preemption.
Hasilnya, Anda dapat mereset proses preemption dengan menghentikan lalu memulai ulang Spot VM, karena menghentikan VM akan membiarkannya dalam proses Status TERMINATED.
Anda dapat menghentikan dan memulai ulang Spot VM yang di-preempt sesering yang Anda inginkan, selama masih ada kapasitas. Khususnya, mereset atau melakukan reboot VM akan membuat VM tetap dalam status RUNNING dan, dengan demikian, tidak mereset proses preemption.
Anda tidak dapat melihat alasan terjadinya peristiwa penghentian sementara tertentu. Mirip dengan error ketersediaan resource, tingkat preempti dapat bervariasi di zona yang berbeda, pada waktu yang berbeda, atau dengan resource yang berbeda. Untuk saran khusus tentang cara mengurangi tingkat preemption, lihat praktik terbaik.
Harga
Harga spot, yakni harga untuk Spot VM, memberikan diskon signifikan untuk VM. Harga spot memberi Anda diskon hingga 60% dari harga on-demand untuk seri mesin C3, M3, dan A3. Penting: Harga spot diperbarui setiap tiga bulan. Harga spot tidak muncul di sebagian besar tabel harga untuk Compute Engine. Untuk mengetahui harga terbaru, lihat halaman harga.Perlu diperhatikan bahwa jika VM yang di-preempt dihentikan, Anda tidak akan ditagih untuk jam VM selama VM tetap dalam status TERMINATED. Anda dapat mengakses dan memulihkan data dari persistent disk mana pun yang terpasang ke VM, tetapi disk tersebut masih dikenai biaya penyimpanan sampai Anda menghapusnya. Pelajari lebih lanjut
waktu aktif instance
dan harga disk.
Untuk melihat harga terbaru Spot VM, buka halaman harga Spot VM, gunakan Cloud Billing Catalog API, atau daftar untuk menerima pengumuman harga Spot VM.
Menggunakan Spot VM dengan Compute Engine
Bagian ini memberikan informasi penting tentang penggunaan Spot VM dengan penawaran Compute Engine lainnya. Pelajari cara menggunakan Spot VM dengan grup instance terkelola, sistem operasi premium, SSD lokal, dan GPU. Selain itu, pahami pengaruh Spot VM terhadap kuota Anda untuk resource Compute Engine.
Spot VM dalam grup instance terkelola
Anda dapat membuat Spot VM di grup instance terkelola menggunakan gcloud CLI, atau Compute Engine API. Tentukan opsi untuk membuat Spot VM di template instance sebelum Anda membuat atau memperbarui grup.
Grup instance terkelola hanya dapat membuat atau menambahkan Spot VM baru jika resource Compute Engine tambahan tersedia. Jika resource ini terbatas, grup instance terkelola tidak akan dapat mengubah ukuran atau memperbesar skala jumlah Spot VM dalam grup secara otomatis.
Grup instance terkelola selalu berupaya mempertahankan ukuran targetnya atau ukuran yang ditentukan oleh autoscaler untuk grup tersebut. Jika Compute Engine menghentikan satu atau beberapa Spot VM dalam grup instance terkelola, grup tersebut akan berulang kali mencoba membuat ulang VM tersebut menggunakan template instance yang ditentukan. Jika resource yang diperlukan tersedia lagi, grup akan membuat ulang VM dan mempertahankan ukuran grup target.
Sistem operasi premium di Spot VM
Spot VM tidak mengurangi biaya sistem operasi premium dan tidak mengubah cara penagihan Anda untuk penggunaan sistem operasi tersebut. Jika Compute Engine menghentikan Spot VM yang menjalankan sistem operasi premium, Anda akan ditagih atas sistem operasi tersebut seolah-olah Anda menghentikan VM itu sendiri. Biaya penggunaan minimum masih berlaku dan tagihan untuk sistem operasi premium masih dihitung dengan membulatkan ke atas ke kelipatan penggunaan terdekat.
Jenis mesin di Spot VM yang menjalankan sistem operasi premium selalu ditagih per detik, dan mengikuti harga yang tercantum di halaman Harga jenis mesin.
GPU di Spot VM
Anda dapat menambahkan GPU ke Spot VM dengan harga spot yang lebih rendah untuk GPU tersebut. GPU yang terpasang ke Spot VM berfungsi seperti GPU normal, tetapi hanya bertahan selama masa pakai VM. Spot VM dengan GPU mengikuti proses preemption yang sama seperti semua VM Spot.
Selama peristiwa pemeliharaan, Spot VM dengan GPU di-preempt secara default dan tidak dapat dimulai ulang secara otomatis. Jika Anda ingin membuat ulang VM setelah di-preempt, gunakan grup instance terkelola. Grup instance terkelola akan membuat ulang instance VM Anda jika resource vCPU, memori, dan GPU tersedia.
Jika Anda ingin diberi tahu sebelum VM di-preempt, atau ingin mengonfigurasi VM agar otomatis dimulai ulang setelah peristiwa pemeliharaan, gunakan VM standar dengan GPU. Untuk VM standar dengan GPU, Compute Engine memberikan pemberitahuan awal satu jam sebelum preemption.
Compute Engine tidak mengenakan biaya untuk GPU jika VM-nya di-preempt dalam menit pertama setelah mulai berjalan.
Untuk mempelajari cara membuat Spot VM dengan GPU terpasang, baca Membuat VM dengan GPU yang terpasang dan Membuat Spot VM. Misalnya, lihat Membuat instance A3 Ultra atau A4 menggunakan Spot VM.