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?
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) rispetto al prezzo on demand delle VM standard.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 saperne di più, 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 nella sezione Gestisci 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 tuo workload può monitorare per rilevare il prerilascio.La durata della notifica di prerilascio è il periodo di tempo che intercorre tra questo segnale dei 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 tuo 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 preemption su 120 secondi per tutti i carichi di lavoro che richiedono una durata dedicata o superiore a 30 secondi per gestire la preemption.
0 secondi (impostazione predefinita): 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 tuo 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, vengono attivati tutti gli script di arresto che hai configurato per la VM spot e che rappresentano l'inizio del 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 al periodo di arresto per le 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, Compute Engine arresta la VM, passando a 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 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. In questo modo, non pagherai 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 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 fino al 60% sul prezzo on demand per le serie di macchine C3, M3 e A3. Importante: i prezzi di Spot vengono aggiornati trimestralmente. I prezzi di spot non vengono visualizzati nella maggior parte delle tabelle dei prezzi di Compute Engine. Per i prezzi più recenti, consulta la pagina dei prezzi.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.
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 workload.
Prova Compute Engine senza costi