Spot VM


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

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 murah tetapi memiliki ketersediaan lebih rendah karena dapat di-preempt. Gunakan Spot VM untuk mengurangi biaya workload fault-tolerant.

Untuk mempelajari VM Compute Engine secara umum lebih lanjut, 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 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 preemption terhadap Spot VM kapan saja, misalnya saat membutuhkan resource untuk tugas lain. Pada waktu preemption yang tidak pasti ini, Compute Engine akan berhenti (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 tergantung 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, Spot VM dapat mengurangi biaya Compute Engine Anda secara signifikan. Misalnya, tugas batch processing dapat dijalankan di Spot VM. Jika beberapa VM tersebut berhenti selama pemrosesan, tugas akan melambat tetapi tidak sepenuhnya berhenti. Spot VM menyelesaikan tugas batch processing Anda tanpa menempatkan beban tambahan pada VM yang ada dan tanpa mengharuskan Anda membayar penuh untuk VM standar tambahan.

Batasan Spot VM

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

  • Compute Engine dapat melakukan preemption terhadap Spot VM untuk mengklaim kembali resource kapan saja. Compute Engine melakukan preemption terhadap Spot VM karena berbagai alasan—misalnya, peristiwa sistem. Kemungkinan Compute Engine melakukan preemption terhadap Spot VM umumnya rendah, tetapi mungkin berbeda dari hari ke hari dan dari zona ke zona, tergantung pada kondisi saat ini.
  • Spot VM adalah resource Compute Engine terbatas, jadi 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 batasan sebelumnya, VM Spot 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.

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 Soft Off ACPI G2. Anda dapat menggunakan skrip penonaktifan untuk merespons pemberitahuan preemption dan menyelesaikan tindakan pembersihan sebelum VM berhenti.
  2. Jika VM tidak berhenti setelah 30 detik, Compute Engine akan mengirim 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, dan mentransisikan VM ke state TERMINATED.
    • Jika tindakan penghentian disetel ke DELETE, Compute Engine akan menghapus VM.

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

Jika VM yang di-preempt telah dihentikan, VM tersebut masih akan muncul di project Anda, tetapi Anda tidak dikenai biaya untuk jam VM tersebut saat VM tersebut tetap dalam status TERMINATED. Anda dapat mengakses dan memulihkan data dari setiap persistent disk yang terpasang pada VM, tetapi disk tersebut masih dikenai biaya penyimpanan sampai Anda menghapusnya. Seperti VM standar, persistent disk yang ditandai untuk dihapus 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 stopping 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, reset VM atau menjalankan sudo reboot akan membiarkan VM dalam status RUNNING sehingga tidak mereset proses preemption.

Untuk mendapatkan saran terkait cara mengurangi tingkat preemtif, lihat praktik terbaik kami.

Harga

Harga spot, yang setara dengan harga Spot VM, memberikan diskon besar untuk VM. Harga spot memberi Anda diskon 60-91% dibandingkan 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 tingkat 1 untuk VM Spot. Untuk jenis mesin kustom, Anda akan dikenai biaya premi dibandingkan harga jenis mesin standar. Harga spot untuk jenis mesin kustom termasuk premium ini.

Secara khusus, jika VM yang di-preempt dihentikan, Anda tidak akan dikenai biaya untuk jam VM saat VM yang di-preempt dalam status TERMINATED. Anda dapat mengakses dan memulihkan data dari setiap persistent disk yang terpasang pada VM, tetapi disk tersebut masih dikenai biaya penyimpanan sampai Anda menghapusnya. Pelajari waktu beroperasi instance dan harga disk lebih lanjut.

Untuk mengetahui harga terbaru terkait Spot VM, lihat halaman harga Spot VM, gunakan Cloud Billing Catalog API, atau daftar untuk mendapatkan pengumuman harga VM Spot.

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 VM Spot di grup instance terkelola, grup akan berulang kali mencoba membuat ulang VM tersebut menggunakan template instance yang ditentukan. Jika resource yang diperlukan kembali tersedia, 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 atas 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 melekat selama masa pakai VM.

Compute Engine tidak mengenakan biaya untuk SSD lokal jika VM-nya di-preempt pada 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 menginginkan 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 satu jam sebelumnya sebelum preemption.

Compute Engine tidak mengenakan biaya untuk GPU jika VM mereka di-preempt pada 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.

Pelajari cara meminta kuota preemptible.

Apa langkah selanjutnya?

Cobalah 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