Questo documento fornisce una panoramica delle prenotazioni. Per saperne di più sui diversi tipi di prenotazioni, consulta Scegliere un tipo di prenotazione.
Quando crei una prenotazione, Compute Engine verifica che la capacità richiesta sia disponibile nella zona specificata. In questo caso, Compute Engine riserva le risorse, crea la prenotazione e viene abilitato quanto segue:
Puoi utilizzare le risorse prenotate per creare istanze di macchine virtuali (VM) e le risorse prenotate rimangono disponibili finché non elimini la prenotazione.
Ti vengono addebitate le risorse riservate alla stessa tariffa on demand delle VM in esecuzione, inclusi eventuali sconti applicabili, finché la prenotazione esiste.
Le prenotazioni sono utili per la crescita, le migrazioni o il ripristino di emergenza.
Come funzionano le prenotazioni
Una prenotazione offre un elevato livello di garanzia di capacità per una o più VM con la configurazione specificata dall'utente. Puoi anche utilizzare una prenotazione con impegni di Compute Engine o altri prodotti che utilizzano VM.
Quando crei una prenotazione, definisci le seguenti proprietà:
- Eliminazione automatica
L'opzione Eliminazione automatica specifica di eliminare automaticamente la prenotazione, indipendentemente dal fatto che sia stata utilizzata completamente o meno. Se attivi l'opzione di eliminazione automatica, la prenotazione viene eliminata entro due ore dalla data e dall'ora specificate per impostazione predefinita o in una data e ora personalizzate. L'eliminazione automatica delle prenotazioni può essere utile per evitare addebiti non necessari per le prenotazioni che non vengono utilizzate per un po' di tempo.
- Tipo di consumo (automatico o
specifico)
- Una prenotazione utilizzata automaticamente (impostazione predefinita) può essere utilizzata da VM con una proprietà di affinità di prenotazione che consente loro di utilizzare automaticamente una qualsiasi di queste prenotazioni. Questo tipo di utilizzo è utile se crei ed elimini molte VM e vuoi utilizzare le prenotazioni ogni volta che è possibile.
- Una prenotazione con targeting specifico può essere utilizzata solo da VM con una proprietà di affinità di prenotazione che ha come target quella prenotazione specifica. Questo tipo di consumo semplifica il monitoraggio e il controllo delle VM che utilizzano le prenotazioni.
- Una prenotazione per un singolo progetto (impostazione predefinita) può essere utilizzata solo da VM che si trovano nello stesso progetto della prenotazione.
- Una prenotazione condivisa può essere utilizzata dalle VM nel progetto in cui si trova la prenotazione e da qualsiasi altro progetto con cui la prenotazione è condivisa. L'utilizzo delle prenotazioni condivise può contribuire a migliorare l'utilizzo delle tue prenotazioni e ridurre il numero di prenotazioni da creare e gestire. Per saperne di più, consulta Come funzionano le prenotazioni condivise in questo documento.
Le norme di condivisione specificano se una prenotazione di VM GPU può essere utilizzata da job di addestramento personalizzato o job di previsione in Vertex AI. Per impostazione predefinita, i job di addestramento personalizzato o i job di previsione non possono utilizzare le prenotazioni di VM GPU. Per modificare questa impostazione, scopri come creare o aggiornare le prenotazioni da utilizzare in Vertex AI.
- Conteggio VM
Il conteggio VM è il numero di VM con proprietà e zona corrispondenti che vuoi prenotare durante la creazione di una prenotazione. Dopo aver creato la prenotazione, puoi modificare il conteggio delle VM.
- Proprietà VM
Le proprietà della VM descrivono i requisiti hardware (memoria e CPU) e le risorse facoltative (dischi SSD locali e GPU) per le VM che vuoi prenotare. Quando crei una prenotazione, puoi specificare queste proprietà direttamente, specificarle in base a una VM esistente o specificarle utilizzando un modello di istanza. Una VM può utilizzare una prenotazione solo se le proprietà della VM e le proprietà della VM della prenotazione corrispondono esattamente. Per saperne di più, consulta la sezione Requisiti di questo documento.
- (Facoltativo) Norme di posizionamento delle risorse
(compatte)
Un criterio di posizionamento compatto indica che le VM riservate devono essere posizionate il più vicino possibile l'una all'altra per ridurre la latenza di rete tra loro.
Quando arresti, sospendi o elimini una VM che utilizza una prenotazione, la VM non viene più conteggiata ai fini della prenotazione. La capacità riservata torna disponibile.
Se vuoi eliminare una prenotazione per rilasciare la capacità riservata, ma mantenere le VM che la utilizzano, tieni presente quanto segue:
Puoi eliminare una prenotazione utilizzata automaticamente senza arrestare o sospendere le VM. Dopo aver eliminato la prenotazione, tutte le VM che la utilizzavano continuano a essere eseguite. Continuerai a ricevere addebiti per queste risorse.
Puoi eliminare una prenotazione con targeting specifico solo se non viene utilizzata da nessuna VM. Se arresti o sospendi le VM, dopo aver eliminato la prenotazione, puoi riavviarle o riprenderle solo se crei una nuova prenotazione con target specifico con un nome, una zona e proprietà corrispondenti a quelli della prenotazione eliminata.
Come funzionano le prenotazioni condivise
Ogni VM in una prenotazione condivisa può essere utilizzata da una VM nel progetto che ha creato la prenotazione (progetto proprietario) o in uno dei progetti con cui è condivisa la prenotazione (progetti consumer). Quando una VM interrompe l'utilizzo di una prenotazione condivisa, questa può essere utilizzata da un'altra VM in uno qualsiasi dei progetti con cui è condivisa. Se una prenotazione condivisa riserva più VM, le VM di più progetti possono utilizzare la stessa prenotazione condivisa contemporaneamente.
Per impostazione predefinita, i progetti non possono creare e modificare prenotazioni condivise. Per creare e modificare una prenotazione condivisa in un progetto, il progetto deve essere aggiunto alla lista consentita del vincolo delle policy dell'organizzazione Progetti proprietari di prenotazioni condivise (compute.sharedReservationsOwnerProjects
).
Se condividi una prenotazione, questa è interessata da requisiti aggiuntivi delle quote e ha un comportamento di consumo diverso rispetto alle prenotazioni per un singolo progetto.
Requisiti
Tutte le prenotazioni devono soddisfare i seguenti requisiti:
Una VM può utilizzare una prenotazione solo se tutte le seguenti proprietà della VM e della prenotazione corrispondono esattamente:
Progetto
- I requisiti del progetto variano in base al tipo di condivisione della prenotazione.
Zona
Tipo di macchina
Piattaforma CPU minima
Tipo e numero di GPU (se presenti)
Tipo e conteggio dei dischi SSD locali (se presenti)
Affinità di prenotazione
- I requisiti di affinità per le prenotazioni variano in base al tipo di consumo della prenotazione.
Policy di posizionamento compatto (se presente)
- Una prenotazione può includere facoltativamente un criterio di posizionamento compatto per indicare che le VM prenotate devono trovarsi il più vicino possibile l'una all'altra per ridurre la latenza di rete tra loro. Se una prenotazione specifica una policy di posizionamento compatto, può essere utilizzata solo da VM che specificano la stessa policy di posizionamento compatto.
Suggerimento sulla posizione (se presente)
- Una prenotazione può includere facoltativamente il campo
locationHint
, che puoi specificare solo quando crei prenotazioni o VM utilizzando REST. Google non consiglia di specificare il campolocationHint
quando crei prenotazioni.
- Una prenotazione può includere facoltativamente il campo
Devi disporre di una quota inutilizzata nel tuo progetto per le risorse che stai prenotando. Se la prenotazione viene creata correttamente, la quota per queste risorse viene consumata immediatamente.
Requisiti aggiuntivi per le prenotazioni collegate agli impegni
Inoltre, le prenotazioni associate agli impegni devono soddisfare i seguenti requisiti:
Le prenotazioni devono essere per lo stesso progetto e la stessa regione dell'impegno.
Le prenotazioni devono riguardare la stessa serie di famiglie di macchine dell'impegno. Tuttavia, puoi scegliere qualsiasi tipo di macchina all'interno di quella serie di famiglie di macchine.
Le prenotazioni devono avere l'opzione di eliminazione automatica disabilitata.
Se l'impegno specifica GPU, dischi SSD locali o entrambi, la prenotazione allegata (o la combinazione di prenotazioni allegate) deve specificare esattamente gli stessi numeri e tipi di queste risorse dell'impegno.
Per saperne di più, consulta Collegare le prenotazioni agli impegni basati sulle risorse.
Requisiti aggiuntivi per le prenotazioni create da un modello di istanza
Inoltre, se crei una prenotazione specificando un modello di istanza, assicurati di quanto segue:
Devi creare la prenotazione nella stessa regione, zona e progetto delle risorse all'interno del modello. In particolare:
Qualsiasi risorsa regionale o di zona specificata in un modello di istanza, ad esempio un tipo di macchina o un disco, limita l'utilizzo del modello alle posizioni in cui esistono queste risorse. Ad esempio, se il modello di istanza specifica un disco esistente nella zona
us-central1-a
, devi creare la prenotazione nella stessa zona.Un template di istanza contiene impostazioni specifiche del progetto, pertanto puoi accedere e utilizzare un template di istanza solo all'interno dello stesso progetto. Per i progetti con cui una prenotazione condivisa è condivisa, devi creare modelli simili nei progetti o creare VM specificando direttamente le proprietà.
Se il modello di istanza specifica una policy di posizionamento compatto, devi creare una prenotazione specifica. Poi, quando crei le VM per utilizzare la prenotazione, devi specificamente scegliere come target la prenotazione in base al nome. In caso contrario, le VM non possono utilizzare la prenotazione.
Requisiti aggiuntivi delle quote per le prenotazioni condivise
Inoltre, esistono le seguenti implicazioni della quota per i progetti proprietari e consumer di una prenotazione condivisa:
Progetto proprietario: il progetto proprietario consuma la quota nel seguente modo:
Quando crei la prenotazione condivisa, il progetto proprietario consuma la quota per le risorse totali prenotate.
Quando utilizza le risorse prenotate, il progetto proprietario consuma la quota per le risorse che utilizza.
Progetti consumer: i progetti consumer utilizzano la quota solo quando consumano le risorse prenotate e solo per le risorse che consumano.
Ad esempio, supponiamo che il progetto A (il progetto proprietario) crei una prenotazione condivisa per 10 risorse e la condivida con i progetti B e C (i progetti consumer). Al momento della creazione della prenotazione condivisa, il progetto A consuma la quota per 10 risorse. Se i progetti A e B consumano due risorse prenotate ciascuno, consumano la quota per due risorse ciascuno. In totale, il progetto A consuma la quota per 12 risorse, il progetto B consuma la quota per 2 risorse e il progetto C consuma la quota per 0 risorse (in quanto non ha utilizzato la prenotazione).
Requisiti aggiuntivi per le prenotazioni con policy di posizionamento compatto
Inoltre, per specificare una policy di posizionamento compatto per una prenotazione, assicurati di soddisfare i seguenti requisiti:
La policy di posizionamento compatto deve supportare le prenotazioni:
Il criterio di posizionamento compatto non può specificare un valore di distanza massima di
1
.I criteri di posizionamento compatto non possono essere specificati da più di una prenotazione alla volta.
La prenotazione deve supportare le policy di posizionamento compatto:
Puoi specificare un criterio di posizionamento compatto solo per una prenotazione on demand, per un singolo progetto e con targeting specifico che non è collegata a un impegno.
Le VM prenotate dalla prenotazione devono essere supportate dalla policy di posizionamento compatto:
La zona della prenotazione deve trovarsi all'interno della regione dei criteri di posizionamento compatto.
Il numero di VM della prenotazione non può superare il numero massimo di VM supportato dal criterio di posizionamento compatto.
Il tipo di macchina della prenotazione deve essere supportato dalle policy di posizionamento compatto.
Limitazioni
Tutte le prenotazioni hanno le seguenti limitazioni:
Puoi utilizzare le prenotazioni solo con i seguenti Google Cloud prodotti:
- Batch
- Compute Engine
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Vertex AI
Puoi prenotare fino a 1000 VM per prenotazione.
Non puoi prenotare VM A4 o A3 Ultra.
Puoi prenotare VM A3 Mega, A3 High o A3 Edge solo tramite prenotazioni con target specifico.
Non puoi utilizzare le prenotazioni con le seguenti risorse di Compute Engine:
tipi di macchine
f1-micro
eg1-small
VM spot o VM prerilasciabili
Nodi single-tenant
Puoi aggiornare solo la proprietà di affinità di prenotazione delle VM per utilizzare automaticamente qualsiasi prenotazione corrispondente (
ANY_RESERVATION
) o nessuna prenotazione (NO_RESERVATION
).
Limitazioni aggiuntive per le prenotazioni collegate agli impegni
Inoltre, le prenotazioni collegate agli impegni presentano le seguenti limitazioni:
Puoi collegare le prenotazioni solo agli impegni basati sulle risorse.
Puoi allegare prenotazioni solo durante l'acquisto dell'impegno.
Puoi collegare una prenotazione specifica a un solo impegno.
Non puoi eliminare o ridimensionare una prenotazione associata a un impegno. Scopri invece come sostituire le prenotazioni collegate agli impegni.
Per saperne di più, consulta Collegare le prenotazioni agli impegni basati sulle risorse.
Limitazioni aggiuntive per le prenotazioni condivise
Inoltre, le prenotazioni condivise presentano le seguenti limitazioni:
Puoi condividere le prenotazioni solo con i progetti della stessa organizzazione del progetto che crea la prenotazione.
Ogni prenotazione condivisa può essere condivisa con un massimo di 100 progetti consumer.
Per ogni organizzazione, puoi creare fino a 100 prenotazioni condivise per ogni combinazione unica di proprietà delle VM.
Puoi solo elencare le prenotazioni create da un progetto specifico. Ciò significa che ogni prenotazione condivisa è elencata solo nel progetto che l'ha creata. Non puoi elencare tutte le prenotazioni condivise in un'organizzazione o tutte le prenotazioni condivise con un progetto specifico.
Se crei una prenotazione condivisa specificando un modello di istanza, solo gli utenti all'interno del tuo progetto possono accedere allo stesso modello di istanza e utilizzarlo per creare VM o altre prenotazioni.
Non puoi specificare una policy di posizionamento compatto quando crei una prenotazione condivisa.
Se sposti un progetto che utilizzava prenotazioni condivise in una nuova organizzazione, le prenotazioni condivise non vengono migrate nella nuova organizzazione. Tutte le prenotazioni condivise create in questo progetto vengono eliminate e le prenotazioni dell'organizzazione precedente condivise con questo progetto non possono essere utilizzate nella nuova organizzazione. Per saperne di più, consulta la sezione Come funzionano le prenotazioni condivise di questo documento.
Puoi mitigare le limitazioni di alcuni di questi requisiti seguendo le best practice per le prenotazioni condivise.
Limitazioni aggiuntive per le prenotazioni con policy di posizionamento compatto
Inoltre, le prenotazioni che specificano una policy di posizionamento compatto presentano le seguenti limitazioni:
Non puoi condividere una policy di posizionamento compatto tra le prenotazioni. Devi invece utilizzare una policy di posizionamento compatto separata per ogni prenotazione a cui vuoi applicare una policy di posizionamento compatto.
Puoi specificare solo policy di posizionamento compatto. Non sono supportati altri tipi di criteri per le risorse, ad esempio pianificazioni delle istanze o pianificazioni degli snapshot.
Fatturazione
Le prenotazioni vengono fatturate alla stessa tariffa delle risorse prenotate, inclusi gli stessi prezzi on demand e gli stessi addebiti minimi di 1 minuto delle VM in esecuzione non prenotate. Si applicano anche gli sconti per utilizzo prolungato (SUD), gli sconti per impegno di utilizzo (CUD) e i prezzi personalizzati, come per le VM in esecuzione.
Supponiamo ad esempio che tu abbia lo scenario seguente:
- Hai un impegno di 3 vCPU in
us-central1
. - Stai eseguendo 5 vCPU in
us-central1-a
. - Hai una prenotazione di 10 vCPU in
us-central1-a
.
In questo scenario, Google Cloud ti fattura nel seguente modo:
Si applicano i | Numero di vCPU |
---|---|
Prezzo con sconto per impegno di utilizzo | 3 |
Prezzo on demand (2 prenotazioni utilizzate di vCPU + 5 prenotazioni non utilizzate di vCPU) | 7 |
Una prenotazione comporta addebiti per le risorse riservate per tutto il tempo in cui la prenotazione esiste, indipendentemente dal fatto che le risorse vengano utilizzate o meno. Quando utilizza una prenotazione, una VM non comporta addebiti duplicati per le risorse poiché la prenotazione viene già fatturata per il costo delle risorse prenotate. Per i dettagli, consulta Prezzi delle VM.
Inoltre, puoi monitorare le tendenze di consumo delle tue prenotazioni per ridurre i costi non necessari derivanti da risorse sprecate o inutilizzate. Per saperne di più, vedi Monitorare l'utilizzo delle prenotazioni.
Informazioni di fatturazione aggiuntive per le prenotazioni condivise
Non vengono addebitati costi aggiuntivi per l'utilizzo delle prenotazioni condivise, che vengono fatturate allo stesso prezzo delle prenotazioni Compute Engine per un singolo progetto. Tuttavia, il progetto a cui vengono addebitate le prenotazioni condivise cambia in base al consumo, in quanto progetti diversi potrebbero essere idonei a CUD diversi.
Il progetto di fatturazione e il prezzo per le prenotazioni condivise sono gestiti come segue:
- Progetto di fatturazione: per impostazione predefinita, al progetto proprietario viene addebitata la prenotazione condivisa. Tuttavia, quando una risorsa di una prenotazione condivisa viene utilizzata da un progetto consumer, quest'ultimo viene fatturato per la prenotazione.
- Sconti per la fatturazione: per impostazione predefinita, la fatturazione utilizza il prezzo on demand. Tuttavia, se hai diritto a ricevere CUD per il progetto fatturato o per l'account di fatturazione Cloud associato a quel progetto, viene utilizzato il prezzo scontato.
Passaggi successivi
- Scopri come creare prenotazioni: