VM spot


Questa pagina descrive le VM spot: istanze di macchine virtuali (VM) che rappresentano la capacità in eccesso di Compute Engine. Le VM spot godono di sconti significativi, ma Compute Engine potrebbe arrestare o eliminare (prerilasciare) le VM spot in modo preventivo per recuperare la capacità in qualsiasi momento. Le VM spot sono l'ultima versione delle VM prerilasciabili.

Il modello di provisioning di una VM influisce su sconti e disponibilità. Le VM Compute Engine possono utilizzare il modello di provisioning standard (VM standard) (valore predefinito) 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 preemption. Utilizza le VM spot per ridurre i costi per i carichi di lavoro a tolleranza di errore.

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

Che cosa sono le VM spot?

Le VM spot sono disponibili a prezzi molto più bassi: sconti dal 60% al 91% per la maggior parte dei tipi di macchine e delle GPU, oltre a sconti inferiori per alcune altre risorse, rispetto al prezzo on demand delle VM standard. Tuttavia, Compute Engine potrebbe prerilasciare le VM spot in qualsiasi momento, ad esempio quando ha bisogno delle risorse per altre attività. In questo momento incerto del prerilascio, Compute Engine interrompe (impostazione predefinita) o elimina le VM spot in base all'azione di terminazione specificata per ogni VM spot. Le VM spot rappresentano capacità di Compute Engine in eccesso, per cui 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 non lo limiti specificamente.

Se i tuoi carichi di lavoro 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 arresta completamente. Le VM spot completano le tue attività di elaborazione batch senza imporre un ulteriore carico sulle tue VM esistenti e senza che tu debba pagare il prezzo pieno di 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 le risorse in qualsiasi momento. Compute Engine esegue la preemption delle VM spot per una serie di motivi, ad esempio eventi di sistema. La probabilità che Compute Engine prelevi le VM spot è generalmente bassa, ma potrebbe variare di giorno in giorno e da zona a zona a seconda delle condizioni del momento.
  • 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 o essere impostate per il riavvio automatico in caso di evento host.
  • A causa delle limitazioni precedenti, le VM spot non sono coperte da alcun accordo sul livello del servizio ed sono escluse dall'SLA di Compute Engine.
  • I crediti del Livello gratuito di Google Cloud per Compute Engine non si applicano alle VM spot.
  • Le VM spot sono disponibili solo per tipi di macchine supportati.

Prenotazione delle VM spot

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

Procedura di prerilascio

Compute Engine esegue i seguenti passaggi per eseguire la preemption delle VM Spot:

  1. Compute Engine invia una notifica di preemption alla VM sotto forma di un segnale ACPI G2 Soft Off. Puoi utilizzare un script di arresto per gestire la notifica di prelazione e completare le azioni di pulizia prima dell'arresto della VM. Il periodo di interruzione per una notifica di prelazione è il criterio del "best effort" e può durare fino a 30 secondi.
  2. Se la VM Spot non si è arrestata dopo il periodo di spegnimento per la notifica di preemption, 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 VM:
    • Se l'azione di terminazione è impostata su STOP o non è specificata, Compute Engine arresta la VM, passando a un TERMINATED stato.
    • Se l'azione di terminazione è impostata su DELETE, Compute Engine elimina la VM.

Puoi simulare la preemption di una VM arrestandola o eliminandola di conseguenza.

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

Se Compute Engine preleva le VM spot meno di un minuto dopo la loro creazione, non ti viene addebitato alcun costo per l'utilizzo di queste VM. In questo modo, non paghi 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 della prelazione

La preemption può verificarsi quando le VM spot sono in stato RUNNING. Quando sono in stato TERMINATED, le VM spot non vengono prese in considerazione per la preemption. Di conseguenza, puoi reimpostare il processo di prelazione arrestando e poi riavviando le VM spot, poiché l'arresto delle VM le lascia in uno stato TERMINATED. Puoi arrestare e riavviare le VM spot preempted tutte le volte che vuoi, a condizione che sia disponibile la capacità. È importante notare che il ripristino dei valori predefiniti o il riavvio delle VM lascia le VM in uno stato RUNNING e, di conseguenza, non reimposta il processo di preemption.

Per suggerimenti su come ridurre il tasso di prelazione, consulta le nostre 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 dei tipi di macchine e delle GPU. Inoltre, ricevi sconti minori per qualsiasi tipo di macchina e GPU A3, 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 premio rispetto ai prezzi dei tipi di macchine standard. I prezzi spot per i tipi di macchine personalizzate includono questo premium.

In particolare, se una VM prerilasciata è stata interrotta, non ti vengono addebitate le ore di VM mentre rimane in uno stato TERMINATED. Puoi accedere e recuperare i dati da qualsiasi disco permanente collegato alla VM, ma questi dischi comportano comunque costi di archiviazione finché non li elimini. 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 VM spot con Compute Engine

Questa sezione fornisce informazioni importanti sull'utilizzo delle VM spot con altre offerte 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 di Compute Engine.

VM spot in un gruppo di istanze gestite

Puoi creare VM spot in un gruppo di istanze gestite utilizzando la CLI 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 la dimensione target o la dimensione 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 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 viene addebitato il costo per quel sistema operativo come se 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ù prossimo.

I tipi di macchine delle VM spot che eseguono sistemi operativi premium vengono sempre fatturati al secondo e rispettano i prezzi indicati nella pagina Prezzi dei tipi di macchine.

SSD locali su VM spot

Puoi avviare VM spot con SSD locali e Compute Engine ti addebita prezzi di spot per l'utilizzo dell'SSD locale. Le unità SSD locali collegate alle VM spot funzionano come le normali unità SSD locali, mantengono le stesse caratteristiche di persistenza dei dati e rimangono collegate per tutta la durata della VM.

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

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

GPU su VM spot

Puoi aggiungere GPU alle tue VM Spot a prezzi spot inferiori per le GPU. Le GPU collegate alle VM Spot funzionano come le normali GPU, ma rimangono attive solo per la durata della VM. Le VM spot con GPU seguono la stessa procedura di preemption 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 Quota per le VM spot.

Durante gli eventi di manutenzione, le VM spot con GPU vengono prelevate 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 le risorse vCPU, memoria e 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 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 ti addebita le GPU se le VM vengono prerilasciate nel primo minuto dopo l'inizio dell'esecuzione.

Per scoprire come creare VM spot con GPU collegate, leggi Creare una VM con GPU collegate e Creare 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, queste richiedono anche una quota disco e una quota GPU.

Se utilizzi VM spot con queste risorse e non hai richiesto la quota preassegnata, le VM spot consumano la quota standard per queste risorse. Se prevedi di utilizzare VM spot, ti consigliamo di richiedere una quota preassegnata per queste risorse per evitare che le VM spot consumino le 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 quota prerilasciabile, puoi utilizzare la quota standard per avviare le VM spot.

La quota prelevabile non è visibile nella gcloud CLI o nelle pagine delle quote della console Google 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 gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.

Prova Compute Engine gratuitamente