Questo documento illustra il comportamento, i requisiti, le restrizioni e la fatturazione di delle risorse di zona Compute Engine.
Utilizza le prenotazioni per ottenere un elevato livello di garanzia che le macchine virtuali (VM) con le stesse proprietà sono disponibili in una zona specifica ne hanno bisogno. Le prenotazioni sono utili per la scalabilità, le migrazioni e il ripristino di emergenza.
Panoramica
Le prenotazioni contribuiscono a garantire che tu abbia le risorse disponibili per creare VM con lo stesso hardware (memoria e vCPU) e risorse facoltative (GPU e SSD) ogni volta che ne hai bisogno. Le prenotazioni offrono i seguenti vantaggi:
Elevata garanzia di capacità: le risorse sono riservate per aumenti futuri della domanda, come crescita, picchi pianificati o non pianificati, migrazioni 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 è 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 prenotate, che rimarranno disponibile finché 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 fornisce un alto 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. In particolare, le prenotazioni future sono costituite da due tipi di risorse: richieste di prenotazione future che, se approvate, forniscono prenotazioni create automaticamente in futuro, all'ora specificata. Dopo il periodo di prenotazione richiesto, viene creato automaticamente una prenotazione viene eliminata automaticamente o ha un comportamento simile la 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 usare le prenotazioni future, vedi Informazioni richieste di prenotazione future 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 utilizzata automaticamente (impostazione predefinita) può essere utilizzate dalle VM con proprietà di affinità della prenotazione, che consente di utilizzano una qualsiasi di queste prenotazioni (impostazione predefinita).
- Una prenotazione con un targeting specifico può essere utilizzata solo da VM con un proprietà di affinità della prenotazione che ha come target quella 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 singolo progetto (impostazione predefinita) può essere utilizzata solo dalle 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 in qualsiasi altro progetto con cui viene condivisa la prenotazione. 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.
Il criterio di condivisione specifica se una prenotazione di VM A2 o A3 possono essere consumati job di addestramento personalizzato 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.
- Conteggio VM
Il conteggio delle VM è il numero di VM con proprietà corrispondenti e zona da prenotare durante la creazione di una prenotazione. Dopo la creazione la prenotazione, puoi modificare il conteggio delle VM.
- Proprietà VM
Le proprietà della VM descrivono i requisiti hardware (memoria e CPU) e risorse facoltative (dischi SSD locali e GPU) per le VM che vuoi prenotare. Quando crei una prenotazione, puoi specificare queste proprietà direttamente, specificare le proprietà in base a una VM esistente proprietà utilizzando istanza modello. 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: criterio di posizionamento delle risorse
(compatta)
R compatta il criterio di posizionamento indica che le VM prenotate devono trovarsi il più vicino possibile per ridurre la latenza di rete.
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 prenota più VM, le VM di più i progetti possono utilizzare la stessa prenotazione condivisa contemporaneamente.
Per impostazione predefinita, i progetti non possono creare e modificare prenotazioni condivise. Per creare e gestire
modifica una prenotazione condivisa di un progetto, quest'ultimo deve essere aggiunto al
lista consentita del
Vincolo del criterio dell'organizzazione progetti del proprietario delle 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 hanno i seguenti requisiti:
Una VM può utilizzare una prenotazione solo se tutte le seguenti proprietà per la VM e la prenotazione corrispondono esattamente:
Progetto
- I requisiti del progetto variano in base alla prenotazione tipo di condivisione.
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à della prenotazione variano in base ai tipo di consumo.
Criterio di posizionamento compatto (se presente)
- Una prenotazione può includere facoltativamente criterio di posizionamento compatto per indicare che le VM prenotate devono essere posizionate il più vicino possibile il più possibile per ridurre la latenza di rete. Se specifica un criterio di posizionamento compatto, può solo essere utilizzato dalle VM che specificano lo stesso criterio di posizionamento compatto.
Suggerimento 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 avere una quota sufficiente nel tuo 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 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 della serie della famiglia di macchine.
L'opzione di eliminazione automatica deve essere disattivata per le prenotazioni.
Se l'impegno specifica GPU, dischi SSD locali o entrambi, il per la prenotazione collegata (o una combinazione di prenotazioni allegate) 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, accertati che l'oggetto seguenti:
Devi creare la prenotazione nella stessa regione, nella stessa zona e nello stesso progetto delle risorse all'interno del modello. In particolare:
Qualsiasi regionale o risorse di zona specificate in un modello di istanza, come un tipo di macchina disco: limita l'uso del modello alle località in cui risorse esistenti. Ad esempio, se il modello di istanza specifica un disco esistente nella zona
us-central1-a
, devi creare il tuo 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 progetti con cui è condivisa una prenotazione condivisa, devi creare i modelli 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 consumare la prenotazione.
Requisiti di quota aggiuntivi per le prenotazioni condivise
Inoltre, ci sono le seguenti implicazioni di quota per il proprietario e progetti consumer di una prenotazione condivisa:
Progetto proprietario: il progetto proprietario utilizza la quota seguente:
Quando viene creata la prenotazione condivisa, il progetto proprietario consuma la quota per le risorse totali riservate.
Quando utilizza risorse prenotate, il progetto del proprietario utilizza la quota per e le risorse che utilizza.
Progetti consumer: i progetti consumer utilizzano la quota solo quando utilizzano per le risorse prenotate e solo per quelle 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 e consuma quota per 10 risorse. Quindi, se i progetti A e B consumano 2 riservati, risorse ciascuno, i progetti A e B ciascuno consumano 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 criteri di posizionamento compatto
Inoltre, per specificare un criterio di posizionamento compatto per una prenotazione, verifica i seguenti requisiti:
Il criterio di posizionamento compatto deve supportare le prenotazioni:
Il criterio di posizionamento compatto non può specificare un valore massimo per la distanza pari a
1
.Il criterio di posizionamento compatto non può essere specificato da più di una prenotazione alla volta.
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 prenotate dalla prenotazione devono essere supportate criterio di posizionamento:
La zona della prenotazione deve trovarsi all'interno del piano compatto criterio di posizionamento.
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 presentano 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.
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 macchina
f1-micro
eg1-small
VM prerilasciabili
Nodi single-tenant
Limitazioni aggiuntive per le prenotazioni collegate agli impegni
Inoltre, le prenotazioni collegate agli impegni sono soggette alle seguenti limitazioni:
Puoi collegare 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 collegata 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 le crea.
Ogni prenotazione condivisa può essere condivisa con un numero di progetti consumer compreso tra 1 e 100.
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 creato, non puoi elencare tutte le prenotazioni condivise un'organizzazione o tutte le prenotazioni condivise con un progetto.
Se crei una prenotazione condivisa specificando un modello di istanza: solo gli utenti del tuo progetto possono accedere allo stesso modello di istanza e e utilizzarlo per creare VM o altre prenotazioni.
Non puoi specificare un criterio di posizionamento compatto durante la creazione di un prenotazione.
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 qualsiasi prenotazioni dell'organizzazione precedente condivise con questo progetto e non possono essere consumati nella nuova organizzazione. Per saperne di più, consulta Come funzionano le prenotazioni condivise in questo documento.
Puoi mitigare i limiti di alcuni di questi requisiti seguendo le best practice per le prenotazioni condivise.
Limitazioni aggiuntive per le prenotazioni con criteri di 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. Invece, devi utilizzare un criterio di posizionamento compatto separato per ogni prenotazione che a cui vuoi applicare un criterio di posizionamento compatto.
Puoi specificare solo criteri di posizionamento compatto. Qualsiasi altro tipo di criteri di risorsa, come le pianificazioni delle istanze o delle istantanee, non è supportato.
Fatturazione
Le prenotazioni vengono fatturate alla stessa tariffa delle risorse prenotate, inclusi gli stessi prezzi on demand e Addebiti minimi di 1 minuto come VM in esecuzione non prenotate. Sconti per utilizzo sostenuto (SUD), Sconti per impegno di utilizzo (CUD) e prezzi personalizzati per l'esecuzione delle VM.
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 emette i seguenti costi:
Si applicano i | Numero di vCPU |
---|---|
Prezzo sconto per impegno di utilizzo | 3 |
Prezzo on demand (prenotazioni con 2 vCPU utilizzate + 5 prenotazioni inutilizzate vCPU) | 7 |
Una prenotazione comporta addebiti per le sue risorse prenotate per tutto il tempo in cui indipendentemente dal fatto che le sue risorse vengano utilizzate 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 maggiori dettagli, consulta i 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, vedi Monitora il consumo delle prenotazioni.
Dati di fatturazione aggiuntivi per le prenotazioni condivise
Non sono previsti costi aggiuntivi per l'utilizzo delle prenotazioni condivise, fatturate allo stesso prezzo delle prenotazioni Compute Engine per singoli progetti. 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 per le prenotazioni condivise vengono gestiti come segue:
- Progetto di fatturazione: per impostazione predefinita, al progetto del proprietario vengono addebitati i costi per la prenotazione. Tuttavia, quando una risorsa di una prenotazione condivisa viene utilizzata da un progetto consumer, al progetto consumer viene addebitata la prenotazione .
- Sconti sulla fatturazione: per impostazione predefinita, la fatturazione utilizza il prezzo on demand. Ma se hai l'idoneità a ricevere sconti per impegno di utilizzo (CUD) per il progetto che viene fatturato o l'account di fatturazione Cloud associato al progetto, viene invece usato il prezzo scontato.
Passaggi successivi
- Scopri come creare prenotazioni: