Sconti per impegno di utilizzo basati sulle risorse


Compute Engine offre sconti per impegno di utilizzo (CUD) basati sulle risorse per i tuoi carichi di lavoro prevedibili, per aiutarti a ridurre i costi delle risorse di cui hai bisogno. Puoi acquistare e rinnovare contratti o impegni per uso confermato basati su risorse in cambio di prezzi molto scontati per l'utilizzo delle VM.

Questo documento fornisce informazioni sugli impegni basati sulle risorse, su come acquistarli e sui CUD risultanti.

Per informazioni sugli sconti per impegno di utilizzo basati sulla spesa per Compute Engine, consulta Sconti per impegno di utilizzo flessibili di Compute.

Gli impegni basati sulle risorse sono ideali per un utilizzo prevedibile e costante. Questi impegni non richiedono costi iniziali. Compute Engine ti consente di acquistare le seguenti categorie di impegni basati sulle risorse:

Gli impegni per le risorse hardware sono separati da quelli per le licenze. Puoi acquistare entrambe le categorie di impegni per un'istanza VM, ma non puoi acquistare un singolo impegno che copra sia le risorse hardware sia le licenze.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Per saperne di più, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Come funzionano gli sconti per impegno di utilizzo

Quando acquisti un contratto di impegno di utilizzo, acquisti risorse Compute Engine, come vCPU, memoria, GPU, dischi SSD locali e nodi sole-tenant, a un prezzo scontato in cambio dell'impegno a pagare queste risorse per 1 o 3 anni. Lo sconto può arrivare fino al 55% per la maggior parte delle risorse, come tipi di macchine o GPU. Lo sconto può arrivare al 70% per i tipi di macchine ottimizzate per la memoria. Per i prezzi per impegno di utilizzo per diversi tipi di macchine, consulta Prezzi delle istanze VM.

Durante il periodo di impegno, inizierai automaticamente a ricevere CUD per l'utilizzo delle risorse idonee nel tuo progetto che corrispondono ai tipi di risorse, al tipo di macchina e alla regione specificati nell'impegno. Continuerai a ricevere questi CUD per l'utilizzo delle risorse idonee fino alla scadenza dell'impegno.

Compute Engine mantiene un'ipoteca sul tuo progetto per ogni regione del progetto in cui acquisti un impegno. Quando acquisti un nuovo impegno per qualsiasi regione del tuo progetto, Compute Engine associa il blocco per quella regione all'impegno appena creato.

Non puoi annullare un impegno dopo averlo acquistato. L'impegno scade al termine della durata specificata del periodo di 1 o 3 anni. Tuttavia, puoi attivare il rinnovo automatico per il tuo impegno per assicurarti che venga rinnovato automaticamente per un nuovo periodo.

Stato dell'impegno

Il tuo impegno può avere uno dei seguenti stati:

  • CREATING: l'impegno è in fase di creazione.
  • NOT_YET_ACTIVE o PENDING: l'impegno è stato creato, ma non è ancora attivo. Compute Engine crea i tuoi impegni con questo stato.

    • Se utilizzi Google Cloud CLI o l'API REST per acquistare il tuo impegno, questo valore di stato viene visualizzato come NOT_YET_ACTIVE.
    • Se utilizzi la console Google Cloud per acquistare l'impegno, questo valore di stato viene visualizzato come PENDING.
  • ACTIVE: l'impegno è attivo.

  • EXPIRED: l'impegno è scaduto. Compute Engine si riserva il diritto di rimuovere gli impegni scaduti che risalgono a più di 210 giorni dalla data di scadenza.

  • CANCELED: Compute Engine ha annullato l'impegno. Compute Engine imposta lo stato dei tuoi impegni su CANCELED quando li combini per creare un nuovo impegno combinato.

Tra il momento dell'acquisto e la data di attivazione, lo stato dell'impegno rimane NOT_YET_ACTIVE (o PENDING nella console Google Cloud). Dopo l'attivazione, lo stato dell'impegno diventaACTIVE. Ad esempio, supponiamo che tu acquisti l'impegno il 20 gennaio alle ore 22:00 UTC-8 (fuso orario del Pacifico) Compute Engine crea immediatamente il tuo impegno con lo stato NOT_YET_ACTIVE. Tuttavia, il tuo impegno diventa ACTIVE solo il 21 gennaio alle ore 00:00 UTC-8 (fuso orario del Pacifico) per gli Stati Uniti e il Canada.

Impegni hardware

Gli impegni hardware si applicano solo alla regione e alla serie di famiglie di macchine specifiche per le quali effettui l'acquisto. In cambio, ricevi sconti sui prezzi aggregati di tutte le risorse hardware idonee per la serie di macchine in quella regione. Queste risorse hardware includono vCPU, memoria, GPU e dischi SSD locali.

L'acquisto di un impegno non influisce sulle configurazioni delle VM. I CUD si applicano al numero aggregato di vCPU, memoria, GPU e dischi SSD locali di una serie di macchine specifica all'interno di una regione. Di conseguenza, i CUD che ricevi per un impegno non sono interessati dalle modifiche alla configurazione della macchina della VM, a condizione che le risorse siano coperte dall'impegno.

Quando acquisti un impegno per una serie di macchine specifica, hai diritto ai CUD su tutti i tipi di macchine VM, indipendentemente dalle dimensioni o dal modello di tenancy della VM, inclusi tutti i tipi di macchine predefinite e personalizzate e i nodi single-tenant. Per ulteriori informazioni sui tipi di risorse idonee per ogni serie di macchine, consulta Tipi di impegno hardware.

Utilizzo efficiente degli impegni

Se hai solo pochi progetti, puoi acquistare impegni solo per le risorse specifiche che prevedi di utilizzare. Ad esempio, se acquisti un impegno per 8 core e durante il mese esegui 24 core, riceverai sconti per l'utilizzo a livello di impegno per 8 core. Gli altri 16 core verranno fatturati alle tariffe standard per l'utilizzo non vincolato. Tieni presente che, dopo aver acquistato un determinato numero di impegni, ti verrà addebitato un importo mensile per questi impegni, anche se non li utilizzi. Ad esempio, se acquisti impegni per 8 core, ti vengono addebitate le tariffe per impegno di utilizzo per questi 8 core per tutto il mese, anche se potresti aver eseguito questi core solo per una parte del mese. È vantaggioso acquistare impegni solo per gli incrementi che sai che utilizzerai.

Gli impegni non possono essere cumulati per gli scenari di picco. Ad esempio, se hai acquistato 10 core per un mese e poi hai utilizzato 20 core per metà mese, i tuoi impegni non verranno applicati per l'intero numero di core solo perché il loro utilizzo è avvenuto solo per metà mese.

Superamento del limite di utilizzo

Qualsiasi utilizzo orario delle risorse non coperto dai tuoi impegni viene addebitato in base alle tariffe on demand e potrebbe essere idoneo per gli sconti per utilizzo sostenuto applicabili. Ad esempio, prendi in considerazione un impegno per 2 vCPU e 8 GB di memoria che appartengono alla serie di macchine N2. Supponiamo che tu utilizzi questo impegno per acquistare e eseguire una VM n2-standard-2 (2 vCPU e 8 GB di memoria) per una parte del mese, quindi una VM n2-standard-8 (8 vCPU e 32 GB di memoria) per il resto dello stesso mese. In questo scenario, Compute Engine combina l'utilizzo di entrambe le VM e applica automaticamente gli sconti per utilizzo sostenuto applicabili a qualsiasi utilizzo delle risorse non coperto dall'impegno.

Combinare le prenotazioni con gli impegni

Un impegno prevede un contratto con prezzo scontato di 1 o 3 anni, ma non prenota la capacità in una zona specifica. La prenotazione assicura il mantenimento della capacità in una zona specifica anche se le VM prenotate non sono in esecuzione. Per ottenere risorse zonali a prezzi scontati e assicurarti che la capacità sia riservata per queste risorse, devi acquistare impegni e creare prenotazioni per le risorse zonali.

Puoi anche associare le prenotazioni ai tuoi impegni basati sulle risorse per assicurarti che siano specifiche per questi impegni. Quando ti impegni a utilizzare risorse GPU o SSD locali, devi anche prenotarle e collegare le prenotazioni all'impegno.

Per ulteriori informazioni, consulta Combinare le prenotazioni con gli sconti per impegno di utilizzo.

Condividere gli sconti per impegno di utilizzo tra progetti

Per impostazione predefinita, gli sconti per impegno di utilizzo si applicano a livello di progetto e ricevi gli sconti per impegno di utilizzo applicabili solo per il progetto in cui acquisti l'impegno. Se sposti il progetto per cui hai acquistato l'impegno in un altro account di fatturazione Cloud, continuerai a ricevere gli sconti per l'utilizzo a livello di impegno applicabili per quel progetto nel nuovo account di fatturazione Cloud.

Tuttavia, Compute Engine ti consente di condividere gli sconti per gli impegni hardware su più progetti che condividono lo stesso account di fatturazione Cloud. La condivisione degli sconti per l'utilizzo a livello di impegno per l'hardware tra tutti i progetti riduce il sovraccarico della gestione degli sconti su base di progetto e massimizza i risparmi raggruppando tutti gli sconti per l'utilizzo delle risorse dei progetti.

Se hai più progetti che condividono lo stesso account di fatturazione Cloud, puoi abilitare la condivisione degli sconti per impegno di utilizzo in modo che tutti i progetti all'interno di quell'account di fatturazione Cloud condividano tutti i contratti di sconto per impegno di utilizzo.

Ad esempio, acquisti due impegni da 80 core ciascuno (per un totale di 160 core) ed esegui 200 core durante il mese in diversi progetti nel tuo account di fatturazione Cloud. Se hai attivato la condivisione degli sconto per impegno di utilizzo per il tuo account di fatturazione Cloud, riceverai gli sconti per impegno di utilizzo applicabili per 160 dei 200 core utilizzati nei progetti dell'account di fatturazione Cloud. I 40 core aggiuntivi vengono fatturati a tariffe di utilizzo on demand non vincolanti. Dopo aver acquistato gli impegni, ti viene addebitato mensilmente il costo delle risorse impegnate per tutto il periodo di tempo dell'impegno, anche se non le utilizzi. Consulta Informazioni sulla condivisione degli sconti per suggerimenti sull'utilizzo per risparmiare sui costi.

Gli sconti per impegno di utilizzo sono soggetti ai prezzi e alla fatturazione basati sull'impegno di Google Cloud. Acquistando uno sconto per impegno di utilizzo, accetti i presenti termini.

Utilizzare l'attribuzione per allocare gli sconti

L'attribuzione si riferisce alla modalità di allocazione degli sconti per impegno di utilizzo tra i progetti. Queste allocazioni vengono applicate nelle interfacce di gestione dei costi del fatturazione Cloud, come l'esportazione dei costi di utilizzo o la console Google Cloud.

L'attribuzione si applica solo quando è attiva la condivisione degli sconti. Puoi scegliere il tipo di attribuzione da utilizzare prima di attivare la condivisione degli sconti, quindi attivare la configurazione dell'attribuzione quando attivi la condivisione degli sconti.

Per impostazione predefinita, gli impegni di Compute Engine utilizzano l'attribuzione proporzionale. Gli impegni di attribuzione proporzionale vengono applicati ai progetti in base all'importo dell'utilizzo totale idoneo consumato da ciascun progetto. Ad esempio, se il progetto A ha consumato un utilizzo del valore di 75 $e il progetto B ha consumato 25 $, il progetto A sarà coperto fino al 75% del credito disponibile e il progetto B sarà coperto fino al 25%.

In alternativa, puoi scegliere l'attribuzione con priorità per i tuoi impegni Compute Engine in base all'utilizzo specificato. Gli impegni rimanenti senza priorità vengono applicati proporzionalmente all'utilizzo idoneo nei progetti rimanenti. L'importo totale delle allocazioni non può superare l'importo dell'impegno acquistato.

Per scegliere l'attribuzione proporzionale o con priorità per gli impegni di Compute Engine, consulta scegliere l'attribuzione per gli impegni basati sulle risorse.

Specifiche

  • Puoi acquistare impegni basati sulle risorse per le risorse in una regione specifica solo se hai una quota disponibile in quella regione per entrambi i seguenti elementi:

    • Impegni
    • Risorse impegnate (ad eccezione della memoria)

    Per ulteriori informazioni, consulta Quote per impegni e risorse impegnate.

  • Gli impegni devono essere acquistati in base alla regione.

  • Per utilizzare gcloud CLI per gestire gli impegni, devi eseguiregcloud versione 147.0.0 o successive. Per aggiornare gcloud CLI alla versione più recente:

    gcloud components update
    

    Per verificare la versione di gcloud CLI in esecuzione:

    gcloud version
    

Limitazioni

Ai CUD basati sulle risorse si applicano le seguenti limitazioni:

  • I progetti che si trovano nel periodo del livello gratuito con credito del livello gratuito e i progetti che non hanno cronologia pagamenti non sono idonei per gli sconti per impegni di utilizzo.
  • Puoi acquistare impegni solo per regione.
  • Non puoi modificare il progetto per cui acquisti un impegno. Se vuoi condividere lo sconto con più progetti, attiva la condivisione dello sconto.

  • Per gli impegni condivisi tra i progetti di un account di fatturazione Cloud: se una parte dell'impegno non viene utilizzata, l'addebito dell'impegno rimanente rimane nel progetto che ha acquistato quella parte dell'impegno.

  • Gli sconti per impegno di utilizzo non sono validi per le istanze VM preemptible, i tipi di macchine con core condivisi N1 o la memoria estesa.

  • Se utilizzi le prenotazioni Compute Engine con Dataflow o Dataproc Serverless, queste risorse riservate non sono idonee per le CUD di Compute Engine.

  • Per i tipi di macchine che supportano le prestazioni di rete Tier_1 per VM, gli SKU con una larghezza di banda più elevata sono esclusi dai CUD.

  • Le macchine con core condivisi f1-micro e g1-small non sono idonee per gli sconti per impegno di utilizzo.

  • Per usufruire dei prezzi scontati per impegno di utilizzo per GPU e dischi SSD locali, devi prenotare le risorse e collegarle all'impegno.

  • Se una prenotazione è collegata a uno sconto per impegno di utilizzo, non è possibile eliminarla per tutta la durata dell'impegno.

