Prenotazioni delle risorse di zona di Compute Engine

Questo documento illustra comportamento, requisiti, restrizioni e fatturazione delle prenotazioni delle risorse di zona di Compute Engine.

Panoramica

Per assicurarti che le risorse Compute Engine siano disponibili quando ne hai bisogno, utilizza le prenotazioni. Le prenotazioni offrono un altissimo livello di garanzia nell'ottenimento di capacità per le risorse di zona di Compute Engine. Puoi utilizzare le prenotazioni per assicurarti che il progetto disponga di 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 offre una garanzia per una o più VM con le stesse proprietà. Dopo aver creato una prenotazione, le risorse prenotate sono immediatamente disponibili e restano disponibili finché non elimini la prenotazione. Analogamente, inizi immediatamente a pagare per le risorse prenotate e, quando non hai più bisogno di una prenotazione, puoi eliminarla per interrompere i relativi addebiti. Quando una VM utilizza una prenotazione, non è previsto alcun addebito separato.

Indipendentemente dall'utilizzo delle risorse prenotate, la prenotazione impedisce a chiunque altro di utilizzarle. Poiché una prenotazione occupa le risorse quanto le VM in esecuzione non prenotate, alle risorse prenotate vengono addebitate le stesse tariffe on demand delle VM in esecuzione, compresi gli eventuali sconti applicabili.

Come funzionano le prenotazioni

Questa sezione descrive il funzionamento delle prenotazioni.

Una prenotazione fornisce una garanzia della 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 le VM.

Quando crei una prenotazione, definisci le seguenti proprietà:

  • Eliminazione automatica

    L'opzione auto-delete specifica di eliminare automaticamente la prenotazione, indipendentemente dal fatto che sia completamente utilizzata 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 non necessari per le prenotazioni che non vengono utilizzate per un po' di tempo.

  • Tipo di consumo (automatico o specifico)
    • Una prenotazione utilizzata automaticamente (predefinita) può essere utilizzata dalle VM con una proprietà di affinità prenotazione che consente di utilizzare automaticamente una di queste prenotazioni (impostazione predefinita).
    • Una prenotazione con target specifico può essere utilizzata solo dalle VM con una proprietà di affinità prenotazione che ha come target quella specifica prenotazione per il consumo. L'utilizzo di prenotazioni con targeting 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 (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 da qualsiasi altro progetto con cui è 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 maggiori informazioni, consulta Come funzionano le prenotazioni condivise in questo documento.
  • Facoltativo: criterio di posizionamento delle risorse (compatto)

    Un criterio di posizionamento compatto indica che le VM prenotate devono essere posizionate il più vicino possibile l'una all'altra per ridurre la latenza di rete tra loro.

  • Conteggio VM

    Il conteggio VM è il numero di VM con proprietà e zona corrispondenti che vuoi prenotare al momento della creazione di una prenotazione. Dopo aver creato la prenotazione, puoi modificare il conteggio delle VM.

  • Proprietà delle VM

    Le proprietà VM descrivono i requisiti hardware per le VM che vuoi prenotare. Una VM può utilizzare una prenotazione solo se le proprietà della VM e quelle della prenotazione corrispondono esattamente. Per maggiori informazioni, consulta i requisiti in 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 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 rimangono invariate e ti verranno addebitati i costi relativi alle 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 con qualsiasi progetto con cui la prenotazione è condivisa (progetti consumer). Quando una VM interrompe l'utilizzo di una prenotazione condivisa, la prenotazione condivisa può essere utilizzata da una VM diversa in uno qualsiasi dei progetti con cui la prenotazione è condivisa. Se una prenotazione condivisa prenota più VM, le VM di più progetti possono consumare la stessa prenotazione condivisa contemporaneamente.

Per impostazione predefinita, i progetti non possono creare e modificare le prenotazioni condivise. Per creare e modificare una prenotazione condivisa in un progetto, il progetto deve essere aggiunto alla lista consentita del vincolo del criterio dell'organizzazione per i progetti di 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 sia per la prenotazione corrispondono esattamente:

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

    * I requisiti del progetto variano in base al tipo di condivisione della prenotazione.

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

    Una prenotazione può facoltativamente includere 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, può essere utilizzata solo dalle VM che specificano lo stesso criterio di posizionamento compatto.

  • Devi disporre di 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 presentano i seguenti requisiti:

  • Le prenotazioni devono riguardare lo stesso progetto e la stessa regione dell'impegno.

  • Le prenotazioni devono riguardare la stessa serie di famiglia di macchine dell'impegno. Tuttavia, puoi scegliere qualsiasi tipo di macchina all'interno di quella serie di famiglia di macchine.

  • L'opzione di eliminazione automatica deve essere disabilitata per le prenotazioni.

  • Se l'impegno specifica GPU, dischi SSD locali o entrambi, la prenotazione collegata (o combinazione di prenotazioni collegate) deve specificare esattamente gli stessi numeri e tipi di risorse dell'impegno.

