Prenotazioni di risorse di zona di Compute Engine


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

Utilizza le prenotazioni per ottenere un elevato livello di garanzia che istanze di macchine virtuali (VM) con le stesse proprietà siano disponibili in una zona specifica quando ti servono. Le prenotazioni sono utili per la scalabilità, le migrazioni o il disaster recovery.

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 prenotate per aumenti futuri della domanda, come crescita, picchi pianificati o imprevisti, migrazioni di un numero elevato di VM o backup e disaster recovery.

  • Accesso esclusivo: le prenotazioni impediscono ad altri di utilizzare le risorse prenotate.

  • 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 caso affermativo, Compute Engine prenota le risorse, crea la prenotazione e si verifica quanto segue:

  • Puoi utilizzare immediatamente le risorse prenotate, che rimangono disponibili fino a quando non elimini la prenotazione.

  • Le risorse prenotate 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 gli impegni di Compute Engine o altri prodotti che utilizzano le VM.

Quando crei una prenotazione, definisci le seguenti proprietà:

  • Tipo di provisioning (on-demand o futura)
    • 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 una 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 in un 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 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 certo periodo di tempo.

  • Tipo di consumo (automatico o specifico)
    • Una prenotazione utilizzata automaticamente (valore predefinito) può essere impiegata dalle VM con una proprietà di affinità di prenotazione che consente loro di utilizzare automaticamente qualsiasi prenotazione. Questo tipo di consumo è utile se crei ed elimini molte VM e vuoi utilizzare le tue prenotazioni ogni volta che è possibile.
    • Una prenotazione con target specifico può essere utilizzata solo dalle VM con una proprietà di affinità di prenotazione che ha come target la prenotazione specifica. Questo tipo di consumo semplifica il monitoraggio e il controllo delle VM che consumano le prenotazioni.
  • Tipo di condivisione (singolo progetto o condivisa)
    • 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 la prenotazione e in 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 ulteriori informazioni, consulta Come funzionano le prenotazioni condivise in questo documento.
  • Norme sulla condivisione

    Le norme sulla condivisione specificano se una prenotazione di VM GPU può essere impiegata 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 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 quando crei una prenotazione. Dopo aver creato la prenotazione, puoi modificare il conteggio VM.

  • Proprietà VM

    Le proprietà 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, in base a una VM esistente o utilizzando un template 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) Policy di posizionamento delle risorse (compatto)

    Una policy di posizionamento compatto indica che le VM prenotate devono essere collocate il più possibile vicine tra loro per ridurre la latenza di rete tra di loro.

Quando arresti, sospendi o elimini una VM che utilizza una prenotazione, la VM non viene più conteggiata ai fini della prenotazione. La capacità prenotata diventa nuovamente disponibile.

Se vuoi eliminare una prenotazione per liberare la capacità prenotata, ma mantenere tutte 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, le VM che la stavano utilizzando continueranno a funzionare. Continuerai a pagare gli addebiti.

  • Puoi eliminare una prenotazione con target specifico solo se non viene utilizzata da alcuna VM. Se arresti o sospendi le VM, dopo aver eliminato la prenotazione, puoi riavviare o riprendere le VM solo se crei una nuova prenotazione con un target specifico e 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 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 la prenotazione è condivisa. Se una prenotazione condivisa prenota 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 della policy dell'organizzazione Progetti proprietari 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 avere i seguenti requisiti:

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

    • Progetto

    • Zona

    • Tipo di macchina

    • Piattaforma CPU minima

    • Tipo e numero di GPU (se presenti)

    • Tipo e numero di dischi SSD locali (se presenti)

    • Affinità di prenotazione

      • I requisiti di affinità di prenotazione variano in base al tipo di consumo della prenotazione.
    • Policy di posizionamento compatto (se presente)

      • Una prenotazione può includere facoltativamente una policy di posizionamento compatto per indicare che le VM prenotate devono essere il più vicine possibile tra loro per ridurre la latenza di rete. Se una prenotazione specifica una policy di posizionamento compatto, può essere utilizzata solo dalle VM che specificano la stessa policy di posizionamento compatto.
    • Suggerimento sulla località (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 campo locationHint quando crei le prenotazioni.
  • Nel tuo progetto deve essere disponibile una quota inutilizzata 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 collegate agli impegni devono avere 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 di famiglie 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 Collega le prenotazioni con gli impegni basati sulle risorse.

Requisiti aggiuntivi per le prenotazioni create da un template di istanza

Inoltre, se crei una prenotazione specificando un template 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 template. In particolare:

    • Qualsiasi risorsa regionale o di zona specificata in un template di istanza, ad esempio un tipo di macchina o un disco, limita l'utilizzo del template alle posizioni in cui esistono queste risorse. Ad esempio, se il template 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. Devi creare template simili nei progetti con cui la prenotazione è condivisa o creare VM specificando direttamente le proprietà.

  • Se il template di istanza specifica una policy di posizionamento compatto, devi creare una prenotazione specifica. Poi, quando crei le VM per utilizzare la prenotazione, devi scegliere come target specifico il nome della prenotazione. In caso contrario, le VM non possono utilizzare la prenotazione.

Requisiti aggiuntivi delle quote per le prenotazioni condivise

Inoltre, esistono le seguenti implicazioni relative alle quote per i progetti 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 proprietario consuma la quota per le risorse totali prenotate.

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

  • Progetti consumer: i progetti consumer consumano quota solo quando utilizzano 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). 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 prenotate, 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 consuma la quota per 0 risorse (in quanto non ha consumato la prenotazione).