Prezzi

La fatturazione dell'impegno avviene su base mensile e devi pagare la tariffa mensile dell'impegno anche se non utilizzi tutte le risorse impegnate. La tariffa dell'impegno è la somma dei prezzi scontati di tutte le risorse impegnate. Compute Engine calcola il prezzo scontato di ogni risorsa utilizzando il prezzo on demand vigente il giorno in cui l'impegno diventa attivo. La tariffa mensile dell'impegno e i prezzi scontati delle risorse rimangono invariati fino al termine del periodo dell'impegno, anche se i prezzi on demand cambiano.

Se utilizzi i tuoi impegni per eseguire tipi di macchine personalizzate, Compute Engine addebita un premio del 5% sui prezzi previsti dall'impegno. Compute Engine addebita questo supplemento per la parte e la durata del tuo impegno di esecuzione di queste VM con tipo di macchina personalizzata.

I prezzi scontati (chiamati anche prezzi CUD) per le istanze VM, con o senza GPU e dischi SSD locali, variano in base alla regione. Per le tariffe attuali, consulta Prezzi delle istanze VM.

Se sposti il progetto per cui hai acquistato gli impegni in un altro account di fatturazione Cloud, continuerai a ricevere gli sconti per impegno di utilizzo per quel progetto nel nuovo account di fatturazione Cloud. Scopri come modificare l'account di fatturazione Cloud per un progetto.

Tipi di impegni hardware

Puoi acquistare impegni per le seguenti risorse.

Tipi di impegno Risorse per le quali puoi acquistare sconti Applicabile ai seguenti tipi di risorse
Impegni E2 per uso generico
  • vCPU
  • Memoria
Tutti i tipi di macchine E2
Impegni N2 per uso generico
  • vCPU
  • Memoria
  • SSD locale
  • Tutti i tipi di macchine N2
  • Tutti i tipi di nodi single-tenant N2
Impegni N2D per uso generico
  • vCPU
  • Memoria
  • SSD locale
  • Tutti i tipi di macchine N2D
  • Tutti i tipi di nodi single-tenant N2D
Impegni N4 per uso generico
  • vCPU
  • Memoria
  • Tutti i tipi di macchine N4
  • Tutti i tipi di nodi single-tenant N4
Impegni C3 per uso generico
  • vCPU
  • Memoria
  • SSD locale
  • Tutti i tipi di macchine C3
  • Tutti i tipi di nodi single-tenant C3
Impegni C3D per uso generico
  • vCPU
  • Memoria
  • SSD locale
  • Tutti i tipi di macchine C3D
  • Tutti i tipi di nodi single-tenant C3D
Impegni C4 per uso generico
  • vCPU
  • Memoria
  • Tutti i tipi di macchine C4
  • Tutti i tipi di nodi single-tenant C4
Impegni C4A per uso generico
  • vCPU
  • Memoria
  • Tutti i tipi di macchine C4A
  • Tutti i tipi di nodi single-tenant C4A
Impegni T2D Tau per uso generico
  • vCPU
  • Memoria
Tipi di macchine Tau T2D standard
Impegni N1 per uso generico
  • vCPU
  • Memoria
  • GPU
  • SSD locale
  • Tutti i tipi di macchine N1, esclusi quelli con core condivisi.
  • Tutti i tipi di nodi single-tenant N1
  • GPU:
    • NVIDIA T4
    • NVIDIA V100
    • NVIDIA P100
    • NVIDIA P4
Impegni Z3 ottimizzati per lo spazio di archiviazione
  • vCPU
  • Memoria
  • SSD locale
  • Tutti i tipi di macchina Z3
Impegni H3 ottimizzati per il calcolo
  • vCPU
  • Memoria
  • Tutti i tipi di macchine H3
Impegni C2 ottimizzati per il calcolo
  • vCPU
  • Memoria
  • SSD locale
  • Tutti i tipi di macchine C2
  • Tutti i tipi di nodi single-tenant C2
Impegni C2D ottimizzati per il calcolo
  • vCPU
  • Memoria
  • SSD locale
Tutti i tipi di macchine C2D
Impegni M1/M2 ottimizzati per la memoria
  • vCPU
  • Memoria
  • SSD locale
  • Tutti i tipi di macchine M1 e M2
  • Tutti i tipi di nodi single-tenant M1 e M2
  • Non si applica agli SKU Premium di upgrade con ottimizzazione della memoria
Impegni M3 ottimizzati per la memoria
  • vCPU
  • Memoria
  • SSD locale
Tutti i tipi di macchine M3
Impegni A2 ottimizzati per l'acceleratore
  • vCPU
  • Memoria
  • GPU
  • SSD locale
  • Tutti i tipi di macchine A2
  • GPU:
    • NVIDIA A100
Impegni A3 ottimizzati per l'acceleratore
  • vCPU
  • Memoria
  • GPU
  • SSD locale
  • Tutti i tipi di macchine A3
  • GPU:
    • NVIDIA H100
Impegni G2 ottimizzati per l'acceleratore
  • vCPU
  • Memoria
  • GPU
  • SSD locale
  • Tutti i tipi di macchine G2
  • Tutti i tipi di nodi single-tenant G2
  • GPU:
    • NVIDIA L4

Non puoi acquistare impegni per i tipi di macchine f1-micro o g1-small o per l'addebito premium per l'uso esclusivo.

Impegni per i tipi di macchine Compute Engine

Google Cloud offre impegni basati sulle risorse per le risorse hardware di diverse serie di famiglie di macchine Compute Engine. Acquista il tipo di impegno appropriato per i tipi di macchine che prevedi di utilizzare.

Tipi di macchine per uso generico

I CUD per i tipi di macchine per uso generico vengono applicati alle risorse nel seguente ordine:

  1. Tipi di macchine personalizzate N4, N2, N2D, E2 o N1, a seconda dell'impegno acquistato
  2. Nodi single-tenant
  3. Tipi di macchine predefinite E2, N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1, a seconda dell'impegno acquistato.

Quando acquisti impegni per i tipi di macchine per uso generico, scegli la serie di macchine a cui si applica l'impegno. Ad esempio, se acquisti impegni E2 per uso generico, questi si applicano solo ai tipi di macchine E2. Analogamente, se acquisti impegni N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1 per uso generico, questi non si sovrappongono mai.

Ad esempio, supponiamo che tu abbia una regione con la seguente combinazione:

  • 10 vCPU di tipo di macchina personalizzata N2
  • 30 GB di memoria del tipo di macchina personalizzata
  • 2 n2-standard-4 tipi di macchine predefinite

Acquisti impegni N2 per 15 vCPU e 13,5 GB di memoria per un utilizzo impegnato. I CUD verranno applicati prima ai tipi di macchine personalizzate N2 e gli eventuali sconti rimanenti verranno applicati ai tipi di macchine predefinite N2. In questo caso, tutte le 10 vCPU dei tipi di macchine personalizzate N2 verranno addebitate ai prezzi dell'utilizzo a livello di impegno e 13, 5 GB di memoria del tipo di macchina personalizzata verranno addebitati ai prezzi dell'utilizzo a livello di impegno.

Infine, le 5 vCPU rimanenti dell'impegno di utilizzo verranno applicate a 5 vCPU random tra i due tipi di n2-standard-4 machine. Qualsiasi utilizzo delle risorse non coperto dai tuoi impegni potrebbe essere idoneo per gli sconti per utilizzo sostenuto (SUD) applicabili.

Inoltre, se utilizzi i tuoi impegni per eseguire tipi di macchine personalizzate, Compute Engine addebita un premio del 5% sui prezzi dell'impegno. Compute Engine addebita questo supplemento per la parte e la durata del tuo impegno di esecuzione di queste VM con tipo di macchina personalizzata.

Gli impegni vengono aggregati per serie di macchine. Se hai dubbi su quanti impegni acquistare, ti consigliamo di acquistarne un numero inferiore e di aggiungerne altri in base alle tue esigenze. Ad esempio, puoi acquistare più contratti per 10 vCPU e nessuna memoria, quindi contratti separati per memoria aggiuntiva.

Per acquistare un impegno per i tipi di macchine per uso generico, consulta Acquistare impegni senza prenotazioni allegate e Acquistare impegni con prenotazioni allegate.

Tipi di macchina ottimizzati per la memoria

I CUD per i tipi di macchine ottimizzate per la memoria sono disponibili a due livelli. Un livello si applica sia ai tipi di macchine M1 che M2. L'altro livello si applica solo ai tipi di macchine M3. Non puoi utilizzare lo stesso impegno per tutti i tipi di macchine con memoria ottimizzata.

Gli SKU Core e RAM Premium per l'upgrade con ottimizzazione della memoria, specifici per i tipi di macchine M2, non sono idonei per le CUD. I prezzi di questi SKU sono incorporati nelle tariffe documentate nella pagina dei prezzi delle istanze VM e nel calcolatore dei prezzi.

Se intendi utilizzare tipi di macchine con memoria ottimizzata, acquista impegni con memoria ottimizzata. Per acquistare un impegno per i tipi di macchine ottimizzate per la memoria, consulta la pagina Acquistare impegni senza prenotazioni allegate.

Tipi di macchine ottimizzate per lo spazio di archiviazione

Per acquistare impegni per i tipi di macchine Z3 ottimizzati per lo spazio di archiviazione, consulta Acquistare impegni senza prenotazioni allegate e Acquistare impegni con prenotazioni allegate.

Tipi di macchine ottimizzate per il calcolo

Per acquistare impegni per i tipi di macchine ottimizzate per il calcolo, consulta una delle seguenti opzioni:

Tipi di macchine ottimizzate per l'acceleratore

Le VM ottimizzate per l'acceleratore hanno un modello e un numero specifico di GPU NVIDIA collegate. Quando acquisti impegni per questi tipi di macchine, devi anche prenotare le GPU impegnate e collegare queste prenotazioni agli impegni. Per acquistare un impegno per i tipi di macchine A3, A2 o G2, consulta Acquistare impegni con prenotazioni allegate.

Impegni per le risorse GPU e dei dischi SSD locali

Per acquistare impegni per GPU, dischi SSD locali o entrambi, devi anche prenotare le risorse e collegare le prenotazioni all'impegno. La prenotazione di queste risorse è obbligatoria per garantire che siano sempre disponibili per te (indipendentemente dal fatto che tu le utilizzi o meno). Non sono previsti costi aggiuntivi per la prenotazione delle risorse.

Devi acquistare impegni per tipi di GPU specifici. Ad esempio, puoi acquistare GPU per NVIDIA P100 o NVIDIA V100, ma non puoi acquistare impegni per GPU NVIDIA P100 e applicarli ad altri tipi di GPU.

Per acquistare un impegno per GPU, dischi SSD locali o entrambi, consulta Acquistare impegni con prenotazioni allegate in questo documento.

Per scoprire di più sugli impegni con prenotazioni allegate, consulta Allega prenotazioni agli impegni basati sulle risorse.

Quote per gli impegni e le risorse impegnate

Puoi acquistare impegni basati sulle risorse per le risorse in una regione specifica solo se hai una quota disponibile in quella regione per entrambi i seguenti elementi:

  • Impegni
  • Risorse impegnate (ad eccezione della memoria)

Nello specifico, se vuoi acquistare impegni per vCPU, GPU o dischi SSD locali, devi disporre di una quota disponibile sia per gli impegni sia per gli SKU specifici impegnati nella regione in cui vuoi acquistare l'impegno. Non è prevista alcuna quota per la memoria, pertanto non è necessario disporre di una quota distinta per la memoria impegnata per acquistare un impegno per la memoria.

Ad esempio, per acquistare 5 impegni che coprono 32 vCPU di tipo di macchina N1 per uso generale, 16 GB di memoria, 4 GPU NVIDIA P4 e 2 dischi SSD locali nella regione us-central1, devi disporre di una quota per ciascuno dei seguenti elementi:

  • Cinque impegni in us-central1
  • 32 vCPU N1 impegnate in us-central1
  • Quattro GPU NVIDIA P4 impegnate in us-central1
  • 750 GB (o 2 dischi SSD locali) di spazio su disco SSD locale impegnato in us-central1

Limiti di quota

Per impostazione predefinita, Compute Engine offre una quantità specifica di quota di impegno per ogni tipo di risorsa impegnata. Questi limiti di quota determinano il numero di impegni che puoi acquistare e la quantità di risorse che puoi assumere. Per scoprire come visualizzare i limiti e i valori di utilizzo delle quote attuali per i tuoi impegni e le risorse impegnate, consulta Visualizzare le quote nella console Google Cloud.

Se paghi regolarmente un numero molto elevato di vCPU impegnate per i tuoi progetti in regioni diverse, potresti avere diritto a una quota illimitata per le vCPU impegnate per tutti i tipi di macchine (tranne per i tipi di macchine ottimizzate per la memoria) in tutte le regioni.

Se utilizzi tutta la quota di impegno, non potrai acquistare nuovi impegni. Analogamente, se esaurisci la quota di risorse impegnate, non potrai acquistare un nuovo impegno per quella risorsa anche se hai quota di impegno disponibile. Ad esempio, se hai utilizzato tutta la quota di impegno, il server restituisce il seguente errore quando effettui una richiesta di acquisto di impegno:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Aumentare i limiti di quota

Se non disponi di quote sufficienti per i tuoi impegni o per le risorse impegnate, puoi sempre richiedere un aumento della quota dalla pagina Quote. Puoi richiedere aumenti delle quote in qualsiasi momento. Per scoprire come inviare una richiesta di aumento dei limiti di quota per le risorse, consulta Richiedere un limite di quota più alto.

Ad esempio, immagina uno scenario in cui hai acquistato due impegni per un totale di quattro GPU NVIDIA V100 in us-central1 e hai raggiunto i limiti di quota della regione. Supponiamo che tu voglia acquistare due nuovi impegni per due NVIDIA V100 GPUs ciascuno, nella stessa regione. Devi fare quanto segue:

  1. Invia una nuova richiesta di quota per aumentare la quota Committed NVIDIA V100 GPUs in us-central1 fino al nuovo numero massimo (otto) che preferisci.
  2. Invia una nuova richiesta di quota per aumentare la quota Commitments in us-central1 in modo che corrisponda al nuovo numero massimo (quattro) che preferisci.

    Attendi che le richieste vengano approvate e chiuse. Una volta approvate le richieste, le quote di impegno e GPU impegnate in us-central1 aumentano per soddisfare le nuove esigenze. A questo punto, potrai acquistare i nuovi impegni.

Se invii una richiesta di aumento del limite di quota per una risorsa che ha già una quota illimitata per impostazione predefinita, il valore della quota per la risorsa rimane illimitato e ti viene comunicato che il limite richiesto è inferiore al limite approvato.

Impostare un limite per i limiti di quota

Puoi impostare un limite al valore della quota per le risorse impegnate creando un valore della quota consumer. Per le risorse con quota illimitata per impostazione predefinita, la creazione di un'override della quota del consumatore riduce il valore della quota. Per ripristinare il valore illimitato della quota predefinita, devi rimuovere la sostituzione del consumatore impostata per gli SKU vincolati. Per saperne di più, consulta Creare una sostituzione della quota consumer e Eliminare una sostituzione della quota consumer.

Per scoprire di più su come gestire le quote per le risorse, consulta Visualizzare e gestire le quote.

Acquistare impegni senza prenotazioni allegate

Puoi acquistare impegni per vCPU, memoria o entrambe senza associare prenotazioni per queste risorse. Puoi acquistare questi impegni utilizzando la console Google Cloud, la riga di comando gcloud o l'API.

Per scoprire di più sugli impegni con prenotazioni allegate, consulta Allega prenotazioni agli impegni basati sulle risorse

Per acquistare impegni per GPU, dischi SSD locali o entrambi, consulta Acquistare impegni con prenotazioni allegate.

Per impostazione predefinita, i proprietari del progetto hanno l'autorizzazione per acquistare contratti sconto per impegno di utilizzo. Tuttavia, i proprietari possono creare ruoli personalizzati che includono o escludono determinati utenti. Scopri di più sul controllo dell'accesso per assicurarti di disporre dell'autorizzazione per acquistare un contratto di sconto per impegno di utilizzo.

Dopo l'acquisto, l'impegno diventa attivo il giorno successivo alle ore 00:00 UTC-8 (fuso orario del Pacifico) o UTC-7 se è in vigore l'ora legale. Compute Engine mantiene un'ipoteca sul tuo progetto per ogni regione del progetto in cui acquisti un impegno. Quando acquisti un nuovo impegno per qualsiasi regione del tuo progetto, Compute Engine associa il blocco per quella regione all'impegno appena creato.

Tra il momento dell'acquisto e la data di attivazione, lo stato dell'impegno rimane NOT_YET_ACTIVE (o PENDING nella console Google Cloud). Dopo l'attivazione, lo stato dell'impegno diventaACTIVE. Ad esempio, supponiamo che tu acquisti l'impegno il 20 gennaio alle ore 22:00 UTC-8 (fuso orario del Pacifico) Compute Engine crea immediatamente il tuo impegno con lo stato NOT_YET_ACTIVE. Tuttavia, il tuo impegno diventa ACTIVE solo il 21 gennaio alle ore 00:00 UTC-8 (fuso orario del Pacifico) per gli Stati Uniti e il Canada.

Gli sconti vengono applicati automaticamente alle istanze applicabili nella regione specificata e ai progetti in cui vengono acquistati.

Console

Prima di acquistare un impegno utilizzando la console Google Cloud, seleziona il progetto che vuoi utilizzare per l'acquisto dell'impegno. Se la condivisione dei dati CUD è abilitata per un account di fatturazione Cloud, puoi acquistare l'impegno utilizzando qualsiasi progetto di quell'account di fatturazione Cloud. Dopo aver selezionato il progetto, procedi nel seguente modo:

  1. Nella console Google Cloud, vai alla pagina Sconti per utilizzo a livello di impegno.

    Vai a Sconti per impegno di utilizzo

  2. Per acquistare un impegno, fai clic su Acquista impegno. Viene visualizzata la pagina Acquista uno sconto per impegno di utilizzo, con la scheda Hardware.

  3. Nel campo Nome, inserisci un nome per l'impegno.

  4. Nel campo Regione, seleziona la regione in cui vuoi eseguire il commit per le risorse Compute Engine.

  5. Nel campo Tipo di impegno, seleziona la serie della famiglia di macchine per le risorse impegnate. Per le vCPU, la memoria o entrambe, puoi scegliere tra i seguenti tipi di impegno:

    • A2 ottimizzato per l'acceleratore per le risorse del tipo di macchina A2
    • A3 ottimizzato per l'acceleratore per le risorse tipo di macchina A3 Edge e High
    • A3 Mega ottimizzato per l'acceleratore per le risorse del tipo di macchina A3 Mega
    • C2 ottimizzate per il calcolo per le risorse di tipo di macchina C2
    • C2D ottimizzato per il calcolo per le risorse di tipo di macchina C2D
    • H3 ottimizzato per il calcolo per le risorse del tipo di macchina H3
    • C3 per uso generico per le risorse del tipo di macchina C3
    • C3D per uso generico per le risorse di tipo di macchina C3D
    • C4 per uso generico per le risorse del tipo di macchina C4
    • C4A per uso generico per le risorse del tipo di macchina C4A
    • E2 per uso generico per le risorse di tipo di macchina E2
    • N1 per uso generico per le risorse di tipo di macchina N1
    • Uso generico N2 per le risorse di tipo di macchina N2
    • N2D per uso generico per le risorse delle macchine N2D
    • N4 per uso generico per le risorse di tipo di macchina N4
    • T2D per uso generico per le risorse di tipo di macchina T2D Tau
    • G2 ottimizzate per la grafica per le risorse del tipo di macchina G2
    • M1/M2 ottimizzate per la memoria per le risorse di tipo di macchina M1 o M2
    • M3 con ottimizzazione per la memoria per le risorse del tipo di macchina M3
    • Z3 ottimizzata per lo spazio di archiviazione per le risorse del tipo di macchina Z3

  6. Nella sezione Durata:

    1. Per specificare il piano del tuo impegno, seleziona 1 anno o 3 anni. Questa impostazione determina la durata preimpostata del tuo impegno.
    2. Facoltativo. Per specificare una durata del termine personalizzata per l'impegno, fai clic sul pulsante di attivazione/disattivazione Estendi data di fine e poi, nel campo Data, specifica la data di fine personalizzata che preferisci. Per ulteriori informazioni, consulta Prolungare la durata degli impegni.

  7. Nel campo Core, inserisci il numero di vCPU a cui vuoi impegnarti.

  8. Nel campo Memoria, inserisci la quantità di memoria, in GB, che vuoi impegnare.

  9. Per completare l'acquisto del tuo impegno:

    1. Fai clic su Acquista.
    2. Nella finestra di dialogo Acquista uno sconto per impegno di utilizzo, se accetti i termini specifici del servizio, fai di nuovo clic su Acquista.

gcloud

Utilizzando gcloud CLI, esegui il comando gcloud compute commitments create:

gcloud compute commitments create COMMITMENT_NAME \
    --region REGION \
    --project PROJECT_ID \
    --resources vcpu=NUMBER_VCPUS,memory=MEMORY \
    --plan DURATION \
    --type COMMITMENT_TYPE

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome con cui vuoi identificare questo impegno.
  • REGION: la regione a cui si applica questo impegno. Ogni regione ha prezzi di impegno diversi. Per i prezzi attuali, consulta il listino prezzi.
  • PROJECT_ID: l'ID progetto per il quale vuoi creare l'impegno.
  • NUMBER_VCPUS: il numero di vCPU per le quali vuoi acquistare impegni. Il numero di vCPU deve essere un intero maggiore o uguale a 0 e può essere pari o dispari.
  • MEMORY: la quantità, in MB o GB, di memoria per la quale sei disposto ad acquistare impegni. Ad esempio, 1000MB. Se le unità non sono specificate, l'unità predefinita utilizzata è GB. La memoria può essere acquistata con incrementi di 0,25 GB.
  • DURATION: la durata dell'impegno, 12-month o 36-month.
  • COMMITMENT_TYPE: uno dei seguenti:

    • accelerator-optimized per le risorse di tipo di macchina A2
    • accelerator-optimized-a3 per le risorse tipo di macchina A3 Edge e High
    • accelerator-optimized-a3-mega per le risorse del tipo di macchina A3 Mega
    • compute-optimized per le risorse di tipo di macchina C2
    • compute-optimized-c2d per le risorse di tipo di macchina C2D
    • compute-optimized-c3 per le risorse di tipo di macchina C3
    • compute-optimized-c3d per le risorse di tipo di macchina C3D
    • compute-optimized-h3 per le risorse di tipo di macchina H3
    • general-purpose per le risorse di tipo di macchina N1
    • general-purpose-c4 per le risorse del tipo di macchina C4
    • general-purpose-c4a per le risorse del tipo di macchina C4A
    • general-purpose-e2 per le risorse del tipo di macchina E2
    • general-purpose-n2 per le risorse di tipo di macchina N2
    • general-purpose-n2d per le risorse delle macchine N2D
    • general-purpose-n4 per le risorse di tipo di macchina N4
    • general-purpose-t2d per le risorse del tipo di macchina Tau T2D
    • graphics-optimized per le risorse del tipo di macchina G2
    • memory-optimized per le risorse di tipo di macchina M1 o M2
    • memory-optimized-m3 per le risorse del tipo di macchina M3
    • storage-optimized-z3 per le risorse di tipo di macchina Z3

    Se non specifichi il flag --type, il valore predefinito utilizzato è general-purpose.

Esempi

  • Per creare un impegno per uso generico per i tipi di macchine N1, puoi utilizzare il seguente esempio:

    gcloud compute commitments create example-commitment --region us-central1 \
      --resources vcpu=5,memory=33280MB --plan 12-month \
      --project=myproject
    
  • Per creare un impegno ottimizzato per il calcolo, utilizza il comando gcloud compute commitments create, che consente di acquistare un impegno di 1 anno per un tipo di macchina ottimizzato per il calcolo:

    gcloud compute commitments create example-compute-optimized-commitment \
      --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
      --type compute-optimized --project=myproject
    
  • Per creare un impegno ottimizzato per la memoria:

    gcloud compute commitments create example-memory-optimized-commitment \
      --region us-central1 --resources vcpu=96,memory=1434MB \
      --plan 12-month --type memory-optimized \
      --project=myproject
    
  • Per creare un impegno ottimizzato per l'acceleratore, devi acquistare l'impegno con una prenotazione allegata utilizzando il gcloud compute commitments createcomando. Devi anche specificare il numero totale di risorse (incluse le GPU) di cui hai bisogno.

    Quando crei impegni GPU, devi specificare i flag --accelerator e --resources-accelerator. Il flag --accelerator specifica il numero di GPU collegate a ogni VM. Il flag --resources-accelerator specifica il numero totale di GPU nell'impegno.

    Ad esempio, l'impegno riportato di seguito include 96 vCPU, 680 GB di memoria, 8 GPU e una prenotazione per l'utilizzo di queste GPU in 2 VM in us-central1-a.

    gcloud compute commitments create example-accelerator-optimized-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=680GB \
      --resources-accelerator=count=8,type=nvidia-tesla-a100 \
      --plan 12-month \
      --type accelerator-optimized \
    
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=a2-highgpu-4g \
      --accelerator=count=4,type=nvidia-tesla-a100 \
      --vm-count=2
    
    
  • Per creare un impegno per GPU, dischi SSD locali o entrambi, devi acquistare l'impegno con una prenotazione collegata utilizzando il comando gcloud compute commitments create.

    Quando crei impegni GPU, devi specificare i flag --accelerator e --resources-accelerator. Il flag --accelerator specifica il numero di GPU collegate a ogni VM. Il flag --resources-accelerator specifica il numero totale di GPU nell'impegno.

    Ad esempio, l'impegno riportato di seguito include 4 GPU e una prenotazione per l'utilizzo di queste GPU in 2 istanze in us-central1-a.

    gcloud compute commitments create example-reservation-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=624GB \
      --resources-accelerator=type=nvidia-tesla-v100,count=4 \
      --plan 12-month \
      
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=n1-standard-32
      --accelerator=type=nvidia-tesla-v100,count=2 \
      --vm-count=2
      
    

REST

Nell'API, invia una richiesta POST al metodo regionCommitments.insert, con un corpo della richiesta contenente informazioni sull'impegno:

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

Il corpo della risorsa deve contenere quanto segue:

  • name per il nome dell'impegno
  • plan per la durata dell'impegno, TWELVE_MONTH o THIRTY_SIX_MONTH
  • resources per specificare la quantità di memoria e vCPU. La memoria deve essere specificata in MB. Devi specificare sia VCPU che MEMORY nella sezione resources.
  • type di impegno, uno dei seguenti:

    • ACCELERATOR_OPTIMIZED per le risorse di tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per le risorse tipo di macchina A3 Edge e High
    • ACCELERATOR_OPTIMIZED_A3_MEGA per le risorse del tipo di macchina A3 Mega
    • COMPUTE_OPTIMIZED per le risorse di tipo di macchina C2
    • COMPUTE_OPTIMIZED_C2D per le risorse di tipo di macchina C2D
    • COMPUTE_OPTIMIZED_C3 per le risorse di tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse di tipo di macchina C3D
    • COMPUTE_OPTIMIZED_H3 per le risorse di tipo di macchina H3
    • GENERAL_PURPOSE per le risorse di tipo di macchina N1
    • GENERAL_PURPOSE_C4 per le risorse del tipo di macchina C4
    • GENERAL_PURPOSE_C4A per le risorse del tipo di macchina C4A
    • GENERAL_PURPOSE_E2 per le risorse del tipo di macchina E2
    • GENERAL_PURPOSE_N2 per le risorse di tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse delle macchine N2D
    • GENERAL_PURPOSE_N4 per le risorse di tipo di macchina N4
    • GENERAL_PURPOSE_T2D per le risorse del tipo di macchina Tau T2D
    • GRAPHICS_OPTIMIZED per le risorse del tipo di macchina G2
    • MEMORY_OPTIMIZED per le risorse di tipo di macchina M1 o M2
    • MEMORY_OPTIMIZED_M3 per le risorse del tipo di macchina M3
    • STORAGE_OPTIMIZED_Z3 per le risorse di tipo di macchina Z3

Ad esempio, il seguente comando crea un impegno di 1 anno con 5 vCPU e 18,75 GB di memoria:

{
    "name": "example-commitment",
    "plan": "TWELVE_MONTH",
    "type": "GENERAL_PURPOSE",
    "resources": [
        {
            "amount": "5",
            "type": "VCPU"
        },
        {
            "amount": "19200",
            "type": "MEMORY"
        }
    ]
}

Per creare un impegno ottimizzato per la memoria, includi la proprietà type. L'esempio seguente mostra un acquisto di un impegno di 1 anno per un tipo di macchina m1-megamem-96:

{
    "name": "example-memory-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "MEMORY_OPTIMIZED",
    "resources": [
        {
            "amount": "96",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
      ]
}```

To create a compute-optimized commitment, include the `type` property. The
following example, purchases a 1 year commitment for a `c2-standard-16`
machine type:

```json
{
    "name": "example-compute-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "COMPUTE_OPTIMIZED",
    "resources": [
        {
            "amount": "16",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
    ]
}

Acquista impegni con prenotazioni allegate

Quando acquisti un nuovo impegno, puoi associare le prenotazioni al tuo impegno in uno dei seguenti modi:

Dopo l'acquisto, l'impegno diventa attivo il giorno successivo alle ore 00:00 UTC-8 (fuso orario del Pacifico) o UTC-7 se è in vigore l'ora legale. Tra il momento dell'acquisto e la data di attivazione, lo stato dell'impegno rimane NOT_YET_ACTIVE (o PENDING nella console Google Cloud). Dopo l'attivazione, lo stato dell'impegno diventaACTIVE. Ad esempio, supponiamo che tu acquisti l'impegno il 20 gennaio alle ore 22:00 UTC-8 (fuso orario del Pacifico) Compute Engine crea immediatamente il tuo impegno con lo stato NOT_YET_ACTIVE. Tuttavia, il tuo impegno diventa ACTIVE solo il 21 gennaio alle ore 00:00 UTC-8 (fuso orario del Pacifico) per gli Stati Uniti e il Canada.

Requisiti

Prima di acquistare un impegno con prenotazioni allegate, esamina questi requisiti e assicurati che l'impegno e le prenotazioni soddisfino i seguenti criteri:

  • Devi acquistare l'impegno e creare le prenotazioni collegate nello stesso progetto e nella stessa regione.
  • Devi acquistare l'impegno e creare le prenotazioni allegate per le risorse della stessa serie di famiglie di macchine.
  • Devi disattivare l'opzione di eliminazione automatica sulle prenotazioni allegate.
  • Se il tuo impegno include GPU, il tipo di GPU specificato nella prenotazione debe essere uguale a quello dell'impegno.
  • Per le GPU e i dischi SSD locali, il numero di risorse riservate di ciascun tipo di risorsa deve corrispondere esattamente al numero di risorse impegnate per quel tipo di risorsa. Ad esempio, se vuoi acquistare un impegno per 4 GPU V100, le prenotazioni associate all'impegno devono specificare un totale di 4 GPU V100. Tuttavia, la quantità di vCPU e memoria che prenoti può essere superiore o inferiore a quella che ti impegni a utilizzare.
  • Per le GPU, acquista impegni per i tipi di GPU specifici che intendi utilizzare. Ad esempio, puoi acquistare impegni per GPU NVIDIA P100 o NVIDIA V100, ma non puoi utilizzare un impegno acquistato per GPU NVIDIA P100 per coprire le GPU NVIDIA V100.
  • Se la prenotazione collegata è una prenotazione condivisa e vuoi ricevere i CUD applicabili quando la utilizzi al di fuori del progetto del tuo impegno, devi eseguire entrambe le seguenti operazioni:

    • Condividi le prenotazioni solo tra i progetti che appartengono allo stesso account di fatturazione Cloud dell'impegno.
    • Abilita la condivisione CUD per l'account di fatturazione Cloud.

Collega prenotazioni esistenti

Puoi collegare le prenotazioni esistenti durante l'acquisto dell'impegno utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

Prima di acquistare un impegno utilizzando la console Google Cloud, seleziona il progetto che vuoi utilizzare per l'acquisto dell'impegno. Se la condivisione dei dati CUD è abilitata per un account di fatturazione Cloud, puoi acquistare l'impegno utilizzando qualsiasi progetto di quell'account di fatturazione Cloud. Dopo aver selezionato il progetto, procedi nel seguente modo:

  1. Nella console Google Cloud, vai alla pagina Sconti per utilizzo a livello di impegno.

    Vai a Sconti per impegno di utilizzo

  2. Per acquistare un impegno, fai clic su Acquista impegno. Viene visualizzata la pagina Acquista uno sconto per impegno di utilizzo, con la scheda Hardware.

  3. Nel campo Nome, inserisci un nome per l'impegno.

  4. Nel campo Regione, seleziona la regione in cui vuoi eseguire il commit per le risorse Compute Engine.

  5. Nel campo Tipo di impegno, seleziona la serie della famiglia di macchine per le risorse impegnate. I seguenti tipi di impegno forniscono opzioni per GPU, dischi SSD locali o entrambi:

    • A2 ottimizzato per l'acceleratore per le risorse del tipo di macchina A2
    • A3 ottimizzato per l'acceleratore per le risorse tipo di macchina A3 Edge e High
    • A3 Mega ottimizzato per l'acceleratore per le risorse del tipo di macchina A3 Mega
    • C2 ottimizzate per il calcolo per le risorse di tipo di macchina C2
    • C2D ottimizzato per il calcolo per le risorse di tipo di macchina C2D
    • C3 per uso generico per le risorse del tipo di macchina C3
    • C3D per uso generico per le risorse di tipo di macchina C3D
    • N1 per uso generico per le risorse di tipo di macchina N1
    • Uso generico N2 per le risorse di tipo di macchina N2
    • N2D per uso generico per le risorse delle macchine N2D
    • G2 ottimizzate per la grafica per le risorse del tipo di macchina G2
    • M3 con ottimizzazione per la memoria per le risorse del tipo di macchina M3
    • Z3 ottimizzata per lo spazio di archiviazione per le risorse del tipo di macchina Z3

  6. Per Durata:

    1. Per specificare il piano del tuo impegno, seleziona 1 anno o 3 anni. Questa impostazione determina la durata preimpostata del tuo impegno.
    2. Facoltativo. Per specificare una durata del termine personalizzata per l'impegno, fai clic sul pulsante di attivazione/disattivazione Estendi data di fine e poi, nel campo Data, specifica una data di fine personalizzata. Per ulteriori informazioni, consulta Prolungare la durata degli impegni.

  7. Nel campo Core, inserisci il numero di vCPU a cui vuoi impegnarti.

  8. Nel campo Memoria, inserisci la quantità di memoria, in GB, che vuoi impegnare.

  9. Per eseguire il commit delle GPU, nella sezione GPU, fai clic su Aggiungi GPU e poi procedi nel seguente modo:

    1. Nel campo Tipo di GPU, seleziona il tipo di GPU.
    2. Nel campo Numero di GPU, inserisci il numero di GPU.
    3. (Facoltativo) Se il modello di GPU supporta le workstation virtuali NVIDIA RTX (vWS) per i carichi di lavoro grafici e prevedi di eseguire carichi di lavoro ad alta intensità di grafica, seleziona la casella di controllo Abilita workstation virtuale (NVIDIA GRID).
  10. Per impegnarti a utilizzare i dischi SSD locali, nella sezione SSD locali, fai clic su Aggiungi SSD e poi, nel campo Numero di SSD, specifica il numero di dischi.

  11. Per collegare una o più prenotazioni esistenti all'impegno, nel campo Prenotazioni seleziona Collega prenotazioni esistenti.

    La console Google Cloud mostra un elenco di tutte le prenotazioni nel tuo progetto la cui regione, il tipo di macchina e il tipo di GPU corrispondono all'impegno. Poi:

    1. Facoltativo. Per visualizzare le prenotazioni con proprietà specifiche, nel menu Filtra aggiungi o rimuovi i filtri per le proprietà che ti interessano.
    2. Seleziona tutte le prenotazioni da associare all'impegno.
  12. Per completare l'acquisto dell'impegno con le prenotazioni allegate:

    1. Fai clic su Acquista.
    2. Nella finestra di dialogo Acquista uno sconto per impegno di utilizzo, se accetti i termini specifici del servizio, fai di nuovo clic su Acquista.

gcloud

Per acquistare un impegno allegando prenotazioni esistenti, esegui il comando gcloud compute commitments create. Nel comando, includi il flag --existing-reservation per specificare una prenotazione esistente che vuoi associare al tuo impegno. Includi una nuova istanza di questo flag per ogni prenotazione esistente che vuoi allegare. Puoi collegare al tuo impegno un numero qualsiasi di prenotazioni esistenti.

Ad esempio, per acquistare un impegno allegando due prenotazioni, esegui il seguente comando:

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
    --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
    --plan=DURATION \
    --type=COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --existing-reservation=name='RESERVATION_NAME_1',zone='RESERVATION_ZONE_1' \
    --existing-reservation=name='RESERVATION_NAME_2',zone='RESERVATION_ZONE_2'

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome dell'impegno.
  • REGION: la regione in cui si trova l'impegno.
  • PROJECT_ID: l'ID del progetto in cui vuoi acquistare l'impegno con le prenotazioni allegate.
  • DURATION: la durata del committente, 12-month o 36-month.
  • CUSTOM_END_DATE: facoltativo. Una data di fine personalizzata per il periodo di validità, che deve essere formattata come YYYY-MM-DD. Ad esempio, per specificare una data di fine personalizzata del 20 aprile 2024, formattala come 2024-04-20.
  • COMMITMENT_TYPE: il tipo di impegno. I seguenti tipi di impegno offrono opzioni per GPU, dischi SSD locali o entrambi:

    • accelerator-optimized per le risorse di tipo di macchina A2
    • accelerator-optimized-a3 per le risorse tipo di macchina A3 Edge e High
    • accelerator-optimized-a3-mega per le risorse del tipo di macchina A3 Mega
    • compute-optimized per le risorse di tipo di macchina C2
    • compute-optimized-c2d per le risorse di tipo di macchina C2D
    • compute-optimized-c3 per le risorse di tipo di macchina C3
    • compute-optimized-c3d per le risorse di tipo di macchina C3D
    • general-purpose per le risorse di tipo di macchina N1
    • general-purpose-n2 per le risorse di tipo di macchina N2
    • general-purpose-n2d per le risorse delle macchine N2D
    • graphics-optimized per le risorse del tipo di macchina G2
    • memory-optimized-m3 per le risorse del tipo di macchina M3
    • storage-optimized-z3 per le risorse di tipo di macchina Z3

  • COMMITTED_VCPUS: il numero di vCPU che vuoi includere nell'impegno. Il numero deve essere un numero intero positivo.

  • COMMITTED_MEMORY: la quantità di memoria, in MB o GB, che vuoi includere nel tuo impegno. Ad esempio, 10240MB o 10GB. Se non specifichi un'unità, Compute Engine utilizza come unità i GB. Puoi acquistare memoria con incrementi di 0,25 GB.

  • COMMITTED_LOCAL_SSD: la quantità, in GB, di spazio SSD locale che vuoi inserire nell'impegno. Ogni disco SSD locale ha una capacità di 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: il numero di GPU che vuoi includere nell'impegno.

  • COMMITTED_ACCELERATOR_TYPE: il tipo di GPU che vuoi inserire nell'impegno.

  • RESERVATION_NAME_1 e RESERVATION_NAME_2: i nomi delle prenotazioni esistenti che vuoi allegare all'impegno.

  • RESERVATION_ZONE_1 e RESERVATION_ZONE_2: le zone delle prenotazioni esistenti che vuoi associare all'impegno.

Esempio: acquista un impegno collegando le prenotazioni esistenti

Supponiamo che tu abbia due prenotazioni res-01 e res-02 nelle zone us-central1-a e us-central1-b del progetto myproject. Supponiamo che queste prenotazioni abbiano una capacità combinata per 4 GPU NVIDIA P100 e 4 dischi SSD locali. Per acquistare un nuovo impegno nella regione us-central1 di questo progetto per queste GPU e questi dischi SSD locali e utilizzare queste prenotazioni esistenti come prenotazioni collegate, esegui il seguente comando. Tieni presente che l'impegno di esempio contiene anche vCPU e memoria.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB,local-ssd=1500 \
    --resources-accelerator=type=nvidia-tesla-p100,count=4 \
    --plan 12-month \
    --existing-reservation=name=res-01,zone=us-central1-a \
    --existing-reservation=name=res-02,zone=us-central1-b
    

REST

Per acquistare un impegno allegando prenotazioni esistenti, invia una richiesta POST al metodo regionCommitments.insert. Nella richiesta, includi il campo existingReservations per specificare un elenco separato da virgole di tutte le prenotazioni esistenti che vuoi collegare al tuo impegno. Puoi associare al tuo impegno un numero qualsiasi di prenotazioni esistenti.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments

{
  "name": "COMMITMENT_NAME",
  "plan": "DURATION",
  "type": COMMITMENT_TYPE,
  "resources":
  [
    {
      "amount": "COMMITTED_VCPUS",
      "type": "VCPU"
    },
    {
      "amount": "COMMITTED_MEMORY",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
      "amount": "COMMITTED_ACCELERATOR_COUNT",
      "type": "ACCELERATOR"
    }
    {
      "amount": "COMMITTED_LOCAL_SSD",
      "type": "LOCAL_SSD"
    }
  ],
  "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
  "existingReservations": "RESERVATION_URLs"
}

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome dell'impegno.
  • REGION: la regione in cui si trova l'impegno.
  • PROJECT_ID: l'ID del progetto in cui vuoi acquistare l'impegno con le prenotazioni allegate.
  • DURATION: la durata dell'impegno, TWELVE_MONTH o THIRTY_SIX_MONTH.
  • COMMITMENT_TYPE: il tipo di impegno. I seguenti tipi di impegno offrono opzioni per GPU, dischi SSD locali o entrambi:

    • ACCELERATOR_OPTIMIZED per le risorse di tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per le risorse tipo di macchina A3 Edge e High
    • ACCELERATOR_OPTIMIZED_A3_MEGA per le risorse del tipo di macchina A3 Mega
    • COMPUTE_OPTIMIZED per le risorse di tipo di macchina C2
    • COMPUTE_OPTIMIZED_C2D per le risorse di tipo di macchina C2D
    • COMPUTE_OPTIMIZED_C3 per le risorse di tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse di tipo di macchina C3D
    • GENERAL_PURPOSE per le risorse di tipo di macchina N1
    • GENERAL_PURPOSE_N2 per le risorse di tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse delle macchine N2D
    • GRAPHICS_OPTIMIZED per le risorse del tipo di macchina G2
    • MEMORY_OPTIMIZED_M3 per le risorse del tipo di macchina M3
    • STORAGE_OPTIMIZED_Z3 per le risorse di tipo di macchina Z3

  • COMMITTED_VCPUS: il numero di vCPU che vuoi inserire nell'impegno. Il numero deve essere un numero intero positivo.

  • COMMITTED_MEMORY: la quantità di memoria, in MB, che vuoi includere nell'impegno. Ad esempio, 10240MB. Puoi acquistare memoria in incrementi di 256 MB.

  • COMMITTED_LOCAL_SSD: la quantità, in GB, di spazio di archiviazione SSD locale che vuoi includere nell'impegno. Ogni disco SSD locale ha una dimensione di 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: il numero di GPU che vuoi inserire nell'impegno.

  • COMMITTED_ACCELERATOR_TYPE: il tipo di GPU che vuoi inserire nell'impegno.

  • CUSTOM_END_DATE: facoltativo. Una data di fine personalizzata per il periodo di validità, che deve essere formattata come YYYY-MM-DD. Ad esempio, per specificare una data di fine personalizzata del 20 aprile 2024, formattala come 2024-04-20.

  • END_TIME: 00:00 UTC-8 o UTC-7 (fuso orario del Pacifico degli Stati Uniti e del Canada), come offset del tempo universale coordinato (UTC). Specifica questo valore solo se hai specificato una data di fine personalizzata per il tuo impegno. Specifica uno dei seguenti valori:

    • Durante l'ora legale: 07:00:00
    • In altri orari: 08:00:00
  • RESERVATION_URLs: un elenco separato da virgole di URL delle prenotazioni esistenti che vuoi allegare all'impegno. Ad esempio, per allegare due prenotazioni, res-1 e res-2, specifica quanto segue:

    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1",
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
    

Esempio: acquista un impegno collegando le prenotazioni esistenti

Supponiamo che tu abbia due prenotazioni res-01 e res-02 nelle zone us-central1-a e us-central1-b del progetto myproject. Supponiamo che queste prenotazioni abbiano una capacità combinata per 4 GPU NVIDIA P100 e 4 dischi SSD locali. Per acquistare un nuovo impegno nella regione us-central1 di questo progetto per queste GPU e questi dischi SSD locali e per utilizzare queste prenotazioni esistenti come prenotazioni collegate, effettua la seguente richiesta POST. Tieni presente che l'impegno di esempio contiene anche vCPU e memoria.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p100",
      "amount": "4",
      "type": "ACCELERATOR"
    },
    {
      "amount": "1536000",
      "type": "LOCAL_SSD"
    }
  ],
  "existingReservations":
  [
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-a/reservations/res-01",
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-b/reservations/res-02"
  ]
}

