Questa pagina descrive le istanze di macchine virtuali prerilasciabili (VM). Per scoprire come creare un'istanza preassegnata, consulta Creare e utilizzare VM preassegnate. Per scoprire di più sulle istanze in generale, consulta la documentazione relativa alle istanze di macchine virtuali.
Che cos'è un'istanza preemptible?
Le istanze VM prerilasciabili sono disponibili a un prezzo molto inferiore, con uno sconto del 60-91%, rispetto al prezzo delle VM standard. Tuttavia, Compute Engine potrebbe interrompere (prerilasciare) queste istanze se deve recuperare la capacità di calcolo per l'allocazione ad altre VM. Le istanze prerilasciabili utilizzano la capacità in eccesso di Compute Engine, per cui la loro disponibilità varia a seconda dell'utilizzo.
Se le tue app sono a tolleranza di errore e possono essere sottoposte a eventuali prerilasci, le istanze prerilasciabili sono in grado di ridurre sensibilmente i costi di Compute Engine. Ad esempio, i job di elaborazione batch possono essere eseguiti su istanze preimpugnabili. Se alcune di queste istanze si arrestano durante l'elaborazione, il job rallenta, ma non si arresta completamente. Le istanze prerilasciabili completano le tue attività di elaborazione batch senza imporre un ulteriore carico di lavoro sulle istanze esistenti e senza che tu debba pagare il prezzo pieno di istanze normali aggiuntive.
Limitazioni delle istanze preemptible
Le istanze prerilasciabili funzionano come le istanze normali, ma presentano le seguenti limitazioni:
- Compute Engine potrebbe arrestare le istanze prerilasciabili in qualsiasi momento a causa di eventi di sistema. La probabilità che Compute Engine interrompa un'istanza prerilasciabile per un evento di sistema è generalmente bassa, ma potrebbe variare da giorno in giorno e da zona a zona a seconda delle condizioni del momento.
- Compute Engine arresta sempre le istanze prerilasciabili dopo che sono state in esecuzione per 24 ore. Determinate azioni reimpostano questo contatore di 24 ore.
- Le istanze prerilasciabili sono risorse Compute Engine limitate, pertanto potrebbero non essere sempre disponibili.
- Le istanze prerilasciabili non possono essere sottoposte a migrazione live a una normale istanza VM né essere impostate per riavviare automaticamente in caso di evento di manutenzione.
- A causa delle limitazioni precedenti, le istanze prerilasciabili 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 istanze prerilasciabili.
Prenotazione di VM prerilasciabili
Questa sezione descrive in che modo le VM prerilasciabili vengono prerilasciate da Compute Engine e quali VM vengono selezionate per il prerilascio.
Procedura di prerilascio
Compute Engine esegue i seguenti passaggi per eseguire il preemption di un'istanza:
- Compute Engine invia una notifica di preemption all'istanza 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 dell'istanza. Il periodo di interruzione per una notifica di prelazione è il criterio del "best effort" e può durare fino a 30 secondi.
- Se l'istanza non si è arrestata dopo il periodo di arresto per la notifica di preemption, Compute Engine invia un segnale ACPI G3 Mechanical Off al sistema operativo.
- Compute Engine esegue la transizione dell'istanza a uno stato
TERMINATED
.
Puoi simulare una preemption di istanze arrestando l'istanza.
Le istanze preempted vengono comunque visualizzate nel progetto, ma non ti viene addebitato alcun costo per le ore di istanza mentre rimangono nello stato TERMINATED
. Puoi accedere e recuperare i dati da qualsiasi disco permanente collegato all'istanza, ma questi dischi comportano comunque costi di archiviazione finché non li elimini. Come per le normali istanze, i dischi permanenti contrassegnati per l'eliminazione automatica vengono eliminati quando elimini l'istanza preeminente. Puoi riavviare un'istanza con preemption tutte le volte che vuoi, a condizione che sia disponibile la capacità. Il riavvio di un'istanza preemptibile reimposta il processo preemptibile.
Se Compute Engine arresta un'istanza prerilasciabile meno di un minuto dopo la sua creazione, non ti viene addebitato l'utilizzo di quell'istanza VM. In questo modo, non paghi le istanze preemibili 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
Consulta le nostre best practice per suggerimenti su come ridurre il tasso di prelazione. Tieni presente che Compute Engine non ti addebita le istanze se vengono prerilasciate nel primo minuto dopo l'avvio.
Alcune azioni reimpostano il contatore di 24 ore per le istanze prerilasciabili.
Nello specifico, se
arresti
e
avvii
un'istanza, Compute Engine reimposta il contatore perché l'istanza passa a uno stato TERMINATED
. Tuttavia, altre azioni, in cui
l'istanza rimane nello stato RUNNING
, non reimpostano il contatore, ad esempio
la reimpostazione o il riavvio di un'istanza.
Prezzi
Le VM preemptible utilizzano i prezzi di Spot, lo stesso modello di prezzi delle VM spot. Per ulteriori informazioni sui prezzi delle VM prerilasciabili, consulta Prezzi delle VM spot.
Utilizzo di VM prerilasciabili con Compute Engine
Questa sezione fornisce informazioni importanti sull'utilizzo delle VM prerilasciabili con altre offerte Compute Engine. Scopri come utilizzare le VM prerilasciabili con gruppi di istanze gestite, sistemi operativi premium, SSD locali e GPU. Inoltre, scopri in che modo le VM prerilasciabili influiscono sulle quote per le risorse Compute Engine.
Istanze preemptible in un gruppo di istanze gestite
Puoi creare istanze preemptible in un gruppo di istanze gestite. Specifica l'opzione preemptible nel modello di istanza prima di creare o aggiornare il gruppo.
I gruppi di istanze gestite possono creare o aggiungere nuove istanze prerilasciabili 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 istanze preimpugnabili 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 un'istanza prerilasciabile in un gruppo di istanze gestite, il gruppo tenta ripetutamente di ricrearla utilizzando il modello di istanza specificato. Se le risorse necessarie diventano di nuovo disponibili, il gruppo ricrea l'istanza e mantiene la dimensione del gruppo di destinazione.
Sistemi operativi premium su istanze preemptible
Le istanze prerilasciabili non riducono il costo dei sistemi operativi premium e non modificano il modo in cui ti viene addebitato l'utilizzo di questi sistemi operativi. Se Compute Engine interrompe un'istanza prerilasciabile che esegue un sistema operativo premium, ti verrà addebitato il costo per quel sistema operativo come se l'istanza fosse stata arrestata manualmente da te. 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 istanze prerilasciabili che eseguono sistemi operativi premium vengono sempre fatturati al secondo e rispettano i prezzi indicati nella pagina Prezzi delle istanze VM.
SSD locali su istanze prerilasciabili
Se avvii una VM spot o una VM prerilasciabile con un disco SSD locale, Compute Engine addebita prezzi spot scontati per l'utilizzo dell'SSD locale. I dischi SSD locali collegati a VM spot o VM preemptible funzionano come normali dischi SSD locali, mantengono le stesse caratteristiche di persistenza dei dati e rimangono collegati per tutta la durata della VM.
Compute Engine non ti addebita l'utilizzo del disco SSD locale su una VM spot o preemptible se la VM viene prelevata entro un minuto dall'inizio dell'esecuzione.
GPU su istanze prerilasciabili
Puoi aggiungere GPU alle tue istanze VM prerilasciabile a prezzi spot inferiori per le GPU. Le GPU associate a istanze prerilasciabili funzionano come le normali GPU, ma rimangono invariate solo per la durata dell'istanza. Le istanze prerilasciabili con GPU seguono la stessa procedura di preemption di tutte le istanze prerilasciabili.
Valuta la possibilità di richiedere una quota Preemptible GPU
dedicata da utilizzare per le GPU su
istanze prerilasciabili. Per ulteriori informazioni, consulta
Quota per le VM prerilasciabile prerilasciabili.
Durante gli eventi di manutenzione, le istanze prerilasciabili con GPU vengono prelevate per impostazione predefinita e non possono essere riavviate automaticamente. Se vuoi ricreare le istanze dopo che sono state prerilasciate, utilizza un gruppo di istanze gestite. I gruppi di istanze gestite ricreano le istanze se le risorse vCPU, memoria e GPU sono disponibili.
Se vuoi ricevere un avviso prima che l'istanza venga anticipata o vuoi configurarla in modo che si riavvii automaticamente dopo un evento di manutenzione, utilizza un'istanza standard con una GPU. Per le istanze standard con GPU, Google fornisce un preavviso di un'ora prima del prelievo.
Compute Engine non ti addebita le GPU se le relative istanze vengono prerilasciate nel primo minuto dopo l'inizio dell'esecuzione.
Per la procedura di riavvio automatico di un'istanza standard, consulta Opzioni di aggiornamento per un'istanza.
Per scoprire come creare istanze prerilasciabili con GPU collegate, consulta Creare una VM con GPU collegate.
Quote per le istanze VM prerilasciabile
Come le altre VM, le VM prerilasciabili richiedono quote CPU disponibili. Inoltre, se prevedi di utilizzare VM prerilasciabili con SSD locali o con GPU, queste richiedono anche una quota di disco e una quota GPU.
Se utilizzi VM prerilasciabili con queste risorse e non hai richiesto la quota preassegnata, le VM prerilasciabili consumano la quota standard per queste risorse. Se prevedi di utilizzare VM prerilasciabili, ti consigliamo di richiedere una quota preassegnata per queste risorse per evitare che le VM prerilasciabili consumino le tue quote.
Quando Compute Engine concede la quota prerilasciabile in un'area geografica, tutte le VM prerilasciabili (e le eventuali VM spot) 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 preassegnata, puoi utilizzare la quota standard per avviare VM preassegnate.
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