Questa pagina descrive le VM Spot: istanze di macchine virtuali (VM) che superano la capacità di Compute Engine. Le VM Spot hanno sconti significativi, ma Compute Engine può interrompere o eliminare (prerilasciare) le VM Spot in modo anticipato quando deve recuperare tale capacità. Le VM spot sono la versione più recente delle VM prerilasciabili.
Il modello di provisioning di una VM influisce su sconti e disponibilità; le VM di Compute Engine possono utilizzare il modello di provisioning standard (VM standard) (impostazione predefinita) o il modello di provisioning Spot (VM spot). A differenza delle VM standard, le VM Spot sono disponibili a prezzi molto inferiori, ma hanno una disponibilità inferiore, perché sono soggette a prerilascio. Usa le VM spot per ridurre i costi dei carichi di lavoro a tolleranza di errore.
Per saperne di più sulle VM di Compute Engine in generale, leggi la documentazione sulle istanze di macchine virtuali. Per informazioni su come creare VM Spot, consulta Creare e utilizzare Spot VM.
Che cosa sono le VM spot?
Le VM Spot sono disponibili a prezzi molto inferiori (sconti del 60-91% per i tipi di macchine e le GPU, nonché minori per gli SSD locali), rispetto al prezzo on demand per le VM standard. Tuttavia, Compute Engine può prerilasciare le VM Spot se deve recuperare tali risorse per altre attività. In questo momento di prerilascio incerto, Compute Engine si arresta (per impostazione predefinita) o elimina le VM Spot a seconda dell'azione di terminazione specificata per ciascuna VM Spot. Le VM Spot sono capacità in eccesso di Compute Engine, quindi la loro disponibilità varia in base all'utilizzo di Compute Engine. Le VM Spot non hanno un tempo di esecuzione minimo o massimo a meno che tu non limiti specificamente il runtime.
Se i tuoi carichi di lavoro sono a tolleranza di errore e possono essere soggetti a un possibile prerilascio della VM, le VM Spot possono ridurre notevolmente i costi di Compute Engine. Ad esempio, i job di elaborazione batch possono essere eseguiti sulle VM Spot. Se alcune di queste VM si arrestano durante l'elaborazione, il job rallenta ma non si arresta completamente. Le VM Spot completano le attività di elaborazione batch senza imporre un ulteriore carico sulle VM esistenti, senza che tu debba pagare il prezzo pieno di VM standard aggiuntive.
Limitazioni delle VM spot
Le VM Spot funzionano come VM standard, ma hanno le seguenti limitazioni:
- Compute Engine potrebbe prerilasciare le VM Spot in qualsiasi momento a causa di eventi di sistema. La probabilità che Compute Engine interrompa le VM Spot per un evento di sistema è generalmente bassa, ma può variare da un giorno all'altro e da una zona all'altra a seconda delle condizioni attuali.
- Le VM Spot sono risorse di Compute Engine limitate, quindi potrebbero non essere sempre disponibili.
- Le VM Spot non possono eseguire la migrazione live per diventare VM standard mentre sono in esecuzione o essere impostate sul riavvio automatico quando si verifica 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 di Compute Engine.
- I crediti del livello gratuito di Google Cloud per Compute Engine non sono applicabili alle VM Spot.
Prerilascio delle VM Spot
Questa sezione descrive il modo in cui Compute Engine prerilascia le VM Spot e quali VM sono selezionate per il prerilascio.
Procedura di prerilascio
Compute Engine esegue i seguenti passaggi per prerilasciare le VM Spot:
- Compute Engine invia una notifica di prerilascio alla VM sotto forma di segnale ACPI G2 Soft Off. Puoi utilizzare uno script di arresto per gestire l'avviso di prerilascio e completare le azioni di pulizia prima dell'arresto della VM.
- Se la VM non si arresta dopo 30 secondi, Compute Engine invia un segnale ACPI G3 Mechanical Off al sistema operativo.
- Lo stato finale delle VM Spot varia a seconda dell'azione di terminazione specificata per ciascuna VM.
- Se l'azione di terminazione è impostata su
STOP
o non è stata specificata, Compute Engine interrompe la VM, impostandola su uno statoTERMINATED
. - Se l'azione di terminazione è impostata su
DELETE
, Compute Engine elimina la VM.
- Se l'azione di terminazione è impostata su
Puoi simulare il prerilascio di una VM interrompendola o eliminandola.
Se la VM prerilasciata è stata arrestata, viene ancora visualizzata nel progetto, ma non ti vengono addebitati i costi per le ore VM mentre rimane in stato TERMINATED
. Puoi accedere ai dati e recuperarli da qualsiasi disco permanente collegato alla VM, ma ti verranno addebitati dei costi di archiviazione finché non li elimini.
Come con 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 sarà addebitato alcun costo per l'utilizzo di tali VM. In questo modo eviterai di pagare le VM Spot a meno che non abbiano avuto il tempo di completare una quantità significativa di lavoro. Tuttavia, gli addebiti per i sistemi operativi premium sono ancora calcolati normalmente.
Selezione di prerilascio
Il prerilascio può avvenire quando le VM Spot sono in stato RUNNING
; mentre in uno stato TERMINATED
, le VM Spot non vengono prese in considerazione per il prerilascio.
Di conseguenza, puoi reimpostare il processo di prerilascio
interrompendo
e riavviando
le VM Spot, in quanto
le VM in arresto lasciano lo stato TERMINATED
.
Puoi interrompere e riavviare le VM Spot prerilasciate tutte le volte che vuoi, purché la capacità sia disponibile.
In particolare, è possibile reimpostare le VM o eseguire sudo reboot
. Le VM lasciano invece lo stato RUNNING
e quindi non reimpostano il processo di prerilascio.
Per suggerimenti su come ridurre il tasso di prerilascio, consulta le nostre best practice.
Prezzi
Le VM Spot offrono sconti significativi per le VM. Inoltre, ricevi sconti per GPU, SSD locali e indirizzi IP esterni collegati alle VM Spot.
Se una VM prerilasciata è stata arrestata, le ore VM non ti vengono addebitate quando il suo stato rimane TERMINATED
.
Puoi accedere ai dati e recuperarli da qualsiasi disco permanente collegato alla VM, ma ti verranno addebitati dei costi per l'archiviazione finché non li elimini.
Scopri di più sul tempo di attività delle istanze e sui prezzi dei dischi.
I prezzi spot, i prezzi per le VM spot, cambiano nel tempo, fino a una volta ogni 30 giorni. In particolare, le VM Spot forniscono almeno uno sconto del 60% e fino al 91% sul prezzo delle VM standard con gli stessi tipi di macchina. Per vedere i prezzi più recenti per le VM Spot, consulta la pagina Prezzi delle istanze VM, utilizza l'API Cloud Billing Catalog o registrati per gli annunci sui prezzi per le VM Spot.
Utilizzo di 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 influenzano le quote per le risorse Compute Engine.
Spot VM in un gruppo di istanze gestite
Puoi creare VM Spot in un gruppo di istanze gestite utilizzando l'interfaccia a riga di comando gcloud o l'API Compute Engine. Specifica le opzioni per la creazione di VM Spot in un modello 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 le dimensioni target o quelle specificate 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 ricrearle utilizzando il modello 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 premium sulle VM Spot
Le VM Spot non riducono il costo dei sistemi operativi premium e non cambiano il modo in cui ti viene addebitato l'utilizzo di questi sistemi operativi. Se Compute Engine interrompe le VM Spot che eseguono un sistema operativo premium, ti verrà addebitato il costo per quel sistema operativo come se l'avessi arrestata personalmente. I costi per l'utilizzo minimo rimangono validi e le fatture per i sistemi operativi premium vengono comunque calcolate arrotondando per eccesso all'incremento di utilizzo più vicino.
I tipi di macchina sulle VM Spot che eseguono sistemi operativi premium vengono sempre fatturati al secondo e seguono i prezzi elencati nella pagina Prezzi dei tipi di macchine.
SSD locali sulle VM Spot
Puoi avviare le VM Spot con SSD locali e Compute Engine ti addebita i prezzi spot per l'utilizzo degli SSD locali. Gli SSD locali collegati alle VM Spot funzionano come normali SSD locali, mantengono le stesse caratteristiche di persistenza dei dati e rimangono collegati per tutta la durata della VM.
Compute Engine non addebita alcun costo per gli SSD locali se le loro VM vengono prerilasciate nel primo minuto dopo l'avvio dell'esecuzione.
Per saperne di più sugli SSD locali, consulta Aggiungere SSD locali.
GPU su VM Spot
Puoi aggiungere GPU alle VM Spot a un prezzo spot più basso per le GPU. Le GPU collegate alle VM Spot funzionano come le normali GPU, ma rimangono solo per tutta la durata della VM. Le VM Spot con GPU seguono la stessa procedura 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 maggiori informazioni, consulta
Quote per 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 se sono disponibili le risorse vCPU, di memoria e GPU.
Se vuoi ricevere un avviso prima che le VM vengano prerilasciate o vuoi configurare le VM in modo che si riavviino automaticamente dopo un evento di manutenzione, utilizza le 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 addebita alcun costo per le GPU se le loro VM vengono prerilasciate nel primo minuto dopo l'avvio dell'esecuzione.
Per i passaggi per il riavvio automatico di una VM standard, consulta Aggiornamento delle opzioni per un'istanza.
Per scoprire come creare VM Spot con GPU collegate, leggi Creare una VM con GPU collegate e Creazione di VM Spot.
Quote per VM Spot
Come altre VM, le VM Spot richiedono quote di CPU disponibili. Inoltre, se prevedi di utilizzare le VM Spot con SSD locali o con GPU, le VM Spot richiedono rispettivamente la quota disco e la quota GPU.
Se utilizzi le VM Spot con queste risorse e non hai richiesto una quota prerilasciabile, le VM Spot consumano la quota standard per queste risorse. Se prevedi di utilizzare le VM Spot, valuta la possibilità di richiedere una quota prerilasciabile per tali risorse per evitare che le VM Spot consumino le altre quote.
Quando Compute Engine concede la quota prerilasciabile in una regione, tutte le VM Spot (e anche le VM prerilasciabili in quella regione) vengono conteggiate nella 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 nell'interfaccia a riga di comando gcloud o nelle pagine delle quote della console Google Cloud, a meno che Compute Engine non abbia concesso la quota.
Scopri come richiedere una quota prerilasciabile.
Quali sono i passaggi successivi?
Provalo
Se non hai mai utilizzato Google Cloud, crea un account per valutare le prestazioni di Compute Engine in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Compute Engine gratuitamente