Creare nuove prenotazioni da allegare

Puoi creare le prenotazioni associate durante l'acquisto dell'impegno utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

Prima di acquistare un impegno utilizzando la console Google Cloud, seleziona il progetto che vuoi utilizzare per l'acquisto dell'impegno. Se la condivisione dei dati CUD è abilitata per un account di fatturazione Cloud, puoi acquistare l'impegno utilizzando qualsiasi progetto di quell'account di fatturazione Cloud. Dopo aver selezionato il progetto, procedi nel seguente modo:

  1. Nella console Google Cloud, vai alla pagina Sconti per utilizzo a livello di impegno.

    Vai a Sconti per impegno di utilizzo

  2. Per acquistare un impegno, fai clic su Acquista impegno. Viene visualizzata la pagina Acquista uno sconto per impegno di utilizzo, con la scheda Hardware.

  3. Nel campo Nome, inserisci un nome per l'impegno.

  4. Nel campo Regione, seleziona la regione in cui vuoi eseguire il commit per le risorse Compute Engine.

  5. Nel campo Tipo di impegno, seleziona la serie della famiglia di macchine per le risorse impegnate. I seguenti tipi di impegno forniscono opzioni per GPU, dischi SSD locali o entrambi:

    • A2 ottimizzato per l'acceleratore per le risorse del tipo di macchina A2
    • A3 ottimizzato per l'acceleratore per le risorse tipo di macchina A3 Edge e High
    • A3 Mega ottimizzato per l'acceleratore per le risorse del tipo di macchina A3 Mega
    • C2 ottimizzate per il calcolo per le risorse di tipo di macchina C2
    • C2D ottimizzato per il calcolo per le risorse di tipo di macchina C2D
    • C3 per uso generico per le risorse del tipo di macchina C3
    • C3D per uso generico per le risorse di tipo di macchina C3D
    • N1 per uso generico per le risorse di tipo di macchina N1
    • Uso generico N2 per le risorse di tipo di macchina N2
    • N2D per uso generico per le risorse delle macchine N2D
    • G2 ottimizzate per la grafica per le risorse del tipo di macchina G2
    • M3 con ottimizzazione per la memoria per le risorse del tipo di macchina M3
    • Z3 ottimizzata per lo spazio di archiviazione per le risorse del tipo di macchina Z3

  6. In Durata, scegli 1 anno o 3 anni come durata del termine dell'impegno.

  7. Nel campo Core, inserisci il numero di vCPU a cui vuoi impegnarti.

  8. Nel campo Memoria, inserisci la quantità di memoria, in GB, che vuoi impegnare.

  9. Per eseguire il commit delle GPU, nella sezione GPU, fai clic su Aggiungi GPU e poi procedi nel seguente modo:

    1. Nel campo Tipo di GPU, seleziona il tipo di GPU.
    2. Nel campo Numero di GPU, inserisci il numero di GPU.
    3. (Facoltativo) Se il modello di GPU supporta le workstation virtuali NVIDIA RTX (vWS) per i carichi di lavoro grafici e prevedi di eseguire carichi di lavoro ad alta intensità di grafica, seleziona la casella di controllo Abilita workstation virtuale (NVIDIA GRID).
  10. Per impegnarti a utilizzare i dischi SSD locali, nella sezione SSD locali, fai clic su Aggiungi SSD e poi, nel campo Numero di SSD, specifica il numero di dischi.

  11. Per creare una nuova prenotazione e collegarla all'impegno, nel campo Prenotazioni, seleziona Crea prenotazioni e segui la procedura riportata di seguito. Ripeti questo passaggio per ogni nuova prenotazione che vuoi creare e allegare.

    1. Fai clic su Aggiungi una prenotazione. Viene visualizzata la sezione Nuova prenotazione.
    2. Nel campo Nome, inserisci un nome per la prenotazione allegata.
    3. Nel campo Regione, seleziona la stessa regione del tuo impegno.
    4. Nel campo Zona, seleziona la zona in cui vuoi prenotare le risorse.
    5. Nella sezione Tipo di condivisione, specifica come vuoi condividere la prenotazione in uno dei seguenti modi:

      • Per creare una prenotazione per un singolo progetto, seleziona Locale.
      • Per creare una prenotazione condivisa con più progetti, selezionate Condivisa. Per specificare i progetti con cui condividere questa prenotazione, fai clic su Aggiungi progetti e poi seleziona i progetti che ti interessano dall'organizzazione del progetto corrente.
    6. Nel campo Utilizza con un'istanza VM, seleziona in che modo vuoi che le VM utilizzino la prenotazione in uno dei seguenti modi:

      • Per consentire alle VM con proprietà corrispondenti di utilizzare automaticamente questa prenotazione, fai clic su Usa automaticamente la prenotazione (impostazione predefinita).
      • Per utilizzare le risorse di questa prenotazione solo quando crei VM con proprietà corrispondenti che hanno come target specifico questa prenotazione per nome, fai clic su Seleziona una prenotazione specifica.
    7. Nella sezione Dettagli della risorsa:

      1. Nel campo Numero di istanze VM, inserisci il numero di istanze VM che vuoi prenotare.
      2. Nella sezione Configurazione macchina, specifica le proprietà delle VM riservate in uno dei seguenti modi:

        1. Per specificare le proprietà delle VM utilizzando un modello di istanza esistente, selezionare Utilizza modello di istanza.

          Nel campo Modello di istanza, seleziona un modello di istanza che specifichi la stessa serie di famiglie di macchine del tuo impegno. Se selezioni un modello di istanza regionale, la regione del modello deve corrispondere anche alla regione specificata nell'impegno.

        2. Per specificare manualmente le proprietà delle VM, seleziona Seleziona il tipo di macchina e poi procedi nel seguente modo:

          1. Seleziona la famiglia di macchine che si applica alla serie di macchine specificata per l'impegno:

            • General purpose per le serie di macchine per uso generico
            • Ottimizzato per il calcolo per le serie di macchine ottimizzate per il calcolo
            • Ottimizzata per la memoria per le serie di macchine ottimizzate per la memoria
            • GPU per le serie di macchine ottimizzate per l'acceleratore
          2. Nella tabella con la colonna Serie, seleziona la stessa serie di macchine specificata per l'impegno.

          3. Nel campo Tipo di macchina, specifica un tipo di macchina predefinito o personalizzato in uno dei seguenti modi:

            1. Per scegliere un tipo di macchina predefinita, seleziona Preimpostato e poi il tipo di macchina che ti interessa.
            2. Per scegliere un tipo di macchina personalizzata, seleziona Personalizzato e poi specifica i Core e la Memoria che ti interessano.
          4. Per specificare una piattaforma CPU minima, le GPU o entrambe, espandi il menu Piattaforma CPU e GPU ed esegui i seguenti passaggi:

            1. (Facoltativo) Per specificare una piattaforma CPU minima, seleziona un'opzione nell'elenco Piattaforma CPU.
            2. (Facoltativo) Per prenotare le GPU, fai clic su Aggiungi GPU. Poi, nei campi Tipo di GPU e Numero di GPU, seleziona il tipo e il numero di GPU per ogni VM.

          5. Per prenotare i dischi SSD locali:

            1. Nel campo Numero di dischi, seleziona il numero di dischi SSD locali che vuoi per ogni VM.
            2. Nel campo Tipo di interfaccia, seleziona l'interfaccia per i dischi SSD locali.
    8. Per completare la specifica delle proprietà per questa prenotazione, fai clic su Fine.

  12. Per completare l'acquisto dell'impegno con le prenotazioni allegate:

    1. Fai clic su Acquista.
    2. Nella finestra di dialogo Acquista uno sconto per impegno di utilizzo, se accetti i termini specifici del servizio, fai di nuovo clic su Acquista.

