Visualizza il tasso di prerilascio e i prezzi delle VM spot

Questo documento spiega come visualizzare il tasso di prerilascio e i prezzi delle VM spot.

Prima di creare VM spot, puoi visualizzare i tassi di prerilascio storici e attuali e i prezzi per il tipo di macchina che vuoi che le tue VM spot utilizzino. La visualizzazione di questi dati ti aiuta a confrontare la stabilità e il costo di diversi tipi di macchine e località per trovare la soluzione migliore per il tuo workload e il tuo budget.

Se vuoi visualizzare i dati in tempo reale sulle VM spot, consulta quanto segue:

Limitazioni

Non puoi visualizzare il tasso di preemptability e l'andamento dei prezzi per i tipi di macchine N1 a cui sono collegate GPU, i tipi di macchine personalizzate o le TPU.

Informazioni sul tasso di prerilascio e sui prezzi delle VM spot

Quando invii una richiesta all'API advice.capacityHistory, l'output mostra le seguenti metriche. Comprendendo queste metriche, puoi visualizzare e confrontare l'andamento del tasso di preempt e dei prezzi in base ai tipi di macchine e alle zone, e poi utilizzare questi dati per prendere decisioni informate quando crei VM spot.

Tasso di prerilascio storico

Il tasso di preemptive storico (preemptionHistory) mostra i tassi di preemptive giornalieri per il tipo di macchina e la zona specificati negli ultimi 30 giorni. Compute Engine imposta i limiti dei dati per questa tariffa a mezzanotte del fuso orario del Pacifico (PT). Il tasso di preemptive per il giorno corrente potrebbe cambiare nel corso della giornata.

Compute Engine calcola il tasso di prerilascio dividendo il numero di VM spot prerilasciate in un giorno su Google Cloud per il numero di VM spot che hanno smesso di essere eseguite nello stesso giorno, come mostrato nella formula seguente. Questi arresti includono i casi in cui gli utenti o le azioni programmatiche (come i runtime limitati) sospendono, arrestano o eliminano le VM spot oppure quando Compute Engine le prerilascia.

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

Il tasso di preemptivezza varia da 0.00 a 1.00. Ad esempio, una percentuale di 0.50 indica che, tra le VM spot con un tipo di macchina specifico e in una zona specifica che hanno smesso di essere eseguite quel giorno in Google Cloud, Compute Engine ne ha prerilasciate il 50%.

Prezzi storici

I prezzi storici (priceHistory) mostrano le variazioni di prezzo in dollari per il tipo di macchina e la regione specificati nell'ultimo anno. Ogni voce indica il prezzo orario per l'intervallo di tempo in cui il prezzo era attivo. Compute Engine imposta le modifiche dei prezzi a mezzanotte (00:00) PT. Se i dati non sono disponibili, gli intervalli di tempo presentano lacune.

Prima di iniziare

  • L'API advice.capacityHistory include zone AI per impostazione predefinita nel suo output. Per assicurarti di poter creare VM spot nelle zone AI se l'API consiglia di creare VM in una di queste zone, verifica che le zone AI siano abilitate per il tuo progetto.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi Google Cloud e alle API, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:

      gcloud init

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  • Imposta una regione e una zona predefinite.
  • REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI.

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

    Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per visualizzare il tasso di preempt e i prezzi delle VM spot, chiedi all'amministratore di concederti il ruolo IAM Visualizzatore Compute (roles/compute.viewer) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Questo ruolo predefinito contiene le autorizzazioni necessarie per visualizzare il tasso di preemptive e i prezzi delle VM spot. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per visualizzare il tasso di prerilascio e i prezzi delle VM spot sono necessarie le seguenti autorizzazioni:

  • Per visualizzare il tasso di prerilascio e i prezzi delle VM spot: compute.advice.capacityHistory sul progetto

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Visualizza il tasso di prerilascio e i prezzi delle VM spot

Per visualizzare il tasso di prerilascio storico e i prezzi delle VM spot, devi specificare il tipo di macchina e la regione o la zona in cui vuoi creare le VM. In base ai risultati, puoi creare le VM spot o visualizzare il tasso di prerilascio e i prezzi in un'altra località o per un'altra macchina.

Per visualizzare il tasso di prerilascio e i prezzi delle VM spot, seleziona una delle seguenti opzioni:

Console

  1. Nella console Google Cloud , vai alla pagina Advisor per la capacità.

    Vai a Suggerimenti per la capacità

  2. Nel riquadro Filtri, completa i seguenti passaggi:

    1. Nella sezione Località, seleziona le regioni in cui vuoi creare VM spot nell'elenco Regione.

    2. Nella sezione Specifiche macchina, specifica la configurazione della macchina e il numero di VM spot che vuoi creare:

      1. Nell'elenco Famiglia di macchine, seleziona una famiglia di macchine.

      2. Nell'elenco Serie, seleziona fino a tre serie di macchine.

      3. Nell'elenco Tipo di macchina, seleziona fino a cinque tipi di macchina.

      4. Nel campo Numero di VM, inserisci il numero di VM spot.

      5. (Facoltativo) Per impostazione predefinita, le zone con risorse limitate disponibili sono nascoste. Per visualizzare queste zone, deseleziona la casella di controllo Nascondi le regioni con disponibilità limitata.

    3. Fai clic su Cerca.

  3. In base al tuo caso d'uso, seleziona una delle seguenti opzioni:

    • Per visualizzare prezzi, disponibilità e tassi di preemptive per una località specifica, completa i seguenti passaggi:

      1. Nel riquadro Risultati per il modello di provisioning, fai clic sulla scheda Mappa.

      2. Sulla mappa, fai clic su una regione. Viene visualizzato un riquadro che mostra i prezzi e i tassi di preemptive zonale per quella regione.

    • Per confrontare i prezzi storici e i tassi di prerilascio per diversi tipi di macchina, completa i seguenti passaggi:

      1. Nel riquadro Risultati per il modello di provisioning, fai clic sulla scheda Elenco.

      2. Seleziona due o più righe contenenti i tipi di macchina che vuoi confrontare.

      3. Fai clic su Confronta prezzi. Viene visualizzato il riquadro Confronto dei tipi di macchina.

      4. Per visualizzare i dati sui prezzi o i tassi di preemptive, fai clic sulla scheda Prezzo o Preemptive.

      5. (Facoltativo) Per modificare i tipi di macchina da confrontare, esegui una delle seguenti operazioni:

        • Per aggiungere un tipo di macchina, fai clic su Aggiungi tipo di macchina e poi seleziona il tipo di macchina che vuoi aggiungere.

        • Per rimuovere un tipo di macchina, nella colonna Azioni relativa al tipo di macchina da rimuovere, fai clic su Rimuovi riga.

gcloud

Per visualizzare il tasso di prerilascio e i prezzi delle VM spot, utilizza il comando gcloud beta compute advice capacity-history.

In base al tuo caso d'uso, includi i seguenti flag:

  • Per visualizzare il tasso di preemptive e i prezzi in una regione, includi i flag --types=PREEMPTION,PRICE e --region:

    gcloud beta compute advice capacity-history \
        --provisioning-model=SPOT \
        --machine-type=MACHINE_TYPE \
        --types=PREEMPTION,PRICE \
        --region=REGION
    
  • Per visualizzare il tasso di preemptive in una zona, includi i flag --types=PREEMPTION e --zone:

    gcloud beta compute advice capacity-history \
        --provisioning-model=SPOT \
        --machine-type=MACHINE_TYPE \
        --types=PREEMPTION \
        --zone=ZONE
    

Sostituisci quanto segue:

  • MACHINE_TYPE: il tipo di macchina che vuoi che utilizzino le tue VM spot.

  • REGION: la regione in cui vuoi creare le VM spot.

  • ZONE: la zona in cui vuoi creare le VM spot.

L'output è simile al seguente:

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

Per visualizzare il tasso di preemptive e i prezzi delle VM spot, invia una richiesta POST al metodo advice.capacityHistory beta.

A seconda del caso d'uso, effettua una delle seguenti richieste:

  • Per visualizzare il tasso di preemptability e i prezzi in una regione, effettua la seguente richiesta:

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/advice/capacityHistory
    
    {
      "types": [
        "PREEMPTION",
        "PRICE"
      ],
      "instanceProperties": {
        "scheduling": {
          "provisioningModel": "SPOT"
        },
        "machineType": "MACHINE_TYPE"
      }
    }
    
  • Per visualizzare il tasso di preemptive in una zona, invia la seguente richiesta:

    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"
      }
    }
    

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto.

  • REGION: la regione in cui vuoi creare le VM spot.

  • MACHINE_TYPE: il tipo di macchina che vuoi che utilizzino le tue VM spot.

  • ZONE: la zona, che deve trovarsi all'interno di REGION, in cui vuoi creare le VM spot.

L'output è simile al seguente:

{
  "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"
      }
    },
    ...
  ]
}

Passaggi successivi