Prenotazioni delle risorse di zona Compute Engine

Questo documento illustra il comportamento, i requisiti, le limitazioni e la fatturazione delle prenotazioni delle risorse di zona di Compute Engine.

Panoramica

Per assicurarti che le risorse Compute Engine siano disponibili quando ti servono, utilizza le prenotazioni. Le prenotazioni offrono un altissimo livello di garanzia per ottenere capacità per le risorse di zona di Compute Engine. Puoi utilizzare le prenotazioni per assicurarti che il tuo progetto abbia le risorse per futuri aumenti delle richieste, ad esempio nei seguenti casi:

  • Crescita
  • Picchi pianificati o non pianificati
  • Migrazione di un numero elevato di istanze di macchine virtuali (VM)
  • Backup e ripristino di emergenza

Con le prenotazioni, il 95% delle VM viene avviato in meno di 120 secondi. Ogni prenotazione fornisce una garanzia per una o più VM con le stesse proprietà. Dopo aver creato una prenotazione, le risorse prenotate sono subito disponibili e rimangono disponibili finché non elimini la prenotazione. Allo stesso modo, inizi immediatamente a pagare le risorse prenotate e, quando non hai più bisogno di una prenotazione, puoi eliminare la prenotazione per interrompere i relativi addebiti. Mentre una VM utilizza una prenotazione, non prevede addebiti separati.

Indipendentemente da quanto utilizzi le risorse prenotate, la prenotazione impedisce a nessun altro di utilizzare le risorse prenotate. Poiché una prenotazione occupa le risorse tanto quanto le VM in esecuzione non prenotate, le risorse prenotate vengono addebitate alle stesse tariffe on demand delle VM in esecuzione, compresi gli eventuali sconti applicabili.

Come funzionano le prenotazioni

Una prenotazione garantisce la capacità per una o più VM di Compute Engine con la configurazione specificata. 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 completamente consumata o meno. Se abiliti l'opzione di eliminazione automatica, la prenotazione viene eliminata entro due ore dalla data e dall'ora specificate. L'eliminazione automatica delle prenotazioni può essere utile per evitare addebiti inutili per le prenotazioni che non vengono utilizzate per un certo periodo di tempo.

  • Tipo di consumo (automatico o specifico)
    • Una prenotazione consumata automaticamente (impostazione predefinita) può essere utilizzata dalle VM con una proprietà di affinità della prenotazione che consente di utilizzare automaticamente una di queste prenotazioni (impostazione predefinita).
    • Una prenotazione con un targeting specifico può essere utilizzata solo dalle VM con una proprietà di affinità della prenotazione che ha come target quella specifica prenotazione per il consumo. L'utilizzo di prenotazioni mirate in modo specifico può semplificare il monitoraggio e il controllo delle VM che utilizzano determinate prenotazioni.
  • Tipo di condivisione (progetto singolo o condiviso)
    • Una prenotazione per single-project (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 è condivisa. L'uso delle prenotazioni condivise può aiutare a migliorare l'utilizzo delle prenotazioni e a ridurre il numero di prenotazioni che devi creare e gestire. Per maggiori informazioni, consulta Come funzionano le prenotazioni condivise in questo documento.
  • Facoltativo: criterio di posizionamento delle risorse (compatto)

    Un criterio di posizionamento compact indica che le VM prenotate devono trovarsi il più vicine possibile tra loro per ridurre la latenza di rete tra loro.

  • Conteggio VM

    Il conteggio delle 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 conteggio delle VM.

  • Proprietà VM

    Le proprietà VM descrivono i requisiti hardware per le VM che vuoi prenotare. Una VM può utilizzare una prenotazione solo se sia le proprietà della VM che le proprietà della VM della prenotazione corrispondono esattamente. Per maggiori informazioni, consulta la sezione Requisiti di questo documento.

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 utilizzate in precedenza sono di nuovo disponibili per il consumo dopo il completamento, l'arresto, la sospensione o l'eliminazione della VM.

  • Se elimini una prenotazione, ma non elimini le VM che utilizzano le risorse prenotate, le VM vengono mantenute 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 proprietario) o in qualsiasi progetto con cui è condivisa la prenotazione (progetti consumer). Quando una VM interrompe il consumo di una prenotazione condivisa, quest'ultima può essere utilizzata da una VM diversa in qualsiasi progetto con cui è condivisa la prenotazione. Se una prenotazione condivisa prenota più VM, le VM di più progetti possono utilizzare la stessa prenotazione condivisa contemporaneamente.

Per impostazione predefinita, i progetti non possono creare né modificare prenotazioni condivise. Per creare e modificare una prenotazione condivisa in un progetto, quest'ultimo deve essere aggiunto alla lista consentita del vincolo del criterio dell'organizzazione Progetti del proprietario delle prenotazioni condivise (compute.sharedReservationsOwnerProjects). Se condividi una prenotazione, questa è interessata da requisiti aggiuntivi e ha un comportamento di consumo leggermente diverso rispetto alle prenotazioni non condivise.

Requisiti

Tutte le prenotazioni hanno i seguenti requisiti:

  • Una VM può utilizzare una prenotazione solo se tutte le seguenti proprietà sia per la VM che per la prenotazione corrispondono esattamente:

    • Progetto*
    • Zona
    • Tipo di macchina
    • Piattaforma CPU minima
    • Tipo e conteggio GPU
    • Tipo e conteggio SSD locale
    • Affinità di prenotazione
    • Criterio di posizionamento compatto

    * I requisiti dei progetti variano in base al tipo di condivisione della prenotazione.

    I requisiti di affinità di prenotazione variano in base al tipo di consumo della prenotazione.

    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 un criterio di posizionamento compatto, quest'ultimo può essere utilizzato solo dalle VM che specificano lo stesso criterio di posizionamento compatto.

  • Devi avere una quota sufficiente nel progetto per le risorse che stai prenotando. Se la prenotazione viene creata, la quota per quella risorsa viene addebitata di conseguenza.

Requisiti aggiuntivi per le prenotazioni collegate agli impegni