gcloud

Per creare le prenotazioni allegate durante l'acquisto dell'impegno, esegui il comando gcloud compute commitments create.

A seconda che tu voglia allegare una singola prenotazione o più prenotazioni, esegui il comando in uno dei seguenti modi:

  • Per creare e collegare una singola prenotazione al tuo impegno, definisci le proprietà della prenotazione collegata eseguendo il seguente comando:

    gcloud compute commitments create COMMITMENT_NAME \
        --region=REGION \
        --project=PROJECT_ID \
        --plan DURATION \
        --type COMMITMENT_TYPE
        --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
        --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
        --custom-end-time=CUSTOM_END_DATE \
        --reservation=RESERVATION_NAME \
        --reservation-zone=RESERVATION_ZONE \
        --machine-type=RESERVED_MACHINE_TYPE \
        --require-specific-reservation=REQUIRE_SPECIFIC_RESERVATION_VALUE \
        --vm-count=NUMBER_OF_RESERVED_VMs \
        --accelerator=type=RESERVED_ACCELERATOR_TYPE,count=RESERVED_ACCELERATOR_COUNT \
        --local-ssd=interface=INTERFACE_1,size=375 \
        --local-ssd=interface=INTERFACE_2,size=375 \
        --minimum-cpu-platform=MINIMUM_CPU_PLATFORM \
        --share-setting=SHARE_SETTING \
        --share-with=CONSUMER_PROJECT_ID_1,CONSUMER_PROJECT_ID_2
    
  • Per creare e collegare più prenotazioni al tuo impegno, definisci le proprietà della prenotazione utilizzando un file YAML e poi specifica questo file YAML nel comando che utilizzi per acquistare l'impegno. Se vuoi, puoi anche utilizzare questo approccio con file YAML per creare e collegare una singola prenotazione al tuo impegno. Per creare le prenotazioni collegate utilizzando questo approccio:

    1. Crea il file YAML nella directory corrente e specifica la configurazione che preferisci per ogni prenotazione collegata. Per example, per specificare la configurazione di una prenotazione condivisa con due progetti che specifica GPU, due dischi SSD locali e una piattaforma CPU minima, includi il seguente testo nel file YAML:

      - reservation: RESERVATION_NAME
        reservation_zone: RESERVATION_ZONE
        require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE
        vm_count: NUMBER_OF_RESERVED_VMs
        machine_type: RESERVED_MACHINE_TYPE
        accelerator:
        - count: RESERVED_ACCELERATOR_COUNT
          type: RESERVED_ACCELERATOR_TYPE
        localssd:
        - interface: INTERFACE_1
          size: 375
        - interface: INTERFACE_2
          size: 375
        project: OWNER_PROJECT_ID
        minimum-cpu-platform: MINIMUM_CPU_PLATFORM
        share-setting: SHARE_SETTING
        share-with:
        - CONSUMER_PROJECT_ID_1
        - CONSUMER_PROJECT_ID_2
      
      

      Per specificare la configurazione per più prenotazioni, ripeti queste proprietà per ogni prenotazione che vuoi creare. Puoi collegare al tuo impegno un numero qualsiasi di prenotazioni esistenti.

    2. Esegui il comando gcloud compute commitments create e includi il flag --reservation-from-file.

      gcloud compute commitments create COMMITMENT_NAME \
          --region REGION \
          --project PROJECT_ID \
          --plan DURATION \
          --type COMMITMENT_TYPE \
          --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
          --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
          --reservations-from-file=YAML_FILE
      

Sostituisci quanto segue con le proprietà corrispondenti dell'impegno e delle prenotazioni allegate:

Impegno

  • COMMITMENT_NAME: il nome dell'impegno.
  • REGION: la regione in cui si trova l'impegno.
  • PROJECT_ID: l'ID del progetto in cui vuoi acquistare l'impegno con le prenotazioni allegate.
  • DURATION: la durata dell'impegno, 12-month o 36-month.
  • CUSTOM_END_DATE: facoltativo. Una data di fine personalizzata per il periodo di validità, che deve essere formattata come YYYY-MM-DD. Ad esempio, per specificare una data di fine personalizzata del 20 aprile 2024, formattala come 2024-04-20.
  • COMMITMENT_TYPE: il tipo di impegno. I seguenti tipi di impegno offrono opzioni per GPU, dischi SSD locali o entrambi:

    • accelerator-optimized per le risorse di tipo di macchina A2
    • accelerator-optimized-a3 per le risorse tipo di macchina A3 Edge e High
    • accelerator-optimized-a3-mega per le risorse del tipo di macchina A3 Mega
    • compute-optimized per le risorse di tipo di macchina C2
    • compute-optimized-c2d per le risorse di tipo di macchina C2D
    • compute-optimized-c3 per le risorse di tipo di macchina C3
    • compute-optimized-c3d per le risorse di tipo di macchina C3D
    • general-purpose per le risorse di tipo di macchina N1
    • general-purpose-n2 per le risorse di tipo di macchina N2
    • general-purpose-n2d per le risorse delle macchine N2D
    • graphics-optimized per le risorse del tipo di macchina G2
    • memory-optimized-m3 per le risorse del tipo di macchina M3
    • storage-optimized-z3 per le risorse di tipo di macchina Z3

  • COMMITTED_VCPUS: il numero di vCPU che vuoi includere nell'impegno. Il numero deve essere un numero intero positivo.

  • COMMITTED_MEMORY: la quantità di memoria, in MB o GB, che vuoi includere nel tuo impegno. Ad esempio, 10GB o 10240MB. Se non specifichi un'unità, Compute Engine utilizza come unità i GB. Puoi acquistare memoria con incrementi di 0,25 GB.

  • COMMITTED_LOCAL_SSD: la quantità, in GB, di spazio di archiviazione SSD locale che vuoi includere nell'impegno. Ogni disco SSD locale ha una dimensione di 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: il numero di GPU che vuoi inserire nell'impegno.

  • COMMITTED_ACCELERATOR_TYPE: il tipo di GPU che vuoi inserire nell'impegno.

  • YAML_FILE: il percorso del file YAML che contiene la configurazione delle prenotazioni allegate.

Prenotazioni collegate

  • RESERVATION_NAME: il nome della prenotazione allegata.
  • RESERVATION_ZONE: la zona della prenotazione collegata.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: specifica se la prenotazione allegata è una prenotazione con target specifico. Deve essere true o false. Per ulteriori informazioni sulle prenotazioni mirate in modo specifico, consulta Come funzionano le prenotazioni.
  • NUMBER_OF_RESERVED_VMS: il numero di VM che vuoi prenotare nella prenotazione allegata.
  • RESERVED_MACHINE_TYPE: il tipo di macchina che vuoi per le VM nella prenotazione allegata.

    • Per i tipi di macchine predefiniti, utilizza il formato MACHINE_FAMILY-standard-CPUS; ad esempio n2-standard-4.
    • Per i tipi di macchine personalizzate, utilizza il formato MACHINE_FAMILY-custom-CPUS-MEMORY; ad esempio n2-custom-4-5120. Per un elenco completo delle limitazioni, consulta le specifiche per i tipi di macchine personalizzate.

      Sostituisci quanto segue:

      • MACHINE_FAMILY: la famiglia di tipi di macchine; ad esempio, specifica n2 per le VM N2.
      • CPUS: il numero di vCPUs.
      • MEMORY: la memoria totale di una VM prenotata. La memoria deve essere un multiplo di 256 MB e deve essere fornita in MB. Ad esempio, per creare una VM N2 con 4 vCPU e 5 GB di memoria, ovvero 5120 MB, utilizza n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: il numero di GPU da aggiungere per VM nella prenotazione allegata.

  • RESERVED_ACCELERATOR_TYPE: il tipo di acceleratore che vuoi aggiungere alla prenotazione allegata.

  • INTERFACE_1 e INTERFACE_2: il tipo di interfaccia che vuoi che i dischi SSD locali per ogni VM riservata utilizzino. Le opzioni valide sono: scsi e nvme. Ogni disco SSD locale ha una dimensione di 375 GB. Ripeti il parametro local_ssd per ogni disco SSD locale che vuoi aggiungere. Puoi specificare fino a 24 dischi SSD locali.

  • OWNER_PROJECT_ID: l'ID del progetto in cui vuoi acquistare l'impegno con la prenotazione allegata. Specifica questo campo se vuoi condividere la prenotazione collegata su più progetti consumer.

  • MINIMUM_CPU_PLATFORM: la piattaforma CPU minima che vuoi specificare per la prenotazione allegata.

  • SHARE_SETTING: il tipo di condivisione per la prenotazione allegata. Specifica questo campo con il valore projects se vuoi condividere la prenotazione allegata in più progetti consumer. Escludi questo campo se vuoi creare una prenotazione per un singolo progetto.

  • CONSUMER_PROJECT_ID_1 e CONSUMER_PROJECT_ID_2: gli ID progetto dei progetti che possono condividere questa prenotazione, ad esempio project-1 e project-2. Puoi includere fino a 100 progetti consumer. Questi progetti devono trovarsi nella stessa organizzazione del progetto proprietario. Non includere l'ID del progetto in cui crei questa prenotazione, in quanto il progetto è autorizzato a utilizzarla per impostazione predefinita. Escludi questi campi se vuoi creare una prenotazione per un singolo progetto.

Compute Engine crea l'impegno e le prenotazioni allegate solo se al momento della richiesta sono disponibili risorse sufficienti del tipo di macchina specificato nella zona di destinazione e una quota sufficiente. Se l'acquisto è andato a buon fine, viene visualizzato un messaggio di conferma simile al seguente:

Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]

Esempi per gli impegni di acquisto mediante la creazione di nuove prenotazioni da allegare

Gli scenari e i comandi di esempio riportati di seguito mostrano come acquistare un impegno per GPU, dischi SSD locali o entrambi creando nuove prenotazioni da associare all'impegno.

Esempio 1: acquista un impegno per le GPU collegando una singola nuova prenotazione

Supponiamo che tu voglia acquistare un impegno commitment-01 nella regione us-central1 che includa 4 GPU NVIDIA V100. Vuoi creare una nuova prenotazione reservation-01 come prenotazione collegata per queste GPU. Supponiamo che tu voglia anche specificare a Compute Engine di utilizzare queste GPU prenotate su 2 VM n1-standard-32 nella zona us-central1-a. Per acquistare questo impegno di esempio con la prenotazione collegata, esegui il seguente comando:

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

Esempio 2: acquista un impegno per le GPU senza impegnarti a utilizzare vCPU o memoria

Per impegnarti a prenotare GPU e dischi SSD locali senza impegnarti a utilizzare vCPU o memoria, specifica 0 come valore per le quantità di vCPU e memoria. Ad esempio, supponiamo che tu voglia acquistare un impegno commitment-02 per una singola GPU NVIDIA P4 nella regione us-west2. Inoltre, vuoi creare una nuova prenotazione come prenotazione allegata e specificare a Compute Engine di utilizzare la GPU prenotata su una VM n1-standard-2 nella zona us-west2-b. Per acquistare questo impegno di esempio con la prenotazione associata, esegui il seguente comando:

gcloud compute commitments create commitment-02 \
    --region=us-west2 \
    --project=myproject \
    --resources=vcpu=0,memory=0 \
    --resources-accelerator=type=nvidia-tesla-p4,count=1 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-west2-b \
    --machine-type=n1-standard-2 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

Esempio 3: acquista un impegno per GPU e dischi SSD locali collegando più nuove prenotazioni

Supponiamo che tu voglia acquistare un impegno commitment-03 per 1 GPU NVIDIA V100 e 2 dischi SSD locali nella regione us-central1. Inoltre, vuoi creare e allegare due prenotazioni nella us-central1-a zona. Nella prima prenotazione, res-01, vuoi prenotare 1 VM n1-standard-2 con 1 GPU. Vuoi creare una prenotazione res-01 mirata, il che significa che devi scegliere come target specifico la prenotazione per nome per utilizzare le VM riservate. Nella seconda prenotazione, res-02, vuoi prenotare 1 VM n1-standard-8 con 2 tipi di dischi SSD locali collegati.

Per acquistare questo impegno di esempio con le prenotazioni allegate, innanzitutto crea il file YAML con le proprietà di entrambe le prenotazioni.

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-8
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

Dopo aver creato il file YAML, per completare l'acquisto dell'impegno con le relative prenotazioni collegate, esegui il seguente comando. Tieni presente che l'impegno di esempio contiene anche risorse vCPU e di memoria.

gcloud compute commitments create commitment-03 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=YAML_FILE

REST

Per creare le prenotazioni allegate durante l'acquisto del tuo impegno, invia una richiesta POST al metodo regionCommitments.insert. Nella richiesta, includi il campo reservations per definire un elenco di tutte le nuove prenotazioni che vuoi creare e allegare. Puoi allegare al tuo impegno un qualsiasi numero di prenotazioni esistenti.

  • Per creare la nuova prenotazione specificando manualmente tutte le proprietà della VM, includi il campo instanceProperties ed escludi il campo sourceInstanceTemplate.

    Ad esempio, per specificare manualmente la configurazione di una prenotazione condivisa con due progetti che specifica GPU, due dischi SSD locali e una piattaforma CPU minima, effettua la seguente richiesta:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": "RESERVED_ACCELERATOR_COUNT",
                "acceleratorType": "RESERVED_ACCELERATOR_TYPE"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_1"
              },
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_2"
              }
            ],
            "machineType": "RESERVED_MACHINE_TYPE",
            "minCpuPlatform": "MINIMUM_CPU_PLATFORM"
          }
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    
  • Per creare la nuova prenotazione specificando un modello di istanza, includi il campo sourceInstanceTemplate ed escludi il campo instanceProperties.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME"
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    

Sostituisci quanto segue con le proprietà corrispondenti dell'impegno e delle prenotazioni allegate:

Impegno

  • COMMITMENT_NAME: il nome dell'impegno.
  • REGION: la regione in cui si trova l'impegno.
  • PROJECT_ID: l'ID del progetto in cui vuoi acquistare l'impegno con le prenotazioni allegate.
  • DURATION: la durata del committente, TWELVE_MONTH o THIRTY_SIX_MONTH.
  • COMMITMENT_TYPE: il tipo di impegno. I seguenti tipi di impegno offrono opzioni per GPU, dischi SSD locali o entrambi:

    • ACCELERATOR_OPTIMIZED per le risorse di tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per le risorse tipo di macchina A3 Edge e High
    • ACCELERATOR_OPTIMIZED_A3_MEGA per le risorse del tipo di macchina A3 Mega
    • COMPUTE_OPTIMIZED per le risorse di tipo di macchina C2
    • COMPUTE_OPTIMIZED_C2D per le risorse di tipo di macchina C2D
    • COMPUTE_OPTIMIZED_C3 per le risorse di tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse di tipo di macchina C3D
    • GENERAL_PURPOSE per le risorse di tipo di macchina N1
    • GENERAL_PURPOSE_N2 per le risorse di tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse delle macchine N2D
    • GRAPHICS_OPTIMIZED per le risorse del tipo di macchina G2
    • MEMORY_OPTIMIZED_M3 per le risorse del tipo di macchina M3
    • STORAGE_OPTIMIZED_Z3 per le risorse di tipo di macchina Z3

  • COMMITTED_VCPUS: il numero di vCPU che vuoi includere nell'impegno. Il numero deve essere un numero intero positivo.

  • COMMITTED_MEMORY: la quantità di memoria, in MB, che vuoi includere nell'impegno. Ad esempio, 10240MB. Puoi acquistare memoria in incrementi di 256 MB.

  • COMMITTED_LOCAL_SSD: la quantità, in GB, di spazio di archiviazione SSD locale che vuoi includere nell'impegno. Ogni disco SSD locale ha una dimensione di 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: il numero di GPU che vuoi inserire nell'impegno.

  • COMMITTED_ACCELERATOR_TYPE: il tipo di GPU che vuoi inserire nell'impegno.

  • CUSTOM_END_DATE: facoltativo. Una data di fine personalizzata per il periodo di validità, che deve essere formattata come YYYY-MM-DD. Ad esempio, per specificare una data di fine personalizzata del 20 aprile 2024, formattala come 2024-04-20.

  • END_TIME: 00:00 UTC-8 o UTC-7 (fuso orario del Pacifico degli Stati Uniti e del Canada), come offset del tempo universale coordinato (UTC). Specifica questo valore solo se hai specificato una data di fine personalizzata per il tuo impegno. Specifica uno dei seguenti valori:

    • Durante l'ora legale: 07:00:00
    • In altri orari: 08:00:00

Prenotazioni collegate

  • RESERVATION_NAME: il nome della prenotazione allegata.
  • RESERVATION_ZONE: la zona della prenotazione collegata.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: specifica se la prenotazione allegata è una prenotazione con target specifico. Deve essere true o false. Per ulteriori informazioni sulle prenotazioni mirate in modo specifico, consulta Come funzionano le prenotazioni.
  • NUMBER_OF_RESERVED_VMS: il numero di VM che vuoi prenotare nella prenotazione allegata.
  • RESERVED_MACHINE_TYPE: il tipo di macchina che vuoi per le VM nella prenotazione allegata.

    • Per i tipi di macchine predefiniti, utilizza il formato MACHINE_FAMILY-standard-CPUS; ad esempio n2-standard-4.
    • Per i tipi di macchine personalizzate, utilizza il formato MACHINE_FAMILY-custom-CPUS-MEMORY; ad esempio n2-custom-4-5120. Per un elenco completo delle limitazioni, consulta le specifiche per i tipi di macchine personalizzate.

      Sostituisci quanto segue:

      • MACHINE_FAMILY: la famiglia di tipi di macchine; ad esempio, specifica n2 per le VM N2.
      • CPUS: il numero di vCPUs.
      • MEMORY: la memoria totale di una VM prenotata. La memoria deve essere un multiplo di 256 MB e deve essere fornita in MB. Ad esempio, per creare una VM N2 con 4 vCPU e 5 GB di memoria, ovvero 5120 MB, utilizza n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: il numero di GPU da aggiungere per VM nella prenotazione allegata.

  • RESERVED_ACCELERATOR_TYPE: il tipo di acceleratore che vuoi aggiungere alla prenotazione allegata.

  • INTERFACE_1 e INTERFACE_2: il tipo di interfaccia che vuoi che i dischi SSD locali per ogni VM riservata utilizzino. Le opzioni valide sono: scsi e nvme. Ogni disco SSD locale ha una capacità di 375 GB. Ripeti il parametro localSsds per ogni disco SSD locale che vuoi aggiungere. Puoi specificare fino a 24 dischi SSD locali.

  • MINIMUM_CPU_PLATFORM: la piattaforma CPU minima che vuoi specificare per la prenotazione allegata.

  • INSTANCE_TEMPLATE_NAME: il nome del modello di istanza che vuoi utilizzare per creare la prenotazione collegata.

  • SHARE_SETTING: il tipo di condivisione per la prenotazione allegata. Specifica questo campo con il valore SPECIFIC_PROJECTS se vuoi condividere la prenotazione allegata su più progetti consumer. Escludi questo campo se vuoi creare una prenotazione per un solo progetto.

  • CONSUMER_PROJECT_ID_1 e CONSUMER_PROJECT_ID_2: gli ID progetto dei progetti che possono condividere questa prenotazione, ad esempio project-1 e project-2. Puoi includere fino a 100 progetti consumer. Questi progetti devono trovarsi nella stessa organizzazione del progetto proprietario. Non includere l'ID del progetto in cui crei questa prenotazione, in quanto il progetto è autorizzato a utilizzarla per impostazione predefinita. Escludi questi campi se vuoi creare una prenotazione per un singolo progetto.

Compute Engine crea l'impegno e le prenotazioni allegate solo se al momento della richiesta sono presenti risorse sufficienti del tipo di macchina specificato nella zona di destinazione e una quota sufficiente. Se l'acquisto è andato a buon fine, Compute Engine restituisce lo stato 200 per la richiesta dell'API REST.

Esempi per gli impegni di acquisto mediante la creazione di nuove prenotazioni da allegare

Gli scenari e i comandi di esempio riportati di seguito mostrano come acquistare un impegno per GPU, dischi SSD locali o entrambi creando nuove prenotazioni da associare all'impegno.

Esempio 1: acquista un impegno per le GPU collegando una singola nuova prenotazione

Supponiamo che tu voglia acquistare un impegno commitment-01 nella regione us-central1 che includa 4 GPU NVIDIA V100. Vuoi creare una nuova prenotazione reservation-01 come prenotazione allegata per queste GPU. Supponiamo che tu voglia anche specificare a Compute Engine di utilizzare queste GPU riservate su 2 VM n1-standard-8 nella zona us-central1-a. Per acquistare questo impegno di esempio con la prenotazione allegata, effettua la seguente richiesta POST:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Esempio 2: acquista un impegno per le GPU senza impegnarti a utilizzare vCPU o memoria

Per impegnarti a prenotare GPU e dischi SSD locali senza impegnarti a utilizzare vCPU o memoria, specifica 0 come valore per le quantità di vCPU e memoria. Ad esempio, supponiamo che tu voglia acquistare un impegno commitment-02 per una singola GPU NVIDIA P4 nella regione us-west2. Inoltre, vuoi creare una nuova prenotazione come prenotazione allegata e specificare Compute Engine in modo da utilizzare la GPU prenotata su una VM n1-standard-2 nella zona us-west2-b. Per acquistare questo impegno di esempio con la prenotazione allegata, effettua la seguente richiesta POST:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments

{
  "name": "commitment-02",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p4",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 4,
              "acceleratorType": "nvidia-tesla-p4"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-west2-b"
    }
  ]
}

Esempio 3: acquista un impegno per GPU e dischi SSD locali collegando più nuove prenotazioni

Supponiamo che tu voglia acquistare un impegno commitment-03 per 1 GPU NVIDIA V100 e 2 dischi SSD locali nella regione us-central1. Inoltre, vuoi creare e allegare due prenotazioni nella us-central1-a zona. Nella prima prenotazione, res-01, vuoi prenotare 1 VM n1-standard-2 con 1 GPU. Vuoi creare una prenotazione res-01 mirata, il che significa che devi scegliere come target specifico la prenotazione per nome per utilizzare le VM riservate. Nella seconda prenotazione, res-02, vuoi prenotare 1 VM n1-standard-8 con 2 tipi di dischi SSD locali collegati. Per acquistare questo impegno di esempio con le prenotazioni allegate, effettua la seguente richiesta POST. Tieni presente che l'impegno di esempio contiene anche risorse vCPU e di memoria.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-03",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "1",
      "type": "ACCELERATOR"
    },
    {
      "amount": "768000",
      "type": "LOCAL_SSD"
    }
  ],
  "reservations":
  [
    {
      "name": "res-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "us-central1-a"
    },
    {
      "name": "res-02",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "SCSI"
            },
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            }
          ]
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Dopo aver acquistato un impegno con prenotazioni allegate, queste rimangono attive finché l'impegno è attivo. Alla scadenza dell'impegno, Compute Engine elimina automaticamente le prenotazioni allegate. L'eliminazione di queste prenotazioni non influisce sulle istanze VM in esecuzione associate a queste prenotazioni. Le VM in esecuzione continuano a funzionare e ti vengono addebitati gli importi relativi.

Per tutta la durata del periodo dell'impegno, non puoi eliminare o ridimensionare le prenotazioni collegate che contengono GPU, SSD locali o entrambi. Tuttavia, puoi sostituire le prenotazioni allegate esistenti dell'impegno con altre nuove. Per saperne di più su cosa è possibile e cosa non è possibile modificare per le prenotazioni collegate, consulta Sostituisci le prenotazioni collegate agli impegni.

Impegni di acquisto per le licenze

Puoi acquistare impegni per le tue licenze se esegui i tuoi workload su VM che utilizzano le seguenti immagini del sistema operativo (OS):

  • Immagini SUSE Linux Enterprise Server (SLES)
  • Immagini SLES for SAP

Le percentuali CUD che ricevi per gli impegni di licenza di ogni immagine del sistema operativo dipendono dal numero di vCPU utilizzate dalla VM. Le tabelle seguenti mostrano le percentuali di CUD per ogni tipo di impegno relativo alle licenze software:

Tipo di impegno della licenza Numero di vCPU Percentuale di sconto per impegno di utilizzo 1 anno Percentuale di sconto per impegno di utilizzo 3 anni
Immagini SLES 1-2 77% 79%
Immagini SLES 3-4 54% 59%
Immagini SLES 5+ 45% 50%
Immagini SLES for SAP 1-2 59% 63%
Immagini SLES for SAP 3-4 59% 63%
Immagini SLES for SAP 5+ 59% 63%

Quando acquisti un impegno per le licenze, questo forma un "pool" di licenze che vengono applicate automaticamente a tutte le istanze VM in esecuzione all'interno di un progetto selezionato in una regione specificata. Le licenze nell'impegno non sono legate a una determinata VM. Quando una VM viene avviata, prende una licenza impegnata dal pool e, quando viene arrestata, la restituisce al pool, dove può essere utilizzata da un'altra VM. Finché sono disponibili licenze impegnate nel pool, continuerai a ricevere sconti per l'utilizzo del sistema operativo premium.

Ad esempio, se devi eseguire 10 VM in due regioni (5 VM in us-central1 e 5 VM in us-west1) e nello stesso ID progetto, devi acquistare 5 licenza in ogni regione per coprire le VM in esecuzione. Per ogni impegno, le licenze impegnate possono essere applicate a un massimo di 5 VM in esecuzione contemporaneamente in qualsiasi momento dell'anno nella rispettiva regione. Ti viene addebitato un importo mensile per gli impegni, indipendentemente dal tuo utilizzo.

Dopo l'acquisto, l'impegno diventa attivo il giorno successivo alle ore 00:00 UTC-8 (fuso orario del Pacifico) o UTC-7 se è in vigore l'ora legale. Compute Engine mantiene un'ipoteca sul tuo progetto per ogni regione del progetto in cui acquisti un impegno. Quando acquisti un nuovo impegno per qualsiasi regione del tuo progetto, Compute Engine associa il blocco per quella regione all'impegno appena creato.

Tra il momento dell'acquisto e la data di attivazione, lo stato dell'impegno rimane NOT_YET_ACTIVE (o PENDING nella console Google Cloud). Dopo l'attivazione, lo stato dell'impegno diventaACTIVE. Ad esempio, supponiamo che tu acquisti l'impegno il 20 gennaio alle ore 22:00 UTC-8 (fuso orario del Pacifico) Compute Engine crea immediatamente il tuo impegno con lo stato NOT_YET_ACTIVE. Tuttavia, il tuo impegno diventa ACTIVE solo il 21 gennaio alle ore 00:00 UTC-8 (fuso orario del Pacifico) per gli Stati Uniti e il Canada.