Per scoprire 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 a livello di regione 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 per il progetto, pertanto puoi accedere a un modello di istanza e utilizzarlo solo all'interno dello stesso progetto. Per i progetti con cui è condivisa una prenotazione condivisa, devi creare modelli simili all'interno dei progetti in questione o creare VM specificando direttamente le proprietà.

  • Se il modello di istanza specifica un criterio di posizionamento compatto, devi creare una prenotazione specifica. Quindi, quando crei le VM per utilizzare la prenotazione, devi scegliere come target in modo specifico la prenotazione in base al nome. In caso contrario, le VM non potranno utilizzare la prenotazione.

Requisiti aggiuntivi per le prenotazioni condivise

Inoltre, ci sono implicazioni specifiche in termini di quota per i progetti proprietario e consumer di una prenotazione condivisa. In particolare:

  • Il progetto proprietario deve avere una quota sufficiente per il doppio delle risorse da prenotare. Al progetto del proprietario di una prenotazione condivisa viene addebitata la quota come segue:

    • Al momento della prenotazione delle risorse, al progetto proprietario viene addebitata la quota per le risorse che prenota.

    • Quando viene utilizzata una delle risorse prenotate, al progetto proprietario viene addebitata la quota per le risorse utilizzate.

  • Al progetto consumer viene addebitata la quota solo quando utilizzi le risorse prenotate e solo per quelle che consuma.

Ad esempio, supponiamo che il progetto A (il progetto proprietario) crei una prenotazione condivisa per 10 risorse e condivida la prenotazione con i progetti B e C (i progetti consumer). Dopo aver creato la prenotazione condivisa, al progetto A vengono addebitate 10 risorse. Supponiamo che i progetti utilizzino la prenotazione come segue:

  • Il progetto A utilizza 2 risorse riservate e gli viene addebitato un importo per 2 risorse.

  • Il progetto B utilizza 2 risorse riservate. Per il progetto A e per il progetto B vengono addebitate 2 risorse.

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 max-distance 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, a un singolo progetto, con targeting specifico, che non è associata 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 compatti.

      Per ulteriori 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 nella zona non sono disponibili risorse sufficienti al momento della richiesta, la prenotazione non va a buon fine con 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 associate agli impegni

Inoltre, le prenotazioni associate 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 collegare una prenotazione specifica a un solo impegno.

  • Non puoi eliminare o ridimensionare una prenotazione collegata a un impegno. Scopri invece come sostituire le prenotazioni associate agli impegni.

Per scoprire 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 progetti nella stessa organizzazione del progetto che crea la prenotazione.

  • 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 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 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 un criterio di posizionamento compatto durante la creazione di una prenotazione condivisa.

  • Se sposti in una nuova organizzazione un progetto che utilizzava prenotazioni condivise, le relative prenotazioni condivise non vengono migrate alla nuova organizzazione. Le eventuali prenotazioni condivise create in questo progetto vengono eliminate ed eventuali prenotazioni dell'organizzazione precedente condivise con questo progetto non possono essere utilizzate nella nuova organizzazione. Per maggiori informazioni, consulta Come funzionano le prenotazioni condivise in 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 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 applicare un criterio di posizionamento compatto.

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

Fatturazione

Questa sezione descrive la modalità di fatturazione delle prenotazioni.

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

Una prenotazione è soggetta ad addebiti per le sue risorse riservate per tutto il tempo in cui esiste la prenotazione, indipendentemente dal fatto che le relative risorse siano utilizzate o meno. Durante l'utilizzo di una prenotazione, una VM non comporta addebiti per risorse duplicate, poiché la prenotazione viene già addebitata per il costo delle risorse prenotate. Per maggiori dettagli, consulta la sezione Prezzi delle VM.

Inoltre, puoi monitorare le tendenze di consumo delle prenotazioni per ridurre i costi inutili di risorse sprecate o inutilizzate. Per maggiori informazioni, consulta Monitorare l'utilizzo delle prenotazioni.

Dati di fatturazione aggiuntivi per le prenotazioni condivise

Non sono previsti costi aggiuntivi per l'utilizzo delle prenotazioni condivise, che vengono fatturate allo stesso prezzo delle prenotazioni di Compute Engine per un singolo progetto. Tuttavia, il progetto a cui vengono addebitati i costi per le prenotazioni condivise cambia in base al consumo, poiché progetti diversi potrebbero essere idonei per sconti per impegno di utilizzo (CUD) diversi.

Il progetto di fatturazione e il prezzo delle 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 addebitata al progetto consumer.
  • Sconti per la fatturazione: per impostazione predefinita, la fatturazione utilizza il prezzo on demand. Tuttavia, se hai l'idoneità a ricevere sconti per impegno di utilizzo (CUD) per il progetto in fase di fatturazione o per l'account di fatturazione Cloud associato al progetto, viene utilizzato il prezzo scontato.

Passaggi successivi