Melihat tarif preemption dan harga untuk Spot VM

Dokumen ini menjelaskan cara melihat tarif preemption dan harga untuk Spot VM.

Sebelum membuat Spot VM, Anda dapat melihat tarif preemption dan harga historis serta saat ini untuk jenis mesin yang ingin digunakan Spot VM Anda. 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 berikut ini:

Batasan

Anda tidak dapat melihat tingkat preemption dan tren harga untuk jenis mesin N1 yang memiliki GPU terpasang, jenis mesin kustom, atau TPU.

Memahami tingkat preemption dan harga 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 tingkat preemption dan tren harga di berbagai jenis mesin dan zona, lalu menggunakan data ini untuk membuat keputusan saat membuat Spot VM.

Rasio preemption historis

Rasio preemption historis (preemptionHistory) menunjukkan rasio preemption harian untuk jenis mesin dan zona yang Anda tentukan selama 30 hari terakhir. Compute Engine menetapkan batas data untuk tarif ini pada tengah malam Waktu Pasifik (PT). Rasio pengambilan untuk hari ini dapat berubah sepanjang hari.

Compute Engine menghitung rasio preemption dengan membagi jumlah Spot VM yang di-preempt dalam sehari Google Cloud dengan jumlah Spot VM yang berhenti berjalan pada hari yang sama, seperti yang ditunjukkan dalam formula berikut. Penghentian ini mencakup saat pengguna atau tindakan terprogram (seperti runtime terbatas) menangguhkan, menghentikan, atau menghapus Spot VM, atau saat Compute Engine melakukan preempt terhadapnya.

$${preemptionHistory}=\frac{\text{Total preempted Spot VMs in a day}}{\text{Total Spot VMs that stopped running in a day}}$$

Rasio preempti berkisar dari 0.00 hingga 1.00. Misalnya, tingkat 0.50 menunjukkan bahwa, di antara Spot VM dengan jenis mesin tertentu dan di zona tertentu yang berhenti berjalan pada hari itu di seluruh Google Cloud, Compute Engine melakukan preemption terhadap 50% di antaranya.

Harga historis

Harga historis (priceHistory) menunjukkan 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 AM) PT. Jika data tidak tersedia, interval waktu akan memiliki jeda.

Sebelum memulai

  • API advice.capacityHistory menyertakan zona AI secara default dalam outputnya. Untuk membantu memastikan bahwa Anda dapat membuat VM Spot di zona AI jika API merekomendasikan agar 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 layanan Google Cloud 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 konsol Google Cloud untuk mengakses layanan Google Cloud dan API, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika 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 tarif preemption dan harga Spot VM, minta administrator untuk memberi Anda peran IAM Compute Viewer (roles/compute.viewer) di 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 tarif 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 tarif preempti dan harga Spot VM:

  • Untuk melihat tarif preemption dan harga Spot VM: compute.advice.capacityHistory pada project

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Melihat tarif preemption dan harga untuk Spot VM

Untuk melihat harga dan tingkat preempti historis untuk Spot VM, Anda harus menentukan jenis mesin, serta region atau zona tempat Anda ingin membuat VM. Berdasarkan hasilnya, Anda dapat membuat Spot VM, atau melihat tarif preempti dan harga di lokasi lain atau untuk mesin yang berbeda.

Untuk melihat tarif preemption dan harga Spot VM, pilih salah satu opsi berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Capacity advisor.

    Buka Penasihat kapasitas

  2. Di panel Filter, selesaikan langkah-langkah berikut:

    1. Di bagian Location, dalam daftar Region, pilih region tempat Anda ingin membuat Spot VM.

    2. Di bagian Spesifikasi mesin, tentukan konfigurasi mesin dan jumlah VM Spot yang ingin Anda buat:

      1. Dalam daftar Machine family, pilih kelompok mesin.

      2. Dalam daftar Series, pilih hingga tiga seri mesin.

      3. Dalam daftar Machine type, pilih hingga lima jenis mesin.

      4. Di kolom Number of VMs, masukkan jumlah VM Spot.

      5. Opsional: Secara default, zona yang memiliki ketersediaan sumber daya terbatas disembunyikan. Untuk melihat zona ini, hapus centang pada kotak Hide regions with limited availability.

    3. Klik Telusuri.

  3. Berdasarkan kasus penggunaan Anda, pilih salah satu opsi berikut:

    • Untuk melihat harga, ketersediaan, dan tarif preemption untuk lokasi tertentu, selesaikan langkah-langkah berikut:

      1. Di panel Hasil untuk model penyediaan, klik tab Peta.

      2. Di peta, klik wilayah. Panel yang menampilkan harga dan tarif preemption zona untuk region tersebut akan muncul.

    • Untuk membandingkan harga historis dan tingkat penghentian sementara di berbagai jenis mesin, selesaikan langkah-langkah berikut:

      1. Di panel Results for provisioning model, klik tab List.

      2. Pilih dua baris atau lebih yang berisi jenis mesin yang ingin Anda bandingkan.

      3. Klik Bandingkan harga. Panel Perbandingan jenis mesin akan muncul.

      4. Untuk melihat data harga atau rasio penghentian sementara, klik tab Harga atau Penghentian sementara.

      5. Opsional: Untuk mengubah jenis mesin yang akan dibandingkan, lakukan salah satu tindakan berikut:

        • Untuk menambahkan jenis mesin, klik Tambahkan jenis mesin, lalu pilih jenis mesin yang ingin Anda tambahkan.

        • Untuk menghapus jenis mesin, di kolom Tindakan untuk jenis mesin yang ingin Anda hapus, klik Hapus baris.

gcloud

Untuk melihat tarif dan harga preempti untuk Spot VM, gunakan perintah gcloud beta compute advice capacity-history.

Berdasarkan kasus penggunaan Anda, sertakan tanda berikut:

  • Untuk melihat tarif preempti dan harga di suatu region, sertakan flag --types=PREEMPTION,PRICE dan --region:

    gcloud beta compute advice capacity-history \
        --provisioning-model=SPOT \
        --machine-type=MACHINE_TYPE \
        --types=PREEMPTION,PRICE \
        --region=REGION
    
  • Untuk melihat tingkat pendahuluan di zona, sertakan flag --types=PREEMPTION dan --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 oleh Spot VM Anda.

  • REGION: region tempat Anda ingin membuat VM Spot.

  • 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 tarif dan harga preempti untuk Spot VM, buat permintaan POST ke metode beta advice.capacityHistory.

Berdasarkan kasus penggunaan Anda, buat salah satu permintaan berikut:

  • Untuk melihat tarif dan harga preempti di suatu 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 tingkat preempti 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 VM Spot.

  • MACHINE_TYPE: jenis mesin yang ingin digunakan oleh Spot VM Anda.

  • ZONE: zona, yang harus berada dalam REGION, 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