Non puoi annullare un impegno per una licenza dopo averlo acquistato. Quando gli impegni relativi alle licenze scadono, le VM in esecuzione continuano a funzionare e ti vengono addebitate le licenze ai prezzi delle immagini on demand.

Acquista un impegno di licenza utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

Prima di acquistare un impegno utilizzando la console Google Cloud, seleziona il progetto che vuoi utilizzare per l'acquisto. Se la condivisione dello sconto è abilitata per un account di fatturazione, puoi acquistare l'impegno utilizzando qualsiasi progetto di quell'account di fatturazione. Dopo aver selezionato il progetto, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Discounts for Committed Use (Sconti per l'utilizzo a livello di impegno).

    Vai alla pagina Sconti per impegno di utilizzo

  2. Fai clic su Acquista impegno per acquistare un nuovo impegno.
  3. Fai clic su Nuovo sconto per impegno di utilizzo delle licenze per acquistare un nuovo impegno di utilizzo delle licenze.
  4. Assegna un nome all'impegno e scegli la regione in cui vuoi che venga applicato.
  5. Scegli una durata dell'impegno, 1 o 3 anni.
  6. Scegli una Famiglia di licenze.
  7. Scegli il Tipo di licenza e quantità.
  8. Scegli il Numero di licenze.
  9. Fai clic su Acquista.

gcloud

Utilizzando l'interfaccia a riga di comando gcloud, esegui il comando gcloud compute commitments create-license per acquistare un impegno di licenza.

gcloud compute commitments create-license COMMITMENT_NAME \
    --license `LICENSE_URI`
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION \

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome del tuo impegno.
  • LICENSE_URI: l'URI della licenza. Ad esempio: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: il numero di licenze che hai intenzione di acquistare.
  • CORES_PER_LICENSE: il numero di core per licenza. Inserisci 1-2, 3-4 o 5+.
  • PLAN: inserisci la durata del piano: 12-month o 36-month.
  • REGION: la regione in cui si applica questo impegno.

Ad esempio, l'impegno seguente riguarda 4 licenze SAP con 3-4 core per licenza per 36 mesi nella regione us-central1:

gcloud compute commitments create-license commitment-1
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12
    --amount=4
    --cores-per-license=3-4
    --plan=36-month
    --region=us-central1

Ad esempio, l'impegno seguente riguarda 2 licenze SLES for SAP con 1-2 core per licenza per 12 mesi nella regione us-central1:

gcloud compute commitments create-license commitment-2
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
    --amount=2
    --cores-per-license=1-2
    --plan=12-month
    --region=us-central1

REST

Utilizza il metodo regionCommitments.insert e includi il campo licenseResource per definire le proprietà dell'impegno di licenza.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": COMMITMENT_NAME,
    "plan": PLAN,
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": CORES_PER_LICENSE,
      "amount": NUMBER_OF_LICENSES,
      "license": `LICENSE_URI`
      }
}

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome del tuo impegno.
  • LICENSE_URI: l'URI della licenza. Ad esempio: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: il numero di licenze che hai intenzione di acquistare.
  • CORES_PER_LICENSE: il numero di core per licenza. Inserisci 1-2, 3-4 o 5+.
  • PLAN: inserisci la durata del piano: 12-month o 36-month.
  • REGION: la regione in cui si applica questo impegno.

Ad esempio, l'impegno seguente riguarda 4 licenze SLES for SAP con 3-4 core per licenza per 36 mesi nella regione us-central1.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "commitment-3",
    "plan": "THIRTY_SIX_MONTH",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "3-4",
      "amount": "4",
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
      }
}

Applicare i consigli sconto per impegno di utilizzo

Google Cloud analizza le tendenze di spesa per le VM con e senza impegno e genera consigli per i CUD. Puoi utilizzare i consigli per gli sconti per impegno di utilizzo per ottimizzare i costi di calcolo. Puoi confrontare i costi con e senza impegno e stimare quanto puoi risparmiare ogni mese con un impegno.

I consigli CUD sono disponibili nella console Google Cloud. Il Consigliere genera una scheda con informazioni sull'utilizzo delle VM negli ultimi 30 giorni. Se le tue VM mostrano una tendenza di utilizzo non vincolato per più di 30 giorni, il Recommender la classifica come un'opportunità per acquistare impegni per ridurre i costi delle VM.

L'utilizzo è considerato non impegnato ed idoneo se è vero quanto segue.

  • La VM è stata attiva per l'intera durata dei 30 giorni.
  • Lo SKU della VM fa parte di un bucket di sconto per impegno di utilizzo idoneo.
  • L'utilizzo della VM non era già coperto da un impegno esistente.

I consigli vengono aggiornati una volta al giorno e tengono conto della cronologia di utilizzo dei 30 giorni precedenti.

I consigli per i CUD vengono generati da due algoritmi distinti, tra cui puoi scegliere al momento dell'acquisto (o dell'accettazione) nella scheda riepilogativa.

  • I consigli per un utilizzo stabile coprono un utilizzo stabile minimo nel tempo.
  • I consigli ottimali si basano sull'utilizzo complessivo e potrebbero coprire le risorse che non sono attive tutto il tempo.

Per scoprire di più sul funzionamento dei consigli per gli sconti per impegno di utilizzo, consulta Consigliere per gli sconti per impegno di utilizzo.

Limitazioni

I consigli CUD sono disponibili solo per la componente CPU e memoria degli impegni per tipo di macchina. I consigli per gli sconti per impegno di utilizzo (CUD) non sono disponibili per i dischi SSD locali, le GPU o gli impegni di licenza.

Esaminare e accettare un consiglio

Per scoprire come acquistare gli impegni consigliati, consulta Consigli per gli acquisti

Ignorare un consiglio

Per scoprire come ignorare i consigli relativi all'impegno o per ripristinare quelli ignorati in precedenza, consulta Ignorare i consigli.

Cronologia dei consigli

Per scoprire come visualizzare la cronologia dei consigli relativi agli impegni applicati e ignorati, consulta Visualizzare la cronologia dei consigli.

Attivare la condivisione degli sconti per gli impegni hardware

Per impostazione predefinita, gli sconti per impegno di utilizzo basati sulle risorse hardware vengono applicati al progetto in cui hai acquistato gli impegni basati sulle risorse e sono sconti basati sul progetto. Se muovi il progetto per cui hai acquistato gli impegni in un altro account di fatturazione Cloud, continuerai a ricevere gli sconti per l'utilizzo a livello di impegno applicabili per quel progetto nel nuovo account di fatturazione Cloud.

Per condividere lo sconto per gli impegni hardware per l'utilizzo idoneo in tutti i progetti collegati al tuo account di fatturazione Cloud, abilita la condivisione dello sconto per impegno di utilizzo dalla console Google Cloud.

Quando attivi la condivisione dello sconto per impegno di utilizzo, l'ambito dell'impegno viene modificato da Progetto in Account di fatturazione. Dopo aver modificato l'ambito dell'impegno in Account di fatturazione attivando la condivisione degli sconti, non puoi disattivare la condivisione degli sconti per ripristinare l'ambito del progetto. ma deve essere eseguita dall'assistenza per la fatturazione Cloud.

La condivisione degli sconti funziona in combinazione con la configurazione dell'attribuzione. Puoi scegliere di utilizzare l'attribuzione proporzionale o l'attribuzione con priorità.

A meno che non configuri prima le preferenze di attribuzione, quando attivi la condivisione degli sconti, per impostazione predefinita viene utilizzata l'attribuzione proporzionale per gli impegni basati sulle risorse di Compute Engine.

Se vuoi configurare la configurazione dell'attribuzione prima di attivare la condivisione degli sconti, consulta scegliere l'attribuzione per gli impegni basati sulle risorse per ulteriori informazioni e su come attivare ogni tipo di attribuzione.

Per attivare la condivisione sconto per impegno di utilizzo:

  1. Accedi al tuo account di fatturazione Cloud nella console Google Cloud.

    Accedi al tuo account Fatturazione Cloud

  2. Quando richiesto, scegli l'account di fatturazione Cloud per cui vuoi configurare gli sconti per l'utilizzo vincolato per utilizzare la condivisione degli sconti. Si apre la pagina Panoramica della fatturazione relativa all'account di fatturazione Cloud selezionato.

  3. Nel menu di navigazione Fatturazione, seleziona Analisi CUD per visualizzare la pagina Analisi sconti per impegno di utilizzo.

  4. Nella pagina Analisi dello sconto per impegno di utilizzo, seleziona Impegni basati sulle risorse nel menu Tipo di impegno.

  5. Sotto il titolo del report Impegno basato sulle risorse, individua Ambito dell'impegno.

    • L'ambito Progetto indica che la condivisione degli sconti non è attivata per gli sconti per impegno di utilizzo basati sulle risorse. Gli sconti a livello di progetto vengono applicati solo per un utilizzo idoneo nel progetto in cui vengono acquistati gli impegni.
    • L'ambito Account di fatturazione indica che la condivisione degli sconti è già attivata per gli impegni basati sulle risorse. Gli impegni nell'ambito dell'account di fatturazione applicano gli sconti per impegno di utilizzo a tutto l'utilizzo idoneo in tutti i progetti associati all'account di fatturazione Cloud.
  6. Per modificare l'impostazione dell'ambito dell'impegno, seleziona Modifica.

    • Se l'ambito corrente è Progetto, nella casella di immissione del testo, digita Attiva per attivare la condivisione dello sconto nell'account di fatturazione, quindi fai clic su Attiva ambito account di fatturazione per salvare le modifiche.

    • Se l'ambito attuale è Account di fatturazione, la condivisione degli sconti è già attivata. Per disattivare la condivisione degli sconti e ripristinare gli impegni basati sull'ambito del progetto, fai clic su Contatta l'assistenza.

Devi solo attivare la condivisione dello sconto su un impegno basato sulle risorse a livello di progetto per influire sull'ambito di tutti gli impegni basati sulle risorse nello stesso account di fatturazione Cloud. Quando attivi la condivisione dello sconto per impegno di utilizzo, l'ambito dell'impegno cambia nel seguente modo:

  • Tutti gli sconti per l'utilizzo a livello di risorse basato su impegno attuali e attivi in tutti i progetti dello stesso account di fatturazione Cloud, inclusi quelli che hai acquistato in precedenza e quelli nuovi che acquisterai in futuro, vengono condivisi nel tuo account di fatturazione Cloud.
  • Quando modifichi la configurazione dell'ambito dell'impegno, ad esempio creando un nuovo progetto collegato all'account di fatturazione Cloud o collegando un progetto esistente all'account di fatturazione Cloud, la modifica viene applicata il giorno successivo alle ore 00:00 (mezzanotte) (fuso orario del Pacifico USA e Canada) (UTC-8 o UTC-7).
  • Se sposti il progetto con l'impegno originale in un nuovo account di fatturazione Cloud, le impostazioni di condivisione dello sconto cambiano. Per informazioni sugli effetti della modifica dell'account di fatturazione Cloud per un progetto, consulta Modificare l'account di fatturazione Cloud collegato a un progetto.

Per comprendere meglio l'impatto e la visualizzazione degli sconti per impegno di utilizzo sulla fattura, consulta Informazioni sulla fattura con gli sconti per impegno di utilizzo.

Visualizzare gli impegni

Visualizza l'elenco di tutti i tuoi impegni nella console Google Cloud, nell'Google Cloud CLI o in REST.

Console

Nella console Google Cloud, visualizza un elenco di impegni nella pagina Sconti per utilizzo a livello di impegno.

Vai a Sconti per impegno di utilizzo

gcloud

Fai una richiesta utilizzando il comando commitments list:

gcloud compute commitments list

Lo strumento restituisce un elenco di impegni:

 NAME              REGION    END_TIMESTAMP                  STATUS
 my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE

REST

Puoi ottenere un elenco degli impegni in tutte le regioni inviando una aggregatedList richiesta al seguente URL:

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/commitments

che restituisce un elenco di impegni:

"commitments": [
{
  "kind": "compute#commitment",
  "id": "3294122326373778983",
  "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
  "name": "example-commitment",
  "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
  "status": "NOT_YET_ACTIVE",
  "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
  "plan": "TWELVE_MONTH",
  "startTimestamp": "2017-02-10T00:00:00.000-08:00",
  "endTimestamp": "2018-02-10T00:00:00.000-08:00",
  "resources": [
    {
      "type": "VCPU",
      "amount": "5"
    },
    {
      "type": "MEMORY",
      "amount": "32500"
    }]
  }
]

Modificare un impegno

Puoi modificare i tuoi impegni attivi nei seguenti modi:

Dopo aver creato l'impegno, non puoi modificare il progetto, il tipo o la regione dell'impegno.

Annulla un impegno

Una volta creato, un impegno non può essere annullato. Devi pagare l'importo mensile concordato per la durata dell'impegno. Gli impegni non sono interessati dalle modifiche future ai prezzi on demand delle risorse Compute Engine impegnate.

Se hai acquistato per errore un impegno o hai commesso un errore durante la configurazione, hai 14 giorni di calendario dalla data di inizio dell'impegno per contattare l'assistenza per la fatturazione Cloud per ricevere assistenza. L'approvazione di eventuali modifiche è a discrezione di Google e non è garantita finché non viene confermata da Google.

Informazioni sulla fattura con gli sconti per impegno di utilizzo

Leggi i seguenti documenti per comprendere meglio la fatturazione:

Assistenza

Per qualsiasi domanda sugli sconti per utilizzo a livello di impegno sulla fattura, puoi contattare l'assistenza Google Cloud.

Passaggi successivi