Inoltre, le prenotazioni collegate agli impegni hanno 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, la prenotazione collegata (o una 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, verifica 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 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, quindi 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 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 in base al nome. In caso contrario, le VM non possono consumare la prenotazione.

Requisiti aggiuntivi per le prenotazioni condivise

Inoltre, esistono le seguenti implicazioni in termini di quota per i progetti del proprietario e del consumer di una prenotazione condivisa:

  • Progetto proprietario: il progetto proprietario utilizza la quota seguente:

    • Durante la creazione della prenotazione condivisa, il progetto del proprietario utilizza la quota per le risorse prenotate totali.

    • Quando utilizza risorse prenotate, il progetto del proprietario utilizza la quota per le risorse che utilizza.

  • Progetti consumer: i progetti consumer utilizzano la quota solo quando utilizzano le risorse prenotate e solo per le risorse che utilizzano.

Ad esempio, supponiamo che il progetto A (il progetto del 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. Quindi, se i progetti A e B utilizzano 2 risorse prenotate ciascuno, i progetti A e B utilizzano ciascuno la quota per 2 risorse. In totale, il progetto A utilizza la quota per 12 risorse, il progetto B utilizza la quota per 2 risorse e il progetto C utilizza la quota per 0 risorse (perché 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, 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 numero fisso di VM.

    • 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 con singolo progetto e con targeting specifico, che non è collegata a un impegno.

    • Le VM prenotate 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 da criteri di posizionamento compatto.

      Per maggiori informazioni, consulta le limitazioni per i criteri di posizionamento compatto.

Limitazioni

Tutte le prenotazioni hanno le seguenti limitazioni:

  • Puoi prenotare fino a 1000 VM per prenotazione.
  • Le prenotazioni si applicano solo all'utilizzo delle VM nei seguenti prodotti Google Cloud:

    • Batch
    • Compute Engine
    • Dataflow
    • Dataproc
    • Google Kubernetes Engine

  • Le prenotazioni non si applicano alle seguenti risorse:

    • Tipi di macchina f1-micro e g1-small
    • VM prerilasciabili
    • Nodi single-tenant
    • Altri servizi non elencati in precedenza, come Cloud SQL
  • Compute Engine tenta di allocare risorse on demand quando crei una prenotazione. Se le risorse nella zona non sono sufficienti al momento della richiesta, la prenotazione non va a buon fine e viene visualizzato un errore di disponibilità delle risorse a causa di capacità insufficiente. Se la prenotazione viene creata correttamente, le risorse sono disponibili per l'uso, anche se non le usi immediatamente.

Limitazioni aggiuntive per le prenotazioni collegate agli impegni

Inoltre, le prenotazioni collegate agli impegni hanno le seguenti limitazioni:

  • Puoi collegare le prenotazioni solo agli impegni basati sulle risorse.

  • Puoi allegare prenotazioni solo mentre acquisti l'impegno.

  • Puoi collegare una prenotazione specifica a un solo impegno singolo.

  • 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.

Ulteriori limitazioni per le prenotazioni condivise

Inoltre, per le prenotazioni condivise sono previste le seguenti limitazioni:

  • Puoi condividere le prenotazioni solo con progetti della stessa organizzazione del progetto che crea la prenotazione.

  • 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 elencare solo 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 di 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 durante la creazione di una prenotazione condivisa.

  • Se sposti un progetto che utilizzava prenotazioni condivise in una nuova organizzazione, le relative prenotazioni condivise non verranno migrate nella nuova organizzazione. Le prenotazioni condivise create in questo progetto vengono eliminate e le prenotazioni dell'organizzazione precedente condivise con il progetto non possono essere utilizzate nella nuova organizzazione. Per ulteriori informazioni, 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. Devi invece utilizzare un criterio di posizionamento compatto separato per ogni prenotazione a cui vuoi applicarlo.

  • Puoi specificare solo criteri di posizionamento compatto. Qualsiasi altro tipo di criterio delle risorse, come le pianificazioni delle istanze o degli snapshot, non è supportato.

Fatturazione

Le prenotazioni vengono fatturate alla stessa tariffa delle risorse prenotate, inclusi gli stessi prezzi on demand e costi minimi di 1 minuto delle VM in esecuzione non prenotate.

Una prenotazione comporta addebiti per le sue risorse prenotate per tutto il tempo in cui la prenotazione esiste, indipendentemente dal fatto che le sue risorse vengano utilizzate o meno. Durante l'utilizzo di una prenotazione, una VM non comporta addebiti per le risorse duplicate dal momento che alla prenotazione viene già fatturato il costo delle risorse prenotate. Per maggiori dettagli, consulta i prezzi delle VM.

Inoltre, puoi monitorare le tendenze di consumo delle tue prenotazioni per ridurre i costi inutili dovuti a sprechi o risorse inutilizzate. Per maggiori informazioni, consulta la pagina Monitorare il consumo delle prenotazioni.

Dati di fatturazione aggiuntivi per le prenotazioni condivise

Non sono previsti costi aggiuntivi per l'utilizzo delle prenotazioni condivise: vengono fatturate allo stesso prezzo delle prenotazioni Compute Engine per singoli progetti. Tuttavia, il progetto a cui vengono addebitati i costi delle prenotazioni condivise varia con il consumo, in quanto progetti diversi potrebbero essere idonei per sconti per impegno di utilizzo (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 viene addebitata la prenotazione condivisa. 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 soddisfi i requisiti di idoneità per ricevere gli sconti per impegno di utilizzo (CUD) per il progetto fatturato o per l'account di fatturazione Cloud associato al progetto, viene utilizzato il prezzo scontato.

Passaggi successivi