VM Spot


Halaman ini menjelaskan Spot VM: instance virtual machine (VM) yang merupakan kapasitas berlebih Compute Engine. Spot VM memiliki diskon yang signifikan, tetapi Compute Engine dapat menghentikan atau menghapus (mem-preempt) Spot VM secara preemptive untuk mengklaim kembali kapasitasnya kapan saja. Spot VM adalah versi terbaru dari preemptible VM.

Model penyediaan VM memengaruhi diskon dan ketersediaannya; VM Compute Engine dapat menggunakan model penyediaan standar (VM standar) (default) atau model penyediaan spot (Spot VM). Berbeda dengan VM standar, Spot VM tersedia dengan harga yang jauh lebih rendah, tetapi memiliki ketersediaan yang lebih rendah karena tunduk pada preemptif. Gunakan Spot VM untuk mengurangi biaya workload fault-tolerant.

Untuk mempelajari VM Compute Engine lebih lanjut 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 60-91% untuk sebagian besar jenis mesin dan GPU serta diskon yang lebih kecil untuk beberapa resource lainnya—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 lainnya. 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, sehingga 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 preemption VM, VM Spot dapat mengurangi biaya Compute Engine Anda secara signifikan. Misalnya, tugas pemrosesan batch dapat berjalan di Spot VM. Jika beberapa VM tersebut berhenti selama pemrosesan, tugas akan berjalan lambat tetapi tidak sepenuhnya berhenti. Spot VM akan menyelesaikan tugas batch processing tanpa menempatkan beban tambahan di VM yang 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 mem-preempt VM Spot karena berbagai alasan—misalnya, peristiwa sistem. Kemungkinan Compute Engine menghentikan VM Spot umumnya rendah, tetapi mungkin berbeda dari hari ke hari dan dari zona ke zona, bergantung pada kondisi saat 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.
  • Saldo Paket Gratis Google Cloud untuk Compute Engine tidak berlaku untuk VM Spot.
  • Spot VM hanya tersedia untuk jenis mesin yang didukung.

Preemption Spot VM

Bagian ini menjelaskan cara Compute Engine melakukan preemption pada Spot VM dan VM mana yang dipilih untuk preemption.

Proses preemption

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

  1. Compute Engine mengirimkan pemberitahuan preemption ke VM dalam bentuk sinyal ACPI G2 Soft Off. Anda dapat menggunakan skrip penonaktifan untuk merespons pemberitahuan preemption dan menyelesaikan tindakan pembersihan sebelum VM berhenti. Periode penonaktifan untuk pemberitahuan prioritas adalah upaya terbaik dan hingga 30 detik.
  2. Jika Spot VM belum berhenti setelah periode penonaktifan untuk pemberitahuan preemption, Compute Engine akan mengirimkan sinyal ACPI G3 Mechanical Off ke sistem operasi.
  3. Status akhir Spot VM bervariasi bergantung pada tindakan penghentian yang Anda tentukan untuk setiap VM:
    • Jika tindakan penghentian ditetapkan ke STOP atau tidak ditentukan, Compute Engine akan menghentikan VM, yang akan mengubah VM ke status TERMINATED.
    • 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 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. 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. Secara khusus, mereset atau memulai ulang VM akan membuat VM berada dalam status RUNNING dan, dengan demikian, tidak mereset proses preemption.

Untuk mendapatkan saran tentang cara mengurangi tingkat preemption, lihat praktik terbaik kami.

Harga

Harga spot, yakni harga untuk Spot VM, memberikan diskon yang signifikan untuk VM. Harga spot memberi Anda diskon 60-91% dibandingkan dengan harga standar untuk sebagian besar jenis mesin dan GPU. Selain itu, Anda akan menerima diskon yang lebih kecil untuk jenis mesin dan GPU A3, SSD lokal, alamat IP eksternal, dan biaya jaringan Tier_1 untuk Spot VM. Untuk jenis mesin kustom, Anda dikenai premi atas harga jenis mesin standar. Harga Spot untuk jenis mesin kustom mencakup premi ini.

Secara khusus, jika VM yang di-preempt dihentikan, Anda tidak akan ditagih untuk jam VM saat 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 VM Spot, lihat halaman harga Spot VM, gunakan Cloud Billing Catalog API, atau daftar untuk mendapatkan 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 digrup 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 saat 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 targetnya.

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.

SSD lokal di Spot VM

Anda dapat memulai Spot VM dengan SSD lokal dan Compute Engine mengenakan biaya harga spot untuk penggunaan SSD lokal. SSD lokal yang terpasang ke Spot VM berfungsi seperti SSD lokal normal, mempertahankan karakteristik persistensi data yang sama, dan tetap terpasang selama masa pakai VM.

Compute Engine tidak mengenakan biaya untuk SSD lokal jika VM-nya di-preempt dalam menit pertama setelah mulai berjalan.

Untuk informasi selengkapnya tentang SSD lokal, lihat Menambahkan SSD lokal.

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.

Sebaiknya minta kuota Preemptible GPU khusus untuk digunakan dengan GPU di Spot VM. Untuk mengetahui informasi lebih lanjut, baca Kuota untuk Spot VM.

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.

Kuota untuk Spot VM

Seperti VM lainnya, Spot VM memerlukan kuota CPU yang tersedia. Selain itu, jika Anda berencana menggunakan Spot VM dengan SSD lokal atau dengan GPU, Spot VM juga memerlukan kuota disk dan kuota GPU.

Jika Anda menggunakan Spot VM dengan resource ini dan belum meminta kuota preemptible, Spot VM akan menggunakan kuota standar untuk resource ini. Jika Anda berencana menggunakan Spot VM, sebaiknya minta kuota preemptible untuk resource tersebut agar Spot VM tidak memakai kuota Anda yang lain.

Setelah Compute Engine memberi Anda kuota preemptible di suatu region, semua Spot VM (dan semua preemptible VM) di region tersebut 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 Spot 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