Dokumen ini menjelaskan cara melihat harga dan rasio preemption untuk Spot VM.
Sebelum membuat Spot VM, Anda dapat melihat harga dan rasio preemption historis dan saat ini untuk jenis mesin yang ingin digunakan Spot VM. Melihat data ini akan membantu Anda membandingkan stabilitas dan biaya berbagai jenis mesin dan lokasi untuk menemukan yang paling sesuai dengan workload dan anggaran Anda.
Jika Anda ingin melihat data real-time tentang Spot VM, lihat hal berikut sebagai gantinya:
Untuk melihat biaya Spot VM saat ini, lihat Harga Spot VM.
Untuk melihat apakah kapasitas tersedia di zona tempat Anda ingin membuat Spot VM, lihat Melihat ketersediaan Spot VM.
Batasan
Anda tidak dapat melihat tren harga dan rasio preemption untuk jenis mesin N1 yang memiliki GPU terpasang, jenis mesin kustom, atau TPU.
Memahami harga dan rasio preemption untuk Spot VM
Saat Anda mengirim permintaan ke advice.capacityHistory API, output akan menampilkan metrik berikut. Dengan memahami metrik ini, Anda dapat melihat dan membandingkan tren harga dan rasio preemption di berbagai jenis mesin dan zona, lalu menggunakan data ini untuk menginformasikan keputusan Anda saat membuat Spot VM.
Rasio preemption historis
Rasio preemption historis (preemptionHistory) menampilkan rasio preemption harian untuk jenis mesin dan zona yang Anda tentukan selama 30 hari terakhir.
Compute Engine menetapkan batas data untuk rasio ini pada tengah malam Waktu Pasifik (PT). Rasio preemption untuk hari ini dapat berubah sepanjang hari.
Compute Engine menghitung rasio preemption dengan membagi jumlah Spot VM yang di-preempt dalam sehari dengan jumlah Spot VM yang berhenti berjalan pada hari yang sama, seperti yang ditunjukkan dalam rumus berikut. Google Cloud Penghentian ini mencakup saat pengguna atau tindakan terprogram (seperti runtime terbatas) menangguhkan, menghentikan, atau menghapus Spot VM, atau saat Compute Engine melakukan preemption.
Rasio preemption berkisar dari 0.00 hingga 1.00. Misalnya, rasio 0.50
menunjukkan bahwa, di antara Spot VM dengan jenis mesin tertentu
dan di zona tertentu yang berhenti berjalan pada hari itu, Google Cloud,
Compute Engine melakukan preemption pada 50% di antaranya.
Harga historis
Harga historis (priceHistory) menampilkan perubahan harga dalam USD untuk jenis mesin dan region yang Anda tentukan selama setahun terakhir. Setiap entri menunjukkan harga per jam untuk interval waktu saat harga tersebut aktif.
Compute Engine menetapkan perubahan harga pada tengah malam (00.00) PT. Jika data tidak tersedia, interval waktu akan memiliki celah.
Sebelum memulai
- The
advice.capacityHistoryAPI menyertakan zona AI secara default dalam output-nya. Untuk membantu memastikan bahwa Anda dapat membuat Spot VM di zona AI jika API merekomendasikan Anda membuat VM di salah satu zona ini, verifikasi bahwa zona AI diaktifkan untuk project Anda. -
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan
kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Google Cloud konsol untuk mengakses Google Cloud layanan dan API, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .
-
- Tetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu .
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi. Google Cloud
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk melihat harga dan rasio preemption Spot VM, minta administrator untuk memberi Anda peran IAM Compute Viewer (roles/compute.viewer) pada project.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk melihat rasio preemption dan harga Spot VM. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk melihat harga dan rasio preemption Spot VM:
-
Untuk melihat harga dan rasio preemption Spot VM:
compute.advice.capacityHistorydi project
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Melihat harga dan rasio preemption untuk Spot VM
Untuk melihat harga dan rasio preemption historis untuk Spot VM, Anda harus menentukan jenis mesin, dan region atau zona, tempat Anda ingin membuat VM. Berdasarkan hasil, Anda dapat membuat Spot VM, atau melihat harga dan rasio preemption di lokasi lain atau untuk mesin lain.
Untuk melihat harga dan rasio preemption Spot VM, pilih salah satu opsi berikut:
Konsol
Di Google Cloud konsol, buka halaman Capacity advisor.
Di panel Filters, selesaikan langkah-langkah berikut:
Di bagian Location, dalam daftar Region, pilih region tempat Anda ingin membuat Spot VM.
Di bagian Machine specifications, tentukan konfigurasi mesin dan jumlah Spot VM yang ingin Anda buat:
Dalam daftar kelompok mesin, pilih a kelompok mesin.
Dalam daftar Series, pilih hingga tiga seri mesin.
Dalam daftar Machine type, pilih hingga lima jenis mesin.
Di kolom Number of VMs, masukkan jumlah Spot VM.
Opsional: Secara default, zona yang memiliki sumber daya terbatas yang tersedia akan disembunyikan. Untuk melihat zona ini, hapus centang pada kotak Hide regions with limited availability.
Klik Search.
Berdasarkan kasus penggunaan Anda, pilih salah satu opsi berikut:
Untuk melihat harga, ketersediaan, dan rasio preemption untuk lokasi tertentu, selesaikan langkah-langkah berikut:
Di panel Results for provisioning model, klik tab Map.
Di peta, klik region. Panel yang menampilkan harga dan rasio preemption zona untuk region tersebut akan muncul.
Untuk membandingkan harga dan rasio preemption historis di berbagai jenis mesin, selesaikan langkah-langkah berikut:
Di panel Results for provisioning model, klik tab List.
Pilih dua baris atau lebih yang berisi jenis mesin yang ingin Anda bandingkan.
Klik Compare prices. Panel Perbandingan jenis mesin akan muncul.
Untuk melihat data harga atau rasio preemption, klik tab Price atau Preemption.
Opsional: Untuk mengubah jenis mesin yang akan dibandingkan, lakukan salah satu hal berikut:
Untuk menambahkan jenis mesin, klik Add machine type, lalu pilih jenis mesin yang ingin Anda tambahkan.
Untuk menghapus jenis mesin, di kolom Actions untuk jenis jenis mesin yang ingin Anda hapus, klik Remove row.
gcloud
Untuk melihat harga dan rasio preemption Spot VM, gunakan
gcloud beta compute advice capacity-history perintah.
Berdasarkan kasus penggunaan Anda, sertakan flag berikut:
Untuk melihat harga dan rasio preemption di region, sertakan flag
--types=PREEMPTION,PRICEdan--region:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION,PRICE \ --region=REGIONUntuk melihat rasio preemption di zona, sertakan flag
--types=PREEMPTIONdan--zone:gcloud beta compute advice capacity-history \ --provisioning-model=SPOT \ --machine-type=MACHINE_TYPE \ --types=PREEMPTION \ --zone=ZONE
Ganti kode berikut:
MACHINE_TYPE: jenis mesin yang ingin digunakan Spot VM Anda.REGION: region tempat Anda ingin membuat Spot VM.ZONE: zona tempat Anda ingin membuat Spot VM.
Outputnya mirip dengan hal berikut ini:
location: https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a
machineType: n2-standard-32
preemptionHistory:
- interval:
endTime: "2026-04-21T07:00:00Z"
startTime: "2026-04-20T07:00:00Z"
preemptionRate: 0.52
- interval:
endTime: "2026-04-22T07:00:00Z"
startTime: "2026-04-21T07:00:00Z"
preemptionRate: 0.64
...
priceHistory:
- interval:
endTime: "2026-05-11T07:00:00Z"
startTime: "2026-04-27T07:00:00Z"
listPrice:
currencyCode: "USD"
nanos: "478720000"
- interval:
endTime: "2026-05-12T07:00:00Z"
startTime: "2026-05-11T07:00:00Z"
listPrice:
currencyCode: "USD"
nanos: "502720000"
...
REST
Untuk melihat harga dan rasio preemption Spot VM, buat
POST permintaan ke
metode advice.capacityHistory beta.
Berdasarkan kasus penggunaan Anda, buat salah satu permintaan berikut:
Untuk melihat harga dan rasio preemption di region, buat permintaan berikut:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory { "types": [ "PREEMPTION", "PRICE" ], "instanceProperties": { "scheduling": { "provisioningModel": "SPOT" }, "machineType": "MACHINE_TYPE" } }Untuk melihat rasio preemption di zona, buat permintaan berikut:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory { "types": [ "PREEMPTION" ], "instanceProperties": { "scheduling": { "provisioningModel": "SPOT" }, "machineType": "MACHINE_TYPE" }, "locationPolicy": { "location": "zones/ZONE" } }
Ganti kode berikut:
PROJECT_ID: ID project Anda.REGION: region tempat Anda ingin membuat Spot VM.MACHINE_TYPE: jenis mesin yang ingin digunakan Spot VM Anda.ZONE: zona, yang harus berada dalamREGION, tempat Anda ingin membuat Spot VM.
Outputnya mirip dengan hal berikut ini:
{
"machineType": "n2-standard-32",
"location": "https://compute.googleapis.com/compute/beta/projects/example-project/regions/us-central1",
"preemptionHistory": [
{
"interval": {
"startTime": "2026-04-20T07:00:00Z",
"endTime": "2026-04-21T07:00:00Z"
},
"preemptionRate": 0.52
},
{
"interval": {
"startTime": "2026-04-21T07:00:00Z",
"endTime": "2026-04-22T07:00:00Z"
},
"preemptionRate": 0.64
},
...
],
"priceHistory": [
{
"interval": {
"startTime": "2026-04-27T07:00:00Z",
"endTime": "2026-05-11T07:00:00Z"
},
"listPrice": {
"currencyCode": "USD",
"nanos": "478720000"
}
},
{
"interval": {
"startTime": "2026-05-11T07:00:00Z",
"endTime": "2026-05-12T07:00:00Z"
},
"listPrice": {
"currencyCode": "USD",
"nanos": "502720000"
}
},
...
]
}
Langkah berikutnya
Pelajari lebih lanjut tentang praktik terbaik untuk Spot VM.