Spot VM

Halaman ini menjelaskan Spot VM: instance virtual machine (VM) yang merupakan kapasitas Compute Engine berlebih. Spot VM memiliki diskon yang signifikan, tetapi Compute Engine dapat menghentikan atau menghapus (preempt) Spot VM secara preemptif untuk mengklaim kembali kapasitas kapan saja.

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 Spot VM kapan saja untuk mengklaim kembali resource. Gunakan Spot VM untuk mengurangi biaya workload fault-tolerant.

Untuk mempelajari lebih lanjut VM Compute Engine secara umum, baca dokumentasi Instance virtual machine. Untuk mempelajari cara membuat Spot VM, baca 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 Spot VM kapan saja, seperti saat memerlukan resource untuk tugas lain. Pada waktu preemption 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 adalah kapasitas Compute Engine berlebih, sehingga ketersediaannya bervariasi berdasarkan penggunaan Compute Engine. Anda dapat membantu mengurangi masalah ketersediaan untuk Spot VM dengan mengikuti praktik terbaik, seperti melihat ketersediaan Spot VM sebelum pembuatan, seperti yang dijelaskan nanti dalam dokumen ini. Spot VM tidak memiliki runtime minimum atau maksimum, kecuali jika Anda secara khusus membatasi runtime.

Jika workload Anda fault-tolerant dan dapat menahan kemungkinan preemption VM, Spot VM dapat mengurangi biaya Compute Engine Anda secara signifikan. Misalnya, tugas batch processing dapat berjalan di Spot VM. Jika beberapa VM tersebut berhenti selama pemrosesan, tugas akan melambat tetapi tidak sepenuhnya berhenti. Spot VM menyelesaikan tugas batch processing tanpa menempatkan beban tambahan pada VM yang ada dan tanpa mengharuskan Anda membayar harga penuh untuk VM standar tambahan.

Batasan Spot VM

Spot VM berfungsi seperti VM standar, tetapi memiliki batasan-batasan berikut:

  • Compute Engine dapat melakukan preempt Spot VM untuk mengklaim kembali resource kapan saja. Compute Engine melakukan preempt Spot VM karena berbagai alasan—misalnya, peristiwa sistem. Kemungkinan Compute Engine melakukan 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 preemption dalam dokumen ini.

  • Spot VM adalah resource Compute Engine terbatas, jadi 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 Spot VM 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 Mengelola preemption Spot VM.

    Proses preemption

    Compute Engine melakukan langkah-langkah berikut untuk melakukan preemption terhadap Spot VM:

    1. Compute Engine mengirimkan pemberitahuan preemption ke VM dengan memperbarui nilai preempted dalam metadata default VM Anda ke TRUE, 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 preemption ke 120 detik untuk workload apa pun yang memerlukan durasi khusus atau lebih lama dari 30 detik untuk menangani preemption.

      • 0 detik (default): Jika durasi pemberitahuan preemption untuk Spot VM tidak ditentukan atau ditetapkan ke 0, tidak akan ada penundaan khusus antara mendeteksi preemption dalam metadata dan sinyal ACPI G2 Soft Off. Workload Anda dapat menangani pemberitahuan preemption selama periode penonaktifan berikut menggunakan skrip penonaktifan.

    2. Saat sinyal ACPI G2 Soft Off dikirim, sinyal tersebut akan memicu skrip penonaktifan apa pun yang telah Anda konfigurasi untuk Spot VM dan menunjukkan awal periode penonaktifan. Periode penonaktifan untuk Spot VMs adalah upaya terbaik dan hingga 30 detik, yang lebih singkat daripada periode penonaktifan untuk instance lainnya.

    3. Jika Spot VM belum berhenti setelah periode penonaktifan, Compute Engine akan mengirimkan sinyal ACPI G3 Mechanical Off ke sistem operasi.

    4. Status akhir Spot VM bervariasi bergantung pada tindakan penghentian yang Anda tentukan untuk setiap VM:

      • Jika tindakan penghentian ditetapkan ke STOP atau tidak ditentukan, maka Compute Engine akan menghentikan VM, sehingga VM akan bertransisi ke TERMINATED status.
      • Jika tindakan penghentian ditetapkan ke DELETE, Compute Engine akan menghapus VM.

    Anda dapat melakukan simulasi preemption VM dengan menghentikan VM atau menghapus VM.

    Jika VM yang di-preempt dihentikan, VM tersebut akan tetap muncul di project Anda, tetapi Anda tidak akan dikenai biaya untuk jam VM selama VM tersebut 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. 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. 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 sebanyak yang Anda inginkan, selama masih ada kapasitas. Khususnya, mereset atau memulai ulang VM akan membuat VM dalam status RUNNING dan, dengan demikian, tidak mereset proses preemption.

    Anda tidak dapat melihat alasan terjadinya peristiwa preemption tertentu. Mirip dengan error ketersediaan resource, tingkat preemption 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 yang signifikan untuk VM. Harga spot memberi Anda diskon hingga 60% dari harga on-demand untuk seri mesin C3, M3, dan A3.

    Khususnya, jika VM yang di-preempt dihentikan, Anda tidak akan dikenai biaya untuk jam VM selama VM tersebut 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, lihat 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 (MIG), sistem operasi premium, SSD lokal, dan GPU. Selain itu, pahami pengaruh Spot VM terhadap kuota Anda untuk resource Compute Engine.

    Spot VM di MIG

    Anda dapat membuat Spot VM di MIG dengan menentukan model penyediaan spot di template instance sebelum Anda membuat atau memperbarui grup.

    MIG hanya dapat membuat atau menambahkan Spot VM baru saat resource Compute Engine tambahan tersedia. Jika resource ini terbatas, MIG tidak akan dapat mengubah ukuran atau memperbesar skala jumlah Spot VM dalam grup secara otomatis.

    Saat menggunakan fleksibilitas instance yang memungkinkan beberapa jenis mesin di MIG, MIG akan otomatis memilih jenis mesin dengan tingkat preemption terendah yang diamati untuk meminimalkan gangguan workload disruption.

    MIG selalu berupaya mempertahankan ukuran targetnya atau ukuran yang ditentukan oleh autoscaler untuk grup tersebut. Jika Compute Engine menghentikan satu atau beberapa Spot VM dalam MIG, 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 jika resource vCPU, memori, dan GPU tersedia.

    Jika Anda ingin mendapatkan peringatan 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.

    Apa langkah selanjutnya?