Requisiti aggiuntivi per le prenotazioni con policy di posizionamento compatto

Inoltre, per specificare una policy di posizionamento compatto per una prenotazione, assicurati che siano soddisfatti i seguenti requisiti:

  • La policy di posizionamento compatto deve supportare le prenotazioni:

    • La policy di posizionamento compatto non può specificare un valore di distanza massima pari a 1.

    • La policy di posizionamento compatto non può essere specificata per più di una prenotazione alla volta.

  • La prenotazione deve supportare le policy di posizionamento compatto:

    • Puoi specificare una policy di posizionamento compatto solo per una prenotazione on demand per un singolo progetto con target specifico che non è collegata a un impegno.

    • Le VM riservate dalla prenotazione devono essere supportate dalla policy di posizionamento compatto:

      • La zona della prenotazione deve trovarsi all'interno della regione della policy di posizionamento compatto.

      • Il numero di VM della prenotazione non può superare il numero massimo di VM supportato dalla policy di posizionamento compatto.

      • Il tipo di macchina della prenotazione deve essere supportato dalle policy 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 A4 e A3 Ultra solo tramite richieste di prenotazione futura, come descritto nella documentazione di Hypercomputer AI su come richiedere la capacità.

  • Puoi prenotare VM A3 Mega, A3 High o A3 Edge solo tramite prenotazioni on demand e con target specifico.

  • Non puoi utilizzare le prenotazioni con le seguenti risorse di Compute Engine:

    • Tipi di macchine f1-micro e g1-small

    • VM spot o VM preemptible

    • Nodi single-tenant

  • Puoi aggiornare la proprietà di affinità di prenotazione delle VM solo 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 sono soggette alle seguenti limitazioni:

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

  • Puoi collegare 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 collegate agli impegni.

Per saperne di più, consulta Collega le prenotazioni con gli impegni basati sulle risorse.

Limitazioni aggiuntive per le prenotazioni condivise

Inoltre, le prenotazioni condivise hanno 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 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 template di istanza, solo gli utenti del tuo progetto possono accedere allo stesso template 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 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 ulteriori informazioni, 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 policy di posizionamento compatto

Inoltre, le prenotazioni che specificano una policy di posizionamento compatto hanno 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 applicarla.

  • Puoi specificare solo policy di posizionamento compatto. Qualsiasi altro tipo di policy di risorse, 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 gli stessi addebiti minimi di 1 minuto delle VM in esecuzione non prenotate. Anche gli sconti per utilizzo sostenuto (SUD), gli sconti per impegno di utilizzo (CUD) e i prezzi personalizzati si applicano come per le 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.

Prenotazioni che includono sconti per impegno di utilizzo.

In questo scenario, Google Cloud ti fattura come segue:

Si applica il Numero di vCPU
Prezzo con sconto per impegno di utilizzo 3
Prezzo on demand (2 prenotazioni di vCPU utilizzate + 5 prenotazioni di vCPU non utilizzate) 7

Per una prenotazione vengono addebitati gli importi relativi alle risorse prenotate per tutta la sua durata, indipendentemente dal fatto che le risorse vengano utilizzate o meno. Durante il consumo di una prenotazione, una VM non genera addebiti duplicati per le risorse poiché il costo delle risorse prenotate viene già fatturato per la prenotazione. Per i dettagli, consulta Prezzi delle VM.

Inoltre, puoi monitorare le tendenze dei consumi delle tue prenotazioni per ridurre i costi non necessari dovuti a risorse sprecate o non utilizzate. Per ulteriori informazioni, consulta Monitora l'utilizzo 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 di 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 per le prenotazioni condivise vengono gestiti come segue:

  • Progetto di fatturazione: per impostazione predefinita, la prenotazione condivisa viene fatturata al progetto 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 in fatturazione o per l'account di fatturazione Cloud associato al progetto, viene utilizzato il prezzo scontato.

Passaggi successivi