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 fino al 60% per tutte le serie di macchine (C3, M3 e A3).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. Puoi contribuire a mitigare i problemi di disponibilità delle VM spot seguendo le best practice, ad esempio visualizzando la disponibilità delle VM spot prima della creazione, come spiegato più avanti in questo documento. 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.
Alle VM spot TPU si applicano limitazioni aggiuntive.
Prerilascio delle VM spot
Questa sezione descrive in che modo Compute Engine prerilascia le VM spot e quali VM vengono selezionate per il prerilascio. Inoltre, le istruzioni per rilevare, gestire e testare il prerilascio delle VM spot sono spiegate più avanti in Gestire il prerilascio delle VM spot.
Processo di prerilascio
Per eseguire il prerilascio delle VM spot, Compute Engine esegue questi passaggi:
Compute Engine invia una notifica di prerilascio alla VM aggiornando il valore
preemptednei metadati predefiniti della VM aTRUE, che il workload può monitorare per rilevare il prerilascio.La durata della notifica di prerilascio è la durata tra questo segnale di metadati e il momento in cui Compute Engine invia un segnale ACPI G2 Soft Off per iniziare il periodo di arresto. La durata della notifica di prerilascio influisce sul modo in cui il workload può gestire il prerilascio e può essere impostata su uno dei seguenti valori durante la creazione di una VM spot:
120 secondi (anteprima): ti consigliamo di impostare la durata della notifica di prerilascio su 120 secondi per tutti i workload che richiedono una durata dedicata o superiore a 30 secondi per gestire il prerilascio.
0 secondi (valore predefinito): se la durata della notifica di prerilascio per una VM spot non è specificata o è impostata su 0, non è previsto alcun ritardo dedicato tra il rilevamento del prerilascio nei metadati e il segnale ACPI G2 Soft Off. Il workload può gestire la notifica di prerilascio durante il seguente periodo di arresto utilizzando uno script di arresto.
Quando viene inviato il segnale ACPI G2 Soft Off, viene attivato qualsiasi script di arresto configurato per la VM spot e inizia il periodo di arresto. Il periodo di arresto per le VM spot risponde al criterio del "best effort" e può durare fino a 30 secondi, un periodo più breve rispetto a quello delle altre istanze.
Se la VM spot non si è arrestata dopo il periodo di arresto, 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 ogni singola VM:
- Se l'azione di terminazione è impostata su
STOPo non è specificata, allora Compute Engine arresta la VM, passando a unoTERMINATEDstato. - 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 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 in uno 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 fino al 60% sul prezzo on-demand per le serie di macchine C3, M3 e A3.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 fatturazione Cloud 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 (MIG), 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 MIG
Puoi creare VM spot in un MIG specificando il modello di provisioning spot in un template di istanza prima di creare o aggiornare il gruppo.
I MIG possono creare o aggiungere nuove VM spot solo quando sono disponibili risorse Compute Engine aggiuntive. Se queste risorse sono limitate, i MIG non sono in grado di ridimensionare o scalare automaticamente il numero di VM spot nel gruppo.
Quando utilizzi la flessibilità delle istanze che consente più tipi di macchine nel MIG, il MIG seleziona automaticamente i tipi di macchine con i tassi di prerilascio osservati più bassi per ridurre al minimo l'interruzione del workload.
I MIG 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 MIG, 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 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 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.
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.
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.
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 carichi di lavoro.
Fai una prova senza costi di Compute Engine