Spot VM

In questa pagina vengono descritte le VM spot: istanze di macchine virtuali (VM) che utilizzano capacità di Compute Engine in eccesso. Le VM spot hanno sconti significativi, ma Compute Engine potrebbe interrompere o eliminare (prerilasciare) le VM spot preventivamente per recuperare la capacità in qualsiasi momento. Le VM spot sono la versione più recente delle VM prerilasciabili.

Il modello di provisioning di una VM influisce sugli sconti e sulla disponibilità; le VM di Compute Engine possono utilizzare il modello di provisioning standard (VM standard) (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 in quanto sono soggette a prerilascio. Utilizza 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 VM spot.

Che cosa sono le VM spot?

Le VM spot sono disponibili a prezzi molto più bassi (sconti del 60-91% per la maggior parte dei tipi di macchine e GPU, nonché sconti minori 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 di prerilascio incerto, Compute Engine interrompe (impostazione predefinita) o elimina le VM spot a seconda dell'azione di terminazione specificata per ogni VM spot. Le VM spot rappresentano capacità di Compute Engine in eccesso, pertanto la loro disponibilità varia in base all'utilizzo di Compute Engine. Le VM spot non hanno un runtime minimo o massimo, a meno che tu non limita il runtime in modo specifico.

Se i tuoi carichi di lavoro sono a tolleranza di errore e possono sostenere un eventuale prerilascio delle VM, le VM spot possono ridurre in modo significativo 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 tue attività di elaborazione batch senza applicare un carico aggiuntivo sulle 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 hanno le seguenti limitazioni:

  • Compute Engine potrebbe prerilasciare le VM spot per recuperare le risorse in qualsiasi momento. Compute Engine prerilascia le VM spot per diversi motivi, ad esempio per eventi di sistema. La probabilità che Compute Engine prerilasci le VM spot è generalmente bassa, ma può variare da un giorno all'altro e da zona a zona a seconda delle condizioni del momento.
  • Le VM spot sono risorse 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 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 e sono escluse dallo 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 i tipi di macchine supportati.

Prerilascio delle VM spot

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

Processo di prerilascio

Compute Engine esegue i seguenti passaggi per prerilasciare le VM spot:

  1. Compute Engine invia una notifica di prerilascio alla VM sotto forma di segnale Soft Off ACPI G2. Puoi utilizzare uno script di arresto per gestire l'avviso di prerilascio e completare le azioni di pulizia prima dell'arresto della VM. Il periodo di arresto per un avviso di prerilascio è il miglior tentativo e può durare fino a 30 secondi.
  2. Se la VM spot non viene 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 VM:
    • Se l'azione di terminazione è impostata su STOP o non specificata, Compute Engine arresta la VM, convertendola in uno state 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 prerilasciata è stata arrestata, viene ancora visualizzata nel progetto, ma non ti vengono addebitate le ore VM finché rimane in stato TERMINATED. Puoi accedere ai dati e recuperarli da qualsiasi disco permanente collegato alla VM, ma per questi dischi vengono comunque addebitati 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 prerilascia 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 pagherai per 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 prerilascio

Il prerilascio può verificarsi quando le VM spot sono in stato RUNNING; mentre in stato TERMINATED, le VM spot non sono considerate per il prerilascio. Di conseguenza, puoi reimpostare il processo di prerilascio stopping e poi riavviando le VM spot, poiché l'arresto delle VM le lascia in stato TERMINATED. Puoi arrestare e riavviare le VM spot prerilasciate tutte le volte che vuoi, purché ci sia capacità. In particolare, la reimpostazione delle VM o l'esecuzione di sudo reboot lascia le VM in stato RUNNING e, di conseguenza, non reimposta il processo di prerilascio.

Per suggerimenti su come ridurre il tasso di prerilascio, consulta le nostre best practice.

Prezzi

I prezzi spot, ovvero i prezzi delle VM spot, offrono sconti significativi per le VM. I prezzi spot offrono sconti del 60-91% rispetto al prezzo standard per la maggior parte dei tipi di macchine e delle GPU. Riceverai inoltre sconti minori per qualsiasi tipo di macchina e GPU A3, SSD locali, indirizzi IP esterni e costi di networking di Livello_1 per le VM spot. Per i tipi di macchine personalizzate, ti viene addebitato un sovrapprezzo rispetto ai prezzi dei tipi di macchine standard. I prezzi spot per i tipi di macchine personalizzate includono questa maggiorazione.

In particolare, se una VM prerilasciata è stata arrestata, non ti vengono addebitate le ore VM mentre rimane in stato TERMINATED. Puoi accedere ai dati e recuperarli da qualsiasi disco permanente collegato alla VM, ma per questi dischi vengono comunque addebitati costi di archiviazione finché non li elimini. Scopri di più sull'uptime delle istanze e sui prezzi del disco.

Per visualizzare i prezzi più recenti per le VM spot, consulta la pagina dei prezzi delle VM spot, utilizza l'API Cloud Billing Catalog oppure registrati per ricevere 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, è importante capire in che modo le VM spot influiscono sulle 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 gcloud CLI 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 quella specificata dal gestore della scalabilità automatica per quel gruppo. Se Compute Engine arresta una o più VM spot in un gruppo di istanze gestite, il gruppo tenta ripetutamente di ricreare le VM utilizzando il modello di istanza specificato. Se le risorse necessarie diventano di nuovo disponibili, il gruppo ricrea le VM e mantiene la dimensione del gruppo di destinazione.

Sistemi operativi premium su 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 arresta le VM spot che eseguono un sistema operativo premium, ti verrà addebitato il costo per quel sistema operativo come se le VM fossero state arrestate manualmente. Vengono comunque applicati gli addebiti per l'utilizzo minimo e le fatture per i sistemi operativi premium vengono comunque calcolate arrotondando 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 macchina.

SSD locali su VM spot

Puoi avviare VM spot con SSD locali e Compute Engine addebita i prezzi spot per l'utilizzo degli SSD locali. Gli SSD locali collegati alle VM spot funzionano come i normali SSD locali, conservano 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.

Per ulteriori informazioni sugli SSD locali, consulta Aggiungere SSD locali.

GPU su VM spot

Puoi aggiungere GPU alle tue VM spot a prezzi spot più bassi per le GPU. Le GPU collegate alle VM spot funzionano come GPU normali, ma rimangono attive solo per l'intera 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 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 VM se sono disponibili risorse vCPU, memoria e GPU.

Se vuoi ricevere un avviso prima del prerilascio delle VM o vuoi configurare il riavvio automatico delle VM dopo un evento di manutenzione, utilizza le VM standard con una GPU. Per le VM standard con GPU, Compute Engine fornisce un'ora di anticipo prima del prerilascio.

Compute Engine non addebita alcun costo per le GPU se le relative VM vengono prerilasciate nel primo minuto dopo l'avvio dell'esecuzione.

Per informazioni su come creare VM spot con GPU collegate, consulta Creare una VM con GPU collegate e Creazione di VM spot.

Quote per VM spot

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

Se utilizzi VM spot con queste risorse e non hai richiesto una quota prerilasciabile, le VM spot consumano la tua quota standard per queste risorse. Se prevedi di utilizzare VM spot, valuta la possibilità di richiedere una quota prerilasciabile per queste risorse, al fine di evitare che le VM spot utilizzino le altre quote.

Quando Compute Engine ti concede la quota prerilasciabile in una regione, tutte le VM spot (ed eventuali VM prerilasciabili) in quella regione vengono conteggiate ai fini della quota. Tutte le VM standard in quella regione continuano a essere conteggiate ai fini della 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 nelle pagine delle quote di gcloud CLI o Google Cloud Console, a meno che Compute Engine non abbia concesso la quota. Per maggiori informazioni, consulta Quote di allocazione per le risorse prerilasciabili.

Che cosa succede dopo?

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