Istanze VM prerilasciabili


Questa pagina descrive le istanze di macchine virtuali preemptible (VM). Per scoprire come creare un'istanza prerilasciabile, leggi Crea e utilizza le VM prerilasciabili. Per saperne di più sulle istanze in generale, consulta la documentazione 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 arrestare (prerilasciare) queste istanze se ha bisogno di recuperare la capacità di calcolo per l'allocazione ad altre VM. Le istanze prerilasciabili utilizzano la capacità di Compute Engine in eccesso, per cui la loro disponibilità varia a seconda dell'uso.

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 preemptive. 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 preemptible 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 arresti un'istanza prerilasciabile per un evento di sistema è generalmente bassa, ma potrebbe variare di giorno in giorno e da zona a zona a seconda delle condizioni del momento.
  • Compute Engine arresta sempre le istanze prerilasciabili dopo 24 ore di esecuzione. 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 eseguire la migrazione live a un'istanza VM normale né essere impostate per il riavvio automatico in caso di evento di manutenzione.
  • A causa delle limitazioni precedenti, le istanze prerilasciabili non sono coperte da alcun accordo sul livello del servizio e sono escluse dall'SLA di Compute Engine.
  • I crediti del Google Cloud livello gratuito per Compute Engine non si applicano alle istanze prerilasciabili.

Prerilascio delle VM prerilasciabili

Questa sezione descrive in che modo le VM prerilasciabili vengono prerilasciate da Compute Engine e quali VM vengono selezionate per il prerilascio.

Processo di prerilascio

Compute Engine esegue i seguenti passaggi per preemption di un'istanza:

  1. Compute Engine invia una notifica di prerilascio all'istanza sotto forma di segnale ACPI G2 Soft Off. Puoi utilizzare uno script di arresto per gestire l'avviso di preemption e completare le azioni di pulizia prima dell'arresto dell'istanza. Il periodo di arresto per una notifica di prerilascio risponde al criterio del "best effort" e può durare fino a 30 secondi.
  2. Se l'istanza non si è arrestata dopo il periodo di arresto per la notifica di prerilascio, Compute Engine invia un segnale ACPI G3 Mechanical Off al sistema operativo.
  3. Compute Engine esegue la transizione dell'istanza allo stato TERMINATED.

Puoi simulare il prerilascio di un'istanza arrestando l'istanza.

Le istanze con prerilascio vengono comunque visualizzate nel progetto, ma non ti vengono addebitate le ore dell'istanza mentre rimane nello stato TERMINATED. Puoi accedere e recuperare i dati da tutti i dischi permanenti collegati all'istanza, ma finché non li elimini, questi dischi comportano comunque costi di archiviazione. Come per le istanze normali, i dischi permanenti contrassegnati per l'eliminazione automatica vengono eliminati quando elimini l'istanza preemptive. Puoi riavviare un'istanza preemptive tutte le volte che vuoi, a condizione che ci sia capacità. Il riavvio di un'istanza preemptive reimposta la procedura preemptive.

Se Compute Engine arresta un'istanza prerilasciabile meno di un minuto dopo la sua creazione, non ti viene addebitato alcun costo per l'utilizzo di questa istanza VM. In questo modo, non paghi le istanze preemptive 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

Consulta le nostre best practice per suggerimenti su come ridurre il tasso di prerilascio. Tieni presente che Compute Engine non addebita alcun costo per 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 allo stato TERMINATED. Tuttavia, altre azioni, in cui l'istanza rimane in stato RUNNING, non reimpostano il contatore, ad esempio la reimpostazione o il riavvio di un'istanza.

Prezzi

Le VM prerilasciabili 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 di 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 di Compute Engine.

Istanze preemptible in un gruppo di istanze gestite

Puoi creare istanze preemptible in un gruppo di istanze gestite. Specifica l'opzione prerilasciabile 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 di Compute Engine aggiuntive. Se queste risorse sono limitate, i gruppi di istanze gestite non possono ridimensionare o scalare automaticamente il numero di istanze preemptive 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 arresta un'istanza prerilasciabile in un gruppo di istanze gestite, il gruppo tenta ripetutamente di ricreare l'istanza utilizzando il modello di istanza specificato. Se le risorse necessarie diventano di nuovo disponibili, il gruppo ricrea l'istanza e mantiene le dimensioni 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 arresta 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ù vicino.

I tipi di macchine sulle istanze prerilasciabili che eseguono sistemi operativi premium vengono sempre fatturati al secondo e seguono i prezzi elencati nella pagina Prezzi delle istanze VM.

SSD locali sulle istanze preemptible

Se avvii una VM spot o una VM prerilasciabile con un disco SSD locale, Compute Engine addebita i prezzi spot scontati per l'utilizzo dell'SSD locale. I dischi SSD locali collegati a VM spot o preemptible funzionano come i normali dischi SSD locali, mantengono le stesse caratteristiche di persistenza dei dati e rimangono collegati per tutta la durata della VM.

Compute Engine non addebita l'utilizzo del disco SSD locale su una VM spot o una VM prerilasciabile se la VM viene prerilasciata entro un minuto dall'inizio dell'esecuzione.

GPU su istanze prerilasciabili

Puoi aggiungere GPU alle tue istanze di VM prerilasciabile a prezzi di Spot inferiori. Le GPU associate a istanze prerilasciabili funzionano come le normali GPU, ma persistono solo per la durata dell'istanza. Le istanze prerilasciabili con GPU seguono la stessa procedura di prerilascio di tutte le istanze prerilasciabili.

Valuta la possibilità di richiedere una quota Preemptible GPU dedicata da utilizzare per le GPU sulle istanze prerilasciabili. Per ulteriori informazioni, consulta Quote per le VM prerilasciabile prerilasciabili.

Durante gli eventi di manutenzione, le istanze prerilasciabili con GPU vengono prerilasciate 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 la tua istanza venga interrotta 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 prerilascio.

Compute Engine non addebita costi per le GPU se le relative istanze vengono prerilasciate nel primo minuto dopo l'avvio.

Per i passaggi per riavviare automaticamente un'istanza standard, vedi Opzioni di aggiornamento per un'istanza.

Per scoprire come creare istanze prerilasciabili con GPU collegate, leggi Crea una VM con GPU collegate.

Quote per le istanze VM prerilasciabile

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

Se utilizzi VM prerilasciabili con queste risorse e non hai richiesto una quota prerilasciabile, le VM prerilasciabili consumano la quota standard per queste risorse. Se prevedi di utilizzare VM prerilasciabili, valuta la possibilità di richiedere una quota prerilasciabile per queste risorse per evitare che le VM prerilasciabili consumino le tue quote.

Quando Compute Engine concede la quota prerilasciabile in una regione, 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 disponi di una quota prerilasciabile, puoi utilizzare la quota standard per avviare le VM prerilasciabili.

La quota prerilasciabile non è visibile in gcloud CLI o nelle pagine relative alle quote della consoleGoogle 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 senza addebiti per l'esecuzione, il test e il deployment dei workload.

Fai una prova senza costi di Compute Engine