Questo documento spiega il comportamento, i requisiti, le limitazioni e la fatturazione delle prenotazioni delle risorse zonali di Compute Engine.
Utilizza le prenotazioni per ottenere un elevato livello di garanzia che le istanze di macchine virtuali (VM) con le stesse proprietà siano disponibili in una zona specifica quando ti servono. Le prenotazioni sono utili per le ridimensionamenti, le migrazioni o il recupero di emergenza.
Panoramica
Le prenotazioni ti aiutano ad avere sempre a disposizione le risorse necessarie per creare VM con lo stesso hardware (memoria e vCPU) e le risorse facoltative (GPU e dischi SSD locali) ogni volta che ne hai bisogno. Le prenotazioni offrono i seguenti vantaggi:
Elevata garanzia di capacità: le risorse vengono riservate per aumenti futuri della domanda, come crescita, picchi pianificati o imprevisti, migrazioni di un numero elevato di VM o backup e ripristino di emergenza.
Accesso esclusivo: le prenotazioni impediscono ad altri di utilizzare le risorse riservate.
Proprietà ereditate: le prenotazioni ereditano le stesse proprietà della famiglia di macchine scelta.
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 si verifica quanto segue:
Puoi utilizzare immediatamente le risorse riservate, che rimangono disponibili fino a quando non elimini la prenotazione.
Le risorse riservate ti vengono addebitate alla stessa tariffa on demand delle VM in esecuzione, inclusi eventuali sconti applicabili, fino all'eliminazione della prenotazione. Una VM che utilizza una prenotazione non comporta addebiti separati.
Come funzionano le prenotazioni
Una prenotazione offre un elevato livello di garanzia della capacità per una o più VM con la configurazione specificata dall'utente. Puoi anche utilizzare una prenotazione con impegni Compute Engine o altri prodotti che utilizzano le VM.
Quando crei una prenotazione, definisci le seguenti proprietà:
- Tipo di provisioning (on demand o futuro)
- Viene eseguito il provisioning di una prenotazione on demand (valore predefinito) al momento della richiesta, se la capacità richiesta è disponibile.
Una prenotazione futura ti consente di richiedere in anticipo una garanzia di livello molto elevato per la capacità importante o difficile da ottenere. Nello specifico, le prenotazioni future sono costituite da due tipi di risorse: richieste di prenotazione futura che, se approvate, forniscono prenotazioni create automaticamente (autocreate) al momento futuro specificato. Al termine del periodo di prenotazione richiesto, una prenotazione creata automaticamente viene eliminata automaticamente o si comporta in modo simile a una prenotazione on demand.
L'utilizzo delle prenotazioni future può offrire un livello di garanzia ancora più elevato per l'ottenimento della capacità rispetto alle prenotazioni on demand, poiché consente a Google Cloud di avere più tempo per soddisfare la tua richiesta. Se vuoi utilizzare le prenotazioni future, consulta Informazioni sulle richieste di prenotazione futura anziché questo documento.
- 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 un'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 consumata automaticamente (valore predefinito) può essere consumata dalle VM con una proprietà di affinità delle prenotazioni che consente loro di consumare automaticamente qualsiasi di queste prenotazioni (valore predefinito).
- Una prenotazione con un target specifico può essere utilizzata solo dalle VM con una proprietà di affinità della prenotazione che ha come target la prenotazione specifica per il consumo. L'utilizzo di prenotazioni mirate può semplificare il monitoraggio e il controllo delle VM che utilizzano le prenotazioni.
- Una prenotazione per un singolo progetto (valore predefinito) può essere utilizzata solo dalle VM nello stesso progetto della prenotazione.
- Una prenotazione condivisa può essere utilizzata dalle VM nel progetto in cui si trova e in qualsiasi altro progetto con cui la prenotazione è condivisa. L'utilizzo delle prenotazioni condivise può contribuire a migliorare l'utilizzo delle prenotazioni e a ridurre il numero di prenotazioni da creare e gestire. Per ulteriori informazioni, consulta Come funzionano le prenotazioni condivise in questo documento.
Le norme di condivisione specificano se una prenotazione di VM A2 o A3 può essere utilizzata da job di addestramento personalizzato o da job di previsione in Vertex AI. Per impostazione predefinita, i job di addestramento personalizzato o di previsione non sono autorizzati a utilizzare le prenotazioni di VM A2 o A3. Per modificare questa impostazione, consulta la sezione su come creare o aggiornare le prenotazioni da utilizzare in Vertex AI.
- Numero di VM
Il numero di VM è il numero di VM con proprietà e zona corrispondenti che vuoi prenotare quando crei una prenotazione. Dopo aver creato la prenotazione, puoi modificare il numero di VM.
- Proprietà VM
Le proprietà VM descrivono i requisiti hardware (memoria e CPU) e le risorse facoltative (GPU e dischi SSD locali) per le VM che vuoi prenotare. Quando crei una prenotazione, puoi specificare queste proprietà direttamente, in base a una VM esistente o 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 ulteriori informazioni, consulta la sezione Requisiti di questo documento.
- (Facoltativo) Norme relative al posizionamento delle risorse (compatte)
Un criterio di posizionamento compatto indica che le VM riservate devono essere situate il più possibile vicine tra loro per ridurre la latenza di rete tra di loro.
Dopo aver creato una prenotazione, tieni presente quanto segue:
Se arresti, sospendi o elimini una VM che utilizza una prenotazione, la VM non viene più conteggiata ai fini della prenotazione. Le risorse consumate in precedenza sono di nuovo disponibili per il consumo al termine dell'arresto, della sospensione o dell'eliminazione della VM.
Se elimini una prenotazione, ma non le VM che utilizzano le risorse riservate, le VM rimangono e ti vengono addebitate le risorse come di consueto.
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 del proprietario) o in uno dei progetti con cui la prenotazione è condivisa (progetti consumer). Quando una VM interrompe l'utilizzo di una prenotazione condivisa, questa può essere utilizzata da un'altra VM in uno dei progetti con cui è condivisa. Se una prenotazione condivisa riserva più VM, le VM di più progetti possono utilizzare contemporaneamente la stessa prenotazione condivisa.
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 norme organizzative Progetti del proprietario con prenotazioni condivise (compute.sharedReservationsOwnerProjects
).
Se condividi una prenotazione, questa è soggetta a requisiti di quote aggiuntivi e presenta 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à per la VM e la prenotazione corrispondono esattamente:
Project
- 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 numero di dischi SSD locali (se presenti)
Affinità prenotazione
- I requisiti di affinità delle prenotazioni variano in base al tipo di consumo della prenotazione.
Criterio di posizionamento compatto (se presente)
- Una prenotazione può includere facoltativamente un criterio di posizionamento compatto per indicare che le VM riservate devono essere il più vicine possibile tra loro per ridurre la latenza di rete tra di loro. Se una prenotazione specifica un criterio di posizionamento compatto, può essere utilizzata solo dalle VM che specificano lo stesso criterio 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 sconsiglia di specificare il campolocationHint
quando crei le prenotazioni.
- Una prenotazione può includere facoltativamente il campo
Devi disporre di una quota sufficiente nel progetto per le risorse che stai riservando. Se la prenotazione viene creata correttamente, la quota per la risorsa viene addebitata di conseguenza.
Requisiti aggiuntivi per le prenotazioni collegate agli impegni
Inoltre, le prenotazioni collegate agli impegni devono soddisfare i seguenti requisiti:
Le prenotazioni devono riguardare 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 della serie della famiglia di macchine.
Per le prenotazioni deve essere disattivata l'opzione di eliminazione automatica.
Se l'impegno specifica GPU, dischi SSD locali o entrambi, la prenotazione collegata (o la combinazione di prenotazioni collegate) deve specificare esattamente gli stessi numeri e tipi di 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, nella stessa zona e nello stesso 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 località 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 modello di istanza contiene impostazioni specifiche del progetto, pertanto puoi accedere e utilizzare un modello di istanza solo all'interno dello stesso progetto. Per i progetti con cui è condivisa una prenotazione condivisa, devi creare modelli simili in questi progetti o creare VM specificando direttamente le proprietà.
Se il modello di istanza specifica un criterio di posizionamento compatto, devi creare una prenotazione specifica. Poi, quando crei le VM per utilizzare la prenotazione, devi scegliere come target specifico la prenotazione per nome. In caso contrario, le VM non possono utilizzare la prenotazione.
Requisiti di quota aggiuntivi per le prenotazioni condivise
Inoltre, esistono le seguenti implicazioni per le quote per i progetti del proprietario e consumer di una prenotazione condivisa:
Progetto proprietario: il progetto proprietario consuma la quota come segue:
Quando viene creata la prenotazione condivisa, il progetto del proprietario consuma la quota per le risorse totali prenotate.
Quando utilizza risorse riservate, il progetto proprietario consuma la quota per le risorse che consuma.
Progetti consumer: i progetti consumer consumano quota solo quando utilizzano le risorse riservate 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). Dopo aver creato la prenotazione condivisa, il progetto A consuma la quota per 10 risorse. Se i progetti A e B consumano ciascuno 2 risorse riservate, consumano ciascuno la quota per 2 risorse. In totale, il progetto A consuma la quota per 12 risorse, il progetto B consuma la quota per 2 risorse e il progetto C non consuma la quota per nessuna risorsa (in quanto non ha consumato la prenotazione).
Requisiti aggiuntivi per le prenotazioni con norme relative al posizionamento compatto
Inoltre, per specificare un criterio di posizionamento compatto per una prenotazione, assicurati che siano soddisfatti i seguenti requisiti:
Il criterio di posizionamento compatto deve supportare le prenotazioni:
Il criterio di posizionamento compatto non può specificare un valore di distanza massima pari a
1
.Il criterio di posizionamento compatto non può essere specificato da più di una prenotazione contemporaneamente.
La prenotazione deve supportare i criteri di posizionamento compatto:
Puoi specificare un criterio di posizionamento compatto solo per una prenotazione on demand di un singolo progetto con targeting specifico che non è associata a un impegno.
Le VM riservate dalla prenotazione devono essere supportate dal criterio di posizionamento compatto:
La zona della prenotazione deve trovarsi all'interno della regione del criterio 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 dai criteri di posizionamento compatto.
Limitazioni
Tutte le prenotazioni sono soggette alle seguenti limitazioni:
Puoi utilizzare le prenotazioni solo con i seguenti prodotti Google Cloud:
- Batch
- Compute Engine
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Vertex AI
Puoi prenotare fino a 1000 VM per prenotazione.
Puoi prenotare VM A3 solo tramite prenotazioni on demand e con target specifico.
Non puoi utilizzare le prenotazioni con le seguenti risorse Compute Engine:
Tipi di macchine
f1-micro
eg1-small
VM spot o VM prerilasciabili
Nodi single-tenant
Limitazioni aggiuntive per le prenotazioni collegate agli impegni
Inoltre, le prenotazioni collegate agli impegni presentano le seguenti limitazioni:
Puoi associare le prenotazioni solo agli impegni basati sulle risorse.
Puoi allegare le prenotazioni solo durante l'acquisto dell'impegno.
Puoi associare una prenotazione specifica a un solo impegno.
Non puoi eliminare o ridimensionare una prenotazione associata a un impegno. Scopri invece come sostituire le prenotazioni associate 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 le crea.
Ogni prenotazione condivisa può essere condivisa con da 1 a 100 progetti consumer.
Per ogni organizzazione, puoi creare fino a 100 prenotazioni condivise per ogni combinazione univoca di proprietà VM.
Puoi solo elencare le prenotazioni create da un progetto specifico. Ciò significa che ogni prenotazione condivisa è elencata solo nel progetto che lo ha creato. 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 del tuo progetto possono accedere allo stesso modello di istanza e utilizzarlo per creare VM o altre prenotazioni.
Non puoi specificare un criterio di posizionamento compatto quando crei una prenotazione condivisa.
Se sposti un progetto che utilizzava le prenotazioni condivise in una nuova organizzazione, le prenotazioni condivise non vengono migrate alla 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 Come funzionano le prenotazioni condivise in questo documento.
Puoi ridurre le limitazioni di alcuni di questi requisiti seguendo le best practice per le prenotazioni condivise.
Limitazioni aggiuntive per le prenotazioni con norme relative al posizionamento compatto
Inoltre, le prenotazioni che specificano un criterio di posizionamento compatto hanno le seguenti limitazioni:
Non puoi condividere un criterio di posizionamento compatto tra le prenotazioni. Devi invece utilizzare un criterio di posizionamento compatto separato per ogni prenotazione a cui vuoi applicare un criterio di posizionamento compatto.
Puoi specificare solo criteri di posizionamento compatti. Qualsiasi altro tipo di criteri di risorsa, come le pianificazioni delle istanze o delle istantanee, non è supportato.
Fatturazione
Le prenotazioni vengono fatturate allo stesso prezzo delle risorse prenotate, inclusi gli stessi prezzi on demand e gli stessi addebiti minimi di 1 minuto delle VM in esecuzione non prenotate. Gli sconti per utilizzo sostenuto (SUD), gli sconti per impegno di utilizzo (CUD) e i prezzi personalizzati si applicano anche alle VM in esecuzione.
Ad esempio, immagina il seguente scenario:
- 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 come segue:
Si applicano i | Numero di vCPU |
---|---|
Prezzo dello sconto per impegno di utilizzo | 3 |
Prezzo on demand (2 prenotazioni vCPU utilizzate + 5 prenotazioni vCPU non utilizzate) | 7 |
Per una prenotazione vengono addebitati gli importi relativi alle risorse riservate per tutta la sua durata, indipendentemente dal fatto che le risorse siano in uso o meno. Durante l'utilizzo di una prenotazione, una VM non comporta addebiti duplicati per le risorse poiché il costo delle risorse prenotate è già stato fatturato per la prenotazione. Per i dettagli, consulta Prezzi delle VM.
Inoltre, puoi monitorare le tendenze di consumo delle prenotazioni per ridurre i costi non necessari dovuti a risorse sprecate o inutilizzate. Per ulteriori informazioni, consulta Monitorare il consumo delle prenotazioni.
Dati di fatturazione aggiuntivi 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 fatturato per le prenotazioni condivise cambia in base al consumo, poiché progetti diversi potrebbero essere idonei per CUD diversi.
Il progetto di fatturazione e il prezzo delle prenotazioni condivise vengono gestiti come segue:
- Progetto di fatturazione: per impostazione predefinita, la prenotazione condivisa viene fatturata al progetto del proprietario. Tuttavia, quando una risorsa di una prenotazione condivisa viene utilizzata da un progetto consumer, la prenotazione viene fatturata al progetto consumer.
- Sconti sulla fatturazione: per impostazione predefinita, la fatturazione utilizza il prezzo on demand. Tuttavia, se hai l'idoneità a ricevere CUD per il progetto per cui viene addebitata la fatturazione o per l'account di fatturazione Cloud associato al progetto, viene utilizzato il prezzo scontato.
Passaggi successivi
- Scopri come creare prenotazioni: