VM spot


Questa pagina descrive le VM spot: istanze di macchine virtuali (VM) che rappresentano la capacità di Compute Engine in eccesso. Le VM spot beneficiano di sconti significativi, ma Compute Engine potrebbe arrestarle o eliminarle preventivamente (prerilasciarle) per recuperare capacità in qualsiasi momento. Le VM spot sono l'ultima versione delle VM prerilasciabili.

Le VM spot sono VM che utilizzano il modello di provisioning spot. Questo modello ti consente di ottenere risorse a prezzi molto più bassi rispetto alle VM standard. Tuttavia, per recuperare le risorse, Compute Engine può prerilasciare le VM spot in qualsiasi momento. Utilizza le VM spot per ridurre i costi per i workload a tolleranza di errore.

Per saperne di più sulle VM di Compute Engine in generale, consulta la documentazione relativa alle istanze di macchine virtuali. Per scoprire come creare VM spot, consulta Crea e utilizza VM spot.

Che cosa sono le VM spot?

Rispetto al prezzo on-demand delle VM standard, le VM spot sono disponibili a prezzi molto più bassi con sconti dal 60% al 91% per la maggior parte delle GPU e dei tipi di macchine e a ulteriori ribassi per alcune altre risorse. Tuttavia, Compute Engine potrebbe prerilasciare le VM spot in qualsiasi momento, ad esempio quando ha bisogno di risorse per altre attività. In questo arco di tempo in cui il prerilascio è incerto, Compute Engine interrompe (per impostazione predefinita) o elimina le VM spot in base all'azione di terminazione specificata per ciascuna di queste. Le VM spot rappresentano capacità di Compute Engine in eccesso, per cui la loro disponibilità varia a seconda dell'uso da parte di Compute Engine. Le VM spot non hanno un tempo di esecuzione minimo o massimo, a meno che tu non imponga specifiche limitazioni.

Se i tuoi workload sono a tolleranza di errore e possono essere sottoposti a eventuali prerilasci delle VM, le VM spot possono ridurre sensibilmente i costi di Compute Engine. Ad esempio, i job di elaborazione batch possono essere eseguiti su VM spot. Se alcune di queste VM si arrestano durante l'elaborazione, il job rallenta, ma non si interrompe completamente. Le VM spot completano le tue attività di elaborazione batch senza imporre un ulteriore carico sulle VM esistenti e senza che tu debba pagare il prezzo pieno per VM standard aggiuntive.

Limitazioni delle VM spot

Le VM spot funzionano come le VM standard, ma presentano le seguenti limitazioni:

  • Compute Engine potrebbe prerilasciare le VM spot per recuperare risorse in qualsiasi momento. Compute Engine esegue il prerilascio delle VM spot per una serie di motivi, ad esempio eventi di sistema. La probabilità che Compute Engine prerilasci le VM spot è generalmente bassa, ma potrebbe variare di giorno in giorno e da zona a zona a seconda delle condizioni del momento. Per ulteriori informazioni, consulta la sezione Selezione del prerilascio in questo documento.
  • Le VM spot sono risorse Compute Engine limitate, pertanto potrebbero non essere sempre disponibili.
  • Le VM spot non possono eseguire la migrazione live per diventare VM standard mentre sono in esecuzione, né possono essere impostate per il riavvio automatico in caso di un evento host.
  • A causa delle limitazioni precedenti, le VM spot non sono coperte da alcun accordo sul livello del servizio e sono escluse dallo SLA (accordo sul livello di servizio) di Compute Engine.
  • I crediti del livello gratuitoGoogle Cloud per Compute Engine non si applicano alle VM spot.
  • Le VM spot sono disponibili solo per tipi di macchine supportati.

Prerilascio delle VM spot

Questa sezione descrive in che modo Compute Engine prerilascia le VM spot e quali VM vengono selezionate per il prerilascio.

Processo di prerilascio

Per eseguire il prerilascio delle VM spot, Compute Engine esegue questi passaggi:

  1. Compute Engine invia una notifica di prerilascio alla VM sotto forma di un segnale ACPI G2 Soft Off. Puoi utilizzare uno script di arresto per gestire la notifica di prerilascio e completare le azioni di pulizia prima dell'arresto della VM. Il periodo di arresto per una notifica di prerilascio risponde al criterio del "best effort" e può durare fino a 30 secondi.
  2. Se la VM spot non si è arrestata dopo il periodo di arresto per la notifica di prerilascio, Compute Engine invia un segnale ACPI G3 Mechanical Off al sistema operativo.
  3. Lo stato finale delle VM spot varia a seconda dell'azione di terminazione specificata per ogni singola VM:
    • Se l'azione di terminazione è impostata su STOP o non è specificata, Compute Engine arresta la VM, passando a uno stato TERMINATED.
    • Se l'azione di terminazione è impostata su DELETE, Compute Engine elimina la VM.

Puoi simulare il prerilascio di una VM arrestandola o eliminandola di conseguenza.

Se la VM con prerilascio è stata interrotta, viene comunque visualizzata nel progetto, ma non ti vengono addebitate le ore VM mentre rimane nello stato TERMINATED. Puoi accedere e recuperare i dati da tutti i dischi permanenti collegati alla VM, ma, finché non li elimini, questi dischi comportano comunque costi di archiviazione. Come per le VM standard, i dischi permanenti contrassegnati per l'eliminazione automatica vengono eliminati quando elimini le VM spot.

Se Compute Engine prerilascia le VM spot meno di un minuto dopo la loro creazione, non ti viene addebitato alcun costo per il loro utilizzo. Questo fa sì che tu non debba pagare alcuna VM spot a meno che queste non abbiano avuto il tempo di portare a termine una quantità significativa di lavoro. Tuttavia, gli addebiti per i sistemi operativi premium vengono comunque calcolati come di consueto.

Selezione del prerilascio

Il prerilascio può essere eseguito quando le VM spot si trovano nello stato RUNNING, mentre non vengono interessate dal processo se si trovano nello stato TERMINATED. Di conseguenza, puoi reimpostare il processo di prerilascio arrestando e successivamente riavviando le VM spot, poiché l'arresto delle VM le lascia nello stato TERMINATED. Puoi arrestare e riavviare le VM spot prerilasciate tutte le volte che vuoi, a condizione che vi sia capacità disponibile. È importante notare che il ripristino o il riavvio delle VM le lascia nello stato RUNNING e, di conseguenza, non consente l'esecuzione del processo di prerilascio.

Non puoi visualizzare il motivo della generazione di un determinato evento di prerilascio. Analogamente agli errori di disponibilità delle risorse, i tassi di prerilascio possono variare a seconda delle zone, dei momenti o delle risorse. Per suggerimenti specifici su come ridurre il tasso di prerilascio, consulta le best practice.

Prezzi

I prezzi di Spot, ovvero i prezzi delle VM spot, offrono sconti significativi per le VM. I prezzi di Spot offrono sconti dal 60% al 91% rispetto al prezzo standard per la maggior parte delle GPU e dei tipi di macchine. Inoltre, puoi beneficiare di sconti più piccoli per qualsiasi tipo di macchina A4 o A3 e GPU, SSD locali, indirizzi IP esterni e costi di rete di livello 1 per le VM spot. Per i tipi di macchine personalizzate, ti viene addebitato un sovrapprezzo rispetto al costo dei tipi di macchine standard. I prezzi di Spot per i tipi di macchine personalizzate includono un sovrapprezzo.

In particolare, se una VM prerilasciata è stata interrotta, non ti vengono addebitate le ore VM finché si trova nello stato TERMINATED. Puoi accedere e recuperare i dati da tutti i dischi permanenti collegati alla VM, ma, finché non li elimini, questi dischi comportano comunque costi di archiviazione. Scopri di più sul tempo di attività delle istanze e sui prezzi dei dischi.

Per visualizzare i prezzi più recenti per le VM spot, consulta la pagina dei prezzi delle VM spot, utilizza l'API Cloud Billing Catalog o abbonati agli annunci sui prezzi delle VM spot.

Utilizzo di una VM spot con Compute Engine

Questa sezione fornisce informazioni importanti sull'utilizzo delle VM spot con altre offerte di Compute Engine. Scopri come utilizzare le VM spot con gruppi di istanze gestite, sistemi operativi premium, SSD locali e GPU. Inoltre, scopri in che modo le VM spot influiscono sulle quote per le risorse Compute Engine.

VM spot in un gruppo di istanze gestite

Puoi creare VM spot in un gruppo di istanze gestite utilizzando gcloud CLI o l'API Compute Engine. Specifica le opzioni per la creazione di VM spot in un template di istanza prima di creare o aggiornare il gruppo.

I gruppi di istanze gestite possono creare o aggiungere nuove VM spot solo quando sono disponibili risorse Compute Engine aggiuntive. Se queste risorse sono limitate, i gruppi di istanze gestite non sono in grado di ridimensionare o scalare automaticamente il numero di VM spot nel gruppo.

