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 e i prezzi storici e attuali per il tipo di macchina che vuoi che le 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 carico di lavoro e il tuo budget.

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

Limitazioni

Non puoi visualizzare il tasso di prerilascio e l'andamento dei prezzi per i tipi di macchine N1 con GPU collegate, 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 prerilascio e dei prezzi tra tipi di macchine e zone, quindi utilizzare questi dati per prendere decisioni informate quando crei VM spot.

Tasso di prerilascio storico

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

Compute Engine calcola il tasso di prerilascio dividendo il numero di VM spot prerilasciate in un giorno per il numero di VM spot che hanno smesso di essere eseguite nello stesso giorno, come mostrato nella seguente formula. Cloud de Confiance by S3NS Questi arresti includono quando gli utenti o le azioni programmatiche (ad esempio 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 prerilascio varia da 0.00 a 1.00. Ad esempio, un tasso 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, Cloud de Confiance Compute Engine ne ha prerilasciate il 50%.

Prezzi storici

I prezzi storici (priceHistory) mostrano le variazioni di prezzo in dollari statunitensi 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 variazioni di prezzo alla mezzanotte (00:00) PT. Se i dati non sono disponibili, gli intervalli di tempo presentano delle lacune.

Prima di iniziare

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per visualizzare il tasso di prerilascio e i prezzi delle VM spot, chiedi all'amministratore di concederti il ruolo IAM Compute Viewer (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 prerilascio 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.

Visualizzare il tasso di prerilascio e i prezzi delle VM spot

Per visualizzare il tasso di prerilascio e i prezzi storici 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 oppure 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:

gcloud

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

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

  • Per visualizzare il tasso di prerilascio 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 prerilascio 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 le VM spot utilizzino.

  • 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.s3nsapis.fr/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 prerilascio e i prezzi delle VM spot, invia una POST richiesta al metodo beta advice.capacityHistory.

In base al tuo caso d'uso, invia una delle seguenti richieste:

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

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

    POST https://compute.s3nsapis.fr/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 le VM spot utilizzino.

  • 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.s3nsapis.fr/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