I gruppi di istanze gestite tentano sempre di mantenere la dimensione di destinazione o quella specificata dal gestore della scalabilità automatica per quel gruppo. Se Compute Engine interrompe una o più VM spot in un gruppo di istanze gestite, il gruppo tenta ripetutamente di ricreare quelle VM utilizzando il template di istanza specificato. Se le risorse necessarie diventano di nuovo disponibili, il gruppo ricrea le VM e mantiene le dimensioni del gruppo di destinazione.

Sistemi operativi con sovrapprezzo sulle VM spot

Le VM spot non riducono il costo dei sistemi operativi premium e non cambiano il modo in cui ti viene addebitato il loro utilizzo. Se Compute Engine interrompe le VM spot che eseguono un sistema operativo premium, ti viene addebitato il costo per quel sistema operativo come se tu avessi interrotto personalmente le VM. Vengono applicati i normali addebiti per l'utilizzo minimo e le fatture per i sistemi operativi premium sono sempre arrotondate all'incremento di utilizzo più vicino.

L'utilizzo dei tipi di macchine sulle VM spot che eseguono sistemi operativi premium viene sempre fatturato al secondo e fa riferimento ai prezzi indicati nella pagina Prezzi dei tipi di macchine.

SSD locali sulle VM spot

Puoi avviare VM spot con SSD locali. Per il loro utilizzo Compute Engine addebita prezzi di Spot. Le unità collegate a VM spot funzionano come normali unità SSD locali, mantenendo le stesse caratteristiche di persistenza dei dati e rimanendo attive per tutta la durata della VM.

Compute Engine non addebita SSD locali se le VM vengono prerilasciate nel primo minuto dopo l'inizio della loro esecuzione.

Per ulteriori informazioni sulle unità SSD locali, consulta Aggiunta di unità SSD locali.

GPU sulle VM spot

Puoi aggiungere GPU alle VM spot a prezzi di Spot inferiori. Le GPU collegate alle VM spot funzionano come normali GPU, ma rimangono attive solo per la durata della VM. Le VM spot con GPU seguono lo stesso processo di prerilascio di tutte le VM spot.

Valuta la possibilità di richiedere una quota Preemptible GPU dedicata da utilizzare per le GPU sulle VM spot. Per ulteriori informazioni, consulta Quote per le VM spot.

Durante gli eventi di manutenzione, le VM spot con GPU vengono prerilasciate per impostazione predefinita e non possono essere riavviate automaticamente. Se vuoi ricreare le VM dopo che sono state prerilasciate, utilizza un gruppo di istanze gestite. I gruppi di istanze gestite ricreano le istanze VM se vCPU, memoria e risorse GPU sono disponibili.

Se vuoi ricevere un avviso prima che le VM vengano prerilasciate o se vuoi configurarle in modo che si riavviino automaticamente dopo un evento di manutenzione, utilizza VM standard con una GPU. Per le VM standard con GPU, Compute Engine fornisce un preavviso di un'ora prima del prerilascio.

Compute Engine non ti addebita alcun utilizzo della GPU se le VM vengono prerilasciate nel primo minuto dall'inizio della loro esecuzione.

Per scoprire come creare VM spot con GPU collegate, leggi Crea una VM con GPU collegate e Crea VM spot. Ad esempio, consulta Crea un'istanza A3 Ultra o A4 utilizzando le VM spot.

Quote per le VM spot

Come le altre VM, le VM spot richiedono quote CPU disponibili. Inoltre, se prevedi di utilizzare VM spot con SSD locali o con GPU, sono necessarie anche una quota disco e una quota GPU.

Se vengono utilizzate con queste risorse e non è stata richiesta alcuna quota prerilasciata, le VM spot consumano la quota standard. Se ne prevedi l'utilizzo, ti consigliamo di richiedere una quota prerilasciata per queste risorse per evitare che le VM spot consumino altre quote.

Quando Compute Engine ti concede una quota prerilasciabile in una regione, tutte le VM spot (e le eventuali VM prerilasciabili) in quella regione vengono conteggiate all'interno di questa quota. Tutte le VM standard in quella regione continuano a essere conteggiate nella quota standard. Nelle regioni in cui non hai una quota prerilasciabile, puoi utilizzare la quota standard per avviare le VM spot.

La quota prerilasciabile non è visibile in gcloud CLI o nelle pagine relative alle quote della consoleGoogle Cloud , a meno che Compute Engine non l'abbia concessa. Per ulteriori informazioni, consulta Quote di allocazione per le risorse prerilasciabili.

Passaggi successivi

Provalo

Se non conosci Google Cloud, crea un account per valutare le prestazioni di Compute Engine in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti senza costi per l'esecuzione, il test e il deployment dei workload.

Fai una prova senza costi di Compute Engine