Gli sconti per impegno di utilizzo (CUD) offrono prezzi molto scontati per le risorse Compute Engine in cambio di contratti basati su un impegno di utilizzo di 1 o 3 anni (noti anche come impegni). Ti impegni a un importo minimo di utilizzo delle risorse o a un importo minimo di spesa e ricevi in cambio sconti per impegno di utilizzo (CUD) sui costi di utilizzo delle risorse. Tuttavia, gli impegni non riservano la capacità di zona per le risorse impegnate. Per ottenere risorse a livello di zona a prezzi scontati e allo stesso tempo garantire che venga riservata loro una capacità, devi acquistare impegni e creare prenotazioni per quelle risorse a livello di zona.
Questo documento spiega come ricevere CUD per le risorse prenotate e come collegare le prenotazioni agli impegni basati sulle risorse.
Prima di iniziare
- Esamina le nozioni di base delle prenotazioni, inclusi requisiti e limitazioni. Per ulteriori informazioni, consulta Informazioni sulle prenotazioni.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo di verifica dell'identità per poter accedere a Google Cloud servizi e API.
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
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Sconti per impegno di utilizzo (CUD) per le risorse riservate
Ricevi sconti per impegno di utilizzo (CUD) dagli impegni attivi per qualsiasi utilizzo di risorse idoneo nei tuoi progetti. Se hai anche prenotazioni per mantenere la capacità per le risorse in quel progetto, gli sconti per utilizzo prolungato degli impegni attivi possono essere applicati anche a queste risorse riservate. Affinché le risorse prenotate diventino idonee a ricevere sconti per impegno di utilizzo, si applicano i seguenti requisiti:
- Non ricevi altre forme di sconto per l'utilizzo delle risorse.
- Le tue VM devono utilizzare le prenotazioni mentre gli impegni sono attivi.
Come minimo, le seguenti proprietà devono corrispondere tra gli impegni attivi e le prenotazioni utilizzate dalle VM:
- Progetto e regione in cui vengono applicati
- Serie di famiglie di macchine
A seconda del tipo di risorsa, puoi ricevere CUD per le risorse riservate in uno dei seguenti modi:
vCPU e memoria: per ricevere CUD per uno o entrambi questi tipi di risorse, puoi acquistare impegni basati sulle risorse o sulla spesa che includono i tipi di risorse richiesti. Quando le VM nel tuo progetto utilizzano prenotazioni le cui proprietà corrispondono a questi impegni attivi, l'utilizzo di questi tipi di risorse diventa automaticamente idoneo per gli sconti per impegno di utilizzo (CUD) applicabili.
Solo per gli impegni basati sulle risorse, puoi attivare la condivisione del CUD. In questo modo, puoi condividere i CUD di un progetto per coprire l'utilizzo in altri progetti collegati all'account di fatturazione Cloud dell'impegno.
Se hai prenotato più risorse di quelle che ti sei impegnato ad acquistare, non riceverai sconti per utilizzo continuo per queste risorse aggiuntive.
GPU e dischi SSD locali: per ricevere CUD per uno o entrambi questi tipi di risorse, devi:
- Acquista impegni basati sulle risorse che includono i tipi di risorse richiesti.
- Crea prenotazioni per tutte le risorse impegnate con proprietà che corrispondono al tuo impegno e associa queste prenotazioni all'impegno.
Quando le VM nel tuo progetto utilizzano queste prenotazioni collegate, inizi a ricevere i CUD applicabili per questi tipi di risorse prenotate. Se abiliti la condivisione del CUD e colleghi una prenotazione condivisa, anche l'utilizzo di altri progetti consumer potrebbe diventare idoneo per i CUD condivisi. Tuttavia, per poter usufruire dell'utilizzo di altri progetti, devi limitare la condivisione della prenotazione all'interno dell'accountfatturazione Cloudg dell'impegno.
Collega le prenotazioni agli impegni basati sulle risorse
Puoi collegare le prenotazioni a qualsiasi impegno basato sulle risorse e assicurarti che la capacità venga mantenuta in zone specifiche per le risorse impegnate che prevedi di utilizzare. Puoi collegare più prenotazioni a un singolo impegno. Tuttavia, una prenotazione può essere collegata a un solo impegno. Quando acquisti un impegno, puoi collegare le prenotazioni a questo impegno in uno dei seguenti modi:
- Utilizzo di prenotazioni esistenti le cui proprietà corrispondono all'impegno
- Creazione di nuove prenotazioni corrispondenti durante l'acquisto dell'impegno
Dopo aver acquistato un impegno con prenotazioni collegate, queste rimangono attive finché l'impegno è attivo. Alla scadenza dell'impegno, Compute Engine elimina automaticamente le prenotazioni collegate. L'eliminazione di queste prenotazioni non influisce sulle VM in esecuzione che le utilizzavano. Le VM in esecuzione continuano a essere eseguite e ti vengono comunque addebitati costi per queste VM.
Risorse di cui è stato eseguito il commit che non richiedono prenotazioni collegate
Le vCPU e la memoria impegnate non richiedono di collegare prenotazioni corrispondenti agli impegni. Tuttavia, quando acquisti un impegno che include vCPU, memoria o entrambe, puoi comunque scegliere di allegare prenotazioni che specificano queste risorse. Per scoprire come acquistare impegni solo per vCPU, memoria o entrambe, senza collegare prenotazioni, consulta Acquisto di impegni senza prenotazioni associate.
Risorse di cui è stato eseguito il commit che richiedono prenotazioni collegate
Le GPU e i dischi SSD locali di cui è stato eseguito il commit (ad eccezione dei dischi SSD locali Titanium per le istanze C4A, C4D o Z3) richiedono di allegare prenotazioni corrispondenti agli impegni. Quando acquisti un impegno che include GPU, dischi SSD locali o entrambi, devi anche prenotare queste risorse e allegare le prenotazioni all'impegno. Puoi farlo utilizzando una singola prenotazione o una combinazione di prenotazioni. Quando acquisti un impegno di questo tipo, puoi includere anche vCPU, memoria o entrambe. Tuttavia, non è necessario riservare queste vCPU o questa memoria.
Per scoprire come acquistare impegni per le GPU, consulta uno dei seguenti articoli:
- Per l'utilizzo con i tipi di macchine A3 Ultra o A4, consulta Riserva capacità nella documentazione di AI Hypercomputer.
- Per l'utilizzo con tutti gli altri tipi di macchine, consulta Acquista impegni con prenotazioni collegate in questo documento.
Per scoprire come acquistare impegni per i dischi SSD locali, consulta la sezione Acquista impegni con prenotazioni collegate di questo documento.
Per visualizzare l'elenco completo delle serie di macchine che supportano gli sconti per utilizzo continuo per GPU e dischi SSD locali, consulta la sezione Tipi di impegni hardware nella documentazione sugli sconti per utilizzo continuo basati sulle risorse.
Quantità di risorse consentite nelle prenotazioni collegate
Per vCPU e memoria, puoi avere prenotazioni associate che specificano quantità di risorse maggiori o minori rispetto a quelle a cui ti impegni. Se ti impegni a utilizzare più vCPU o memoria di quelle che prenoti, Compute Engine riserva la capacità solo per queste risorse prenotate. Tuttavia, puoi comunque utilizzare le risorse di cui è stato eseguito il commit aggiuntive a seconda della loro disponibilità nella tua regione. Se prenoti più vCPU o memoria di quelle che ti impegni a utilizzare, non ricevi sconti per utilizzo garantito per queste risorse aggiuntive.
Ad esempio, quando acquisti un impegno per 4 vCPU e 30 GB di memoria, puoi scegliere di:
- Non collegare alcuna prenotazione.
Collega prenotazioni che specificano qualsiasi combinazione di questi tipi di risorse, ad esempio:
- 4 vCPU e 30 GB di memoria
- 2 vCPU e 50 GB di memoria
- 10 vCPU e 10 GB di memoria
Tuttavia, se l'impegno contiene GPU, dischi SSD locali o entrambi, devi prenotare e allegare tutte queste risorse. Le prenotazioni collegate devono specificare i numeri e i tipi esatti di GPU e dischi SSD locali per cui ti impegni. Di conseguenza, non puoi avere un numero o tipi aggiuntivi di GPU o dischi SSD locali nelle prenotazioni allegate.
Ad esempio, supponiamo che tu acquisti un impegno per 30 GB di memoria e 4 GPU NVIDIA P100. La prenotazione collegata (o la combinazione di prenotazioni collegate) può specificare qualsiasi quantità di vCPU o memoria, ma deve avere esattamente 4 GPU di tipo NVIDIA P100. In questo esempio, non puoi allegare prenotazioni che specificano una delle seguenti combinazioni di risorse:
- 6 GPU NVIDIA P100
- 2 GPU NVIDIA P100
- 4 GPU NVIDIA P100 e 2 GPU NVIDIA V100
- 4 GPU NVIDIA P100 e 4 dischi SSD locali
Acquista impegni con prenotazioni collegate
Quando acquisti un nuovo impegno, puoi collegare le prenotazioni al tuo impegno in uno dei seguenti modi:
- Utilizzando le prenotazioni esistenti le cui proprietà corrispondono all'impegno
- Creando nuove prenotazioni corrispondenti durante l'acquisto dell'impegno
Dopo l'acquisto, l'impegno diventa attivo il giorno successivo alle ore 00:00 UTC-8, oppure UTC-7 se è in vigore l'ora legale (fuso orario del Pacifico). Tra il momento dell'acquisto e quello di attivazione, lo stato dell'impegno rimane
NOT_YET_ACTIVE
(oPENDING
nella consoleGoogle Cloud ). Dopo l'attivazione, lo stato dell'impegno diventaACTIVE
. Ad esempio, supponiamo che acquisti l'impegno il 20 gennaio alle ore 22:00 UTC-8 o UCT-7 (fuso orario del Pacifico). Compute Engine crea immediatamente il tuo impegno con lo statoNOT_YET_ACTIVE
. Tuttavia, il tuo impegno diventaACTIVE
solo il 21 gennaio alle ore 00:00 UTC-8 o UTC-7 (fuso orario del Pacifico).Requisiti
Prima di acquistare un impegno con prenotazioni collegate, 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 collegate per le risorse della stessa serie di famiglie di macchine.
- Devi disattivare l'opzione di eliminazione automatica sulle prenotazioni collegate.
- Se il tuo impegno include GPU, il tipo di GPU specificato nella prenotazione e nell'impegno deve corrispondere.
Per le GPU e i dischi SSD locali, il numero di risorse prenotate di ogni tipo di risorsa deve corrispondere esattamente al numero di risorse impegnate per quel tipo di risorsa. Tuttavia, questo requisito non è applicabile quando acquisti un impegno per dischi Titanium SSD locali da utilizzare con i tipi di macchine C4A, C4D o Z3.
Ad esempio, se vuoi acquistare un impegno per 4 GPU V100 e 2 dischi SSD locali, le prenotazioni collegate all'impegno devono specificare un totale di 4 GPU V100 e 2 SSD locali. La quantità di vCPU e memoria che prenoti può essere superiore o inferiore a quella per cui ti impegni. Tuttavia, se acquisti un impegno per 4 vCPU C4A e 2 dischi Titanium SSD locali, non devi collegare prenotazioni all'impegno.
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 gli sconti per impegno di utilizzo 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.
- Attiva la condivisione del 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 del 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:
Nella console Google Cloud , vai alla pagina Sconti per impegno di utilizzo.
Per acquistare un impegno, fai clic su
Acquista impegno. Viene visualizzata la pagina Acquista uno sconto per impegno di utilizzo, che mostra la scheda Hardware.Nel campo Nome, inserisci un nome per l'impegno.
Nel campo Regione, seleziona la regione in cui vuoi impegnarti per le risorse di Compute Engine.
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 ottimizzata per l'acceleratore per le risorse del tipo di macchina A2
- A3 ottimizzata per l'acceleratore per le risorse dei tipi di macchina A3 Edge e A3 High
- A3 Mega ottimizzata per l'acceleratore per le risorse del tipo di macchina A3 Mega
- C2 ottimizzata per il calcolo per le risorse del tipo di macchina C2
- C2D ottimizzata 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
- N2 per uso generico per le risorse di tipo di macchina N2
- N2D per uso generico per le risorse delle macchine N2D
- G2 ottimizzata per la grafica per le risorse del tipo di macchina G2
- M3 ottimizzata per la memoria per le risorse del tipo di macchina M3
- Z3 ottimizzata per l'archiviazione per le risorse del tipo di macchina Z3
Per Durata, segui questi passaggi:
- Per specificare il piano dell'impegno, seleziona 1 anno o 3 anni. Questa impostazione determina la durata predefinita del tuo impegno.
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 Estendi la durata degli impegni.
Nel campo Core, inserisci il numero di vCPU che vuoi impegnarti ad acquistare.
Nel campo Memoria, inserisci la quantità di memoria, in GB, che vuoi impegnarti ad acquistare.
Puoi specificare la memoria solo in incrementi di 0,25 GB. Per specificare un valore di memoria personalizzato per l'impegno, utilizza invece gcloud CLI o REST.
Per aggiungere le GPU all'impegno, nella sezione GPU, fai clic su
Aggiungi GPU e poi procedi nel seguente modo:- Nel campo Tipo di GPU, seleziona il tipo di GPU.
- Nel campo Numero di GPU, inserisci il numero di GPU.
- (Facoltativo) Se il modello di GPU supporta le workstation virtuali (vWS) NVIDIA RTX per i workload grafici e prevedi di eseguire workload ad alta intensità di grafica, seleziona la casella di controllo Abilita workstation virtuale (NVIDIA GRID).
Per aggiungere i dischi SSD locali all'impegno, nella sezione SSD locali, fai clic su
Aggiungi SSD e poi, nel campo Numero di SSD, specifica il numero di dischi.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 a quelli dell'impegno. Quindi:
- Facoltativo. Per visualizzare le prenotazioni con proprietà specifiche, nel menu Filtra aggiungi o rimuovi i filtri per le proprietà che ti interessano.
- Seleziona tutte le prenotazioni da collegare all'impegno.
Per completare l'acquisto dell'impegno con le prenotazioni collegate:
- Fai clic su Acquista.
- 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 collegando prenotazioni esistenti, esegui il comando
gcloud compute commitments create
. Nel comando, includi il flag--existing-reservation
per specificare una prenotazione esistente che vuoi collegare al tuo impegno. Includi una nuova istanza di questo flag per ogni prenotazione esistente che vuoi collegare. Puoi collegare all'impegno un numero qualsiasi di prenotazioni esistenti.Ad esempio, per acquistare un impegno collegando 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 collegate.DURATION
: la durata dell'impegno,12-month
o36-month
.CUSTOM_END_DATE
: (Facoltativo) una data di fine personalizzata per il tuo periodo, che deve essere formattata comeYYYY-MM-DD
. Ad esempio, per specificare una data di fine personalizzata il 20 aprile 2024, formattala come2024-04-20
.COMMITMENT_TYPE
: il tipo di impegno. I seguenti tipi di impegno forniscono opzioni per GPU, dischi SSD locali o entrambi:accelerator-optimized
per le risorse del tipo di macchina A2accelerator-optimized-a3
per le risorse dei tipi di macchina A3 Edge e A3 Highaccelerator-optimized-a3-mega
per le risorse del tipo di macchina A3 Megacompute-optimized
per le risorse del tipo di macchina C2compute-optimized-c2d
per le risorse del tipo di macchina C2Dcompute-optimized-c3
per le risorse del tipo di macchina C3compute-optimized-c3d
per le risorse del tipo di macchina C3Dgeneral-purpose
per le risorse del tipo di macchina N1general-purpose-n2
per le risorse del tipo di macchina N2general-purpose-n2d
per le risorse delle macchine N2Dgraphics-optimized
per le risorse del tipo di macchina G2memory-optimized-m3
per le risorse del tipo di macchina M3storage-optimized-z3
per le risorse del tipo di macchina Z3
COMMITTED_VCPUS
: il numero di vCPU che vuoi includere nel tuo impegno. Il valore deve essere un numero intero positivo.COMMITTED_MEMORY
: la quantità di memoria, in MB o GB, che vuoi includere nell'impegno. Ad esempio,10240MB
o10GB
. Se non specifichi un'unità, Compute Engine utilizza GB come unità.COMMITTED_LOCAL_SSD
: la quantità di spazio SSD locale, in GB, che vuoi inserire nell'impegno. Ogni disco SSD locale ha una capacità 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.RESERVATION_NAME_1
eRESERVATION_NAME_2
: i nomi delle prenotazioni esistenti che vuoi collegare all'impegno.RESERVATION_ZONE_1
eRESERVATION_ZONE_2
: le zone delle prenotazioni esistenti che vuoi collegare all'impegno.
Esempio: acquista un impegno collegando prenotazioni esistenti
Supponiamo che tu abbia due prenotazioni
res-01
eres-02
nelle zoneus-central1-a
eus-central1-b
del progettomyproject
. Supponiamo che queste prenotazioni abbiano una capacità combinata di 4 GPU NVIDIA P100 e 4 dischi SSD locali. Per acquistare un nuovo impegno nella regioneus-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 collegando prenotazioni esistenti, effettua una richiesta
POST
al metodoregionCommitments.insert
. Nella richiesta, includi il campoexistingReservations
per specificare un elenco separato da virgole di tutte le prenotazioni esistenti che vuoi collegare al tuo impegno. Puoi collegare all'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 collegate.DURATION
: la durata dell'impegno,TWELVE_MONTH
oTHIRTY_SIX_MONTH
.COMMITMENT_TYPE
: il tipo di impegno. I seguenti tipi di impegno forniscono opzioni per GPU, dischi SSD locali o entrambi:ACCELERATOR_OPTIMIZED
per le risorse del tipo di macchina A2ACCELERATOR_OPTIMIZED_A3
per le risorse dei tipi di macchina A3 Edge e A3 HighACCELERATOR_OPTIMIZED_A3_MEGA
per le risorse del tipo di macchina A3 MegaCOMPUTE_OPTIMIZED
per le risorse del tipo di macchina C2COMPUTE_OPTIMIZED_C2D
per le risorse del tipo di macchina C2DCOMPUTE_OPTIMIZED_C3
per le risorse del tipo di macchina C3COMPUTE_OPTIMIZED_C3D
per le risorse del tipo di macchina C3DGENERAL_PURPOSE
per le risorse del tipo di macchina N1GENERAL_PURPOSE_N2
per le risorse del tipo di macchina N2GENERAL_PURPOSE_N2D
per le risorse delle macchine N2DGRAPHICS_OPTIMIZED
per le risorse del tipo di macchina G2MEMORY_OPTIMIZED_M3
per le risorse del tipo di macchina M3STORAGE_OPTIMIZED_Z3
per le risorse del tipo di macchina Z3
COMMITTED_VCPUS
: il numero di vCPU che vuoi inserire nell'impegno. Il valore deve essere un numero intero positivo.COMMITTED_MEMORY
: la quantità di memoria, in MB, che vuoi inserire nell'impegno. Ad esempio,10240MB
.COMMITTED_LOCAL_SSD
: la quantità di spazio di archiviazione SSD locale, in GB, che vuoi inserire 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 tuo periodo, che deve essere formattata comeYYYY-MM-DD
. Ad esempio, per specificare una data di fine personalizzata il 20 aprile 2024, formattala come2024-04-20
.END_TIME
: 00:00 UTC-8 o UTC-7 (fuso orario del Pacifico), inteso come differenza di fuso rispetto al 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
- Durante l'ora legale:
RESERVATION_URLs
: un elenco separato da virgole di URL delle prenotazioni esistenti che vuoi collegare all'impegno. Ad esempio, per collegare due prenotazioni,res-1
eres-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 prenotazioni esistenti
Supponiamo che tu abbia due prenotazioni
res-01
eres-02
nelle zoneus-central1-a
eus-central1-b
del progettomyproject
. Supponiamo che queste prenotazioni abbiano una capacità combinata di 4 GPU NVIDIA P100 e 4 dischi SSD locali. Per acquistare un nuovo impegno nella regioneus-central1
di questo progetto per queste GPU e questi dischi SSD locali e per utilizzare queste prenotazioni esistenti come prenotazioni collegate, effettua la seguente richiestaPOST
. 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" ] }
Crea nuove prenotazioni da collegare
Puoi creare le prenotazioni collegate 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 del 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:
Nella console Google Cloud , vai alla pagina Sconti per impegno di utilizzo.
Per acquistare un impegno, fai clic su
Acquista impegno. Viene visualizzata la pagina Acquista uno sconto per impegno di utilizzo, che mostra la scheda Hardware.Nel campo Nome, inserisci un nome per l'impegno.
Nel campo Regione, seleziona la regione in cui vuoi impegnarti per le risorse di Compute Engine.
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 ottimizzata per l'acceleratore per le risorse del tipo di macchina A2
- A3 ottimizzata per l'acceleratore per le risorse dei tipi di macchina A3 Edge e A3 High
- A3 Mega ottimizzata per l'acceleratore per le risorse del tipo di macchina A3 Mega
- C2 ottimizzata per il calcolo per le risorse del tipo di macchina C2
- C2D ottimizzata 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
- N2 per uso generico per le risorse di tipo di macchina N2
- N2D per uso generico per le risorse delle macchine N2D
- G2 ottimizzata per la grafica per le risorse del tipo di macchina G2
- M3 ottimizzata per la memoria per le risorse del tipo di macchina M3
- Z3 ottimizzata per l'archiviazione per le risorse del tipo di macchina Z3
In Durata, scegli 1 anno o 3 anni come durata del termine dell'impegno.
Nel campo Core, inserisci il numero di vCPU per cui vuoi impegnarti.
Nel campo Memoria, inserisci la quantità di memoria, in GB, per cui vuoi impegnarti.
Per aggiungere le GPU all'impegno, nella sezione GPU, fai clic su
Aggiungi GPU e poi procedi nel seguente modo:- Nel campo Tipo di GPU, seleziona il tipo di GPU.
- Nel campo Numero di GPU, inserisci il numero di GPU.
- (Facoltativo) Se il modello di GPU supporta le workstation virtuali (vWS) NVIDIA RTX per i workload grafici e prevedi di eseguire workload ad alta intensità di grafica, seleziona la casella di controllo Abilita workstation virtuale (NVIDIA GRID).
Per aggiungere i dischi SSD locali all'impegno, nella sezione SSD locali, fai clic su
Aggiungi SSD e poi, nel campo Numero di SSD, specifica il numero di dischi.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 da creare e collegare.
- Fai clic su Aggiungi una prenotazione. Viene visualizzata la sezione Nuova prenotazione.
- Nel campo Nome, inserisci un nome per la prenotazione collegata.
- Nel campo Regione, seleziona la stessa regione del tuo impegno.
- Nel campo Zona, seleziona la zona in cui vuoi prenotare le risorse.
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 Locali.
- Per creare una prenotazione condivisa con più progetti, seleziona Condivise. Per specificare i progetti con cui condividere questa prenotazione, fai clic su Aggiungi progetti e poi seleziona i progetti dell'organizzazione del progetto corrente.
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 (valore predefinito).
- Per utilizzare le risorse di questa prenotazione solo durante la creazione di VM con proprietà corrispondenti che hanno come target specifico questa prenotazione in base al nome, fai clic su Seleziona una prenotazione specifica.
Nella sezione Dettagli risorsa:
- Nel campo Numero di istanze VM, inserisci il numero di istanze VM che vuoi prenotare.
Nella sezione Configurazione macchina, specifica le proprietà delle VM prenotate in uno dei seguenti modi:
Per specificare le proprietà delle VM utilizzando un template di istanza esistente, seleziona Utilizza template di istanza.
Nel campo Template di istanza, seleziona un template di istanza che specifichi la stessa serie di famiglie di macchine del tuo impegno. Se selezioni un e template di istanza regionale, la regione del template deve corrispondere anche alla regione specificata nell'impegno.
Per specificare manualmente le proprietà delle VM, seleziona Seleziona tipo di macchina e poi procedi nel seguente modo:
Seleziona la famiglia di macchine che si applica alla serie di macchine specificata per l'impegno:
- Per uso generico per le serie di macchine per uso generico
- Ottimizzata 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
Nella tabella con la colonna Serie, seleziona la stessa serie di macchine specificata per l'impegno.
Nel campo Tipo di macchina, specifica un tipo di macchina predefinita o personalizzata in uno dei seguenti modi:
- Per scegliere un tipo di macchina predefinita, seleziona Predefinita e poi il tipo di macchina che preferisci.
- Per scegliere un tipo di macchina personalizzata, seleziona Personalizzata e poi specifica i Core e la Memoria che preferisci.
Per specificare una piattaforma CPU minima, le GPU o entrambe, espandi il menu
Piattaforma CPU e GPU ed esegui i seguenti passaggi:- (Facoltativo) Per specificare una piattaforma CPU minima, seleziona un'opzione nell'elenco Piattaforma CPU.
(Facoltativo) Per prenotare le GPU, fai clic su
Aggiungi GPU. Quindi, nei campi Tipo di GPU e Numero di GPU, seleziona il tipo e il numero di GPU per ogni VM.
Per prenotare i dischi SSD locali:
- Nel campo Numero di dischi, seleziona il numero di dischi SSD locali che vuoi per ogni VM.
- Nel campo Tipo di interfaccia, seleziona l'interfaccia per i dischi SSD locali.
Per completare la specifica delle proprietà per questa prenotazione, fai clic su Fine.
Per completare l'acquisto dell'impegno con le prenotazioni collegate:
- Fai clic su Acquista.
- 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 collegate durante l'acquisto dell'impegno, esegui il comando
gcloud compute commitments create
.A seconda che tu voglia collegare 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. Facoltativamente, 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:
Crea il file YAML nella directory corrente e specifica la configurazione che preferisci per ogni prenotazione collegata. Ad esempio, 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.
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 collegate:
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 collegate.DURATION
: la durata dell'impegno,12-month
o36-month
.CUSTOM_END_DATE
: (Facoltativo) una data di fine personalizzata per il tuo periodo, che deve essere formattata comeYYYY-MM-DD
. Ad esempio, per specificare una data di fine personalizzata il 20 aprile 2024, formattala come2024-04-20
.COMMITMENT_TYPE
: il tipo di impegno. I seguenti tipi di impegno forniscono opzioni per GPU, dischi SSD locali o entrambi:accelerator-optimized
per le risorse del tipo di macchina A2accelerator-optimized-a3
per le risorse dei tipi di macchina A3 Edge e A3 Highaccelerator-optimized-a3-mega
per le risorse del tipo di macchina A3 Megacompute-optimized
per le risorse del tipo di macchina C2compute-optimized-c2d
per le risorse del tipo di macchina C2Dcompute-optimized-c3
per le risorse del tipo di macchina C3compute-optimized-c3d
per le risorse del tipo di macchina C3Dgeneral-purpose
per le risorse del tipo di macchina N1general-purpose-n2
per le risorse del tipo di macchina N2general-purpose-n2d
per le risorse delle macchine N2Dgraphics-optimized
per le risorse del tipo di macchina G2memory-optimized-m3
per le risorse del tipo di macchina M3storage-optimized-z3
per le risorse del tipo di macchina Z3
COMMITTED_VCPUS
: il numero di vCPU che vuoi includere nel tuo impegno. Il valore deve essere un numero intero positivo.COMMITTED_MEMORY
: la quantità di memoria, in MB o GB, che vuoi includere nell'impegno. Ad esempio,10GB
o10240MB
. Se non specifichi un'unità, Compute Engine utilizza come unità il GB.COMMITTED_LOCAL_SSD
: la quantità di spazio di archiviazione SSD locale, in GB, che vuoi inserire nell'impegno. Ogni disco SSD locale ha una capacità 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 collegate.
Prenotazioni collegate
RESERVATION_NAME
: il nome della prenotazione collegata.RESERVATION_ZONE
: la zona della prenotazione collegata.REQUIRE_SPECIFIC_RESERVATION_VALUE
: specifica se la prenotazione collegata è una prenotazione con target specifico. Deve esseretrue
ofalse
. Per ulteriori informazioni sulle prenotazioni con target specifico, consulta Come funzionano le prenotazioni.NUMBER_OF_RESERVED_VMS
: il numero di VM che vuoi prenotare nella prenotazione collegata.RESERVED_MACHINE_TYPE
: il tipo di macchina che vuoi per le VM nella prenotazione collegata.- Per i tipi di macchine predefinite, 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 esempion2-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, specifican2
per le VM N2.CPUS
: il numero di vCPU.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, utilizzan2-custom-4-5120
.
- Per i tipi di macchine predefinite, utilizza il formato
RESERVED_ACCELERATOR_COUNT
: il numero di GPU da aggiungere per VM nella prenotazione collegata.RESERVED_ACCELERATOR_TYPE
: il tipo di acceleratore che vuoi aggiungere alla prenotazione collegata.INTERFACE_1
eINTERFACE_2
: il tipo di interfaccia che vuoi che i dischi SSD locali utilizzino per ogni VM prenotata. Le opzioni valide sono:scsi
envme
. Ogni disco SSD locale ha una capacità di 375 GB. Ripeti il parametrolocal_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 collegata. 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 collegata.SHARE_SETTING
: il tipo di condivisione per la prenotazione collegata. Specifica questo campo con il valoreprojects
se vuoi condividere la prenotazione collegata in più progetti consumer. Escludi questo campo se vuoi creare una prenotazione per un singolo progetto.CONSUMER_PROJECT_ID_1
eCONSUMER_PROJECT_ID_2
: gli ID progetto dei progetti che possono condividere questa prenotazione, ad esempioproject-1
eproject-2
. Puoi includere fino a 100 progetti consumer. Questi progetti devono appartenere alla 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 collegate 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 l'acquisto di impegni creando nuove prenotazioni da collegare
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 collegare 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 regioneus-central1
che include 4 GPU NVIDIA V100. Vuoi creare una nuova prenotazionereservation-01
come prenotazione collegata per queste GPU. Supponiamo che tu voglia anche indicare a Compute Engine di utilizzare queste GPU prenotate su 2 VMn1-standard-32
nella zonaus-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 utilizzare e 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 impegnocommitment-02
per una singola GPU NVIDIA P4 nella regioneus-west2
. Inoltre, vuoi creare una nuova prenotazione come prenotazione collegata e indicare a Compute Engine di utilizzare la GPU prenotata su una VMn1-standard-2
nella zonaus-west2-b
. Per acquistare questo impegno di esempio con la prenotazione collegata, 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 regioneus-central1
. Inoltre, vuoi creare e collegare due prenotazioni nella zonaus-central1-a
. Nella prima prenotazione,res-01
, vuoi prenotare 1 VMn1-standard-2
con 1 GPU. Vuoi rendereres-01
una prenotazione con target specifico, il che significa che devi scegliere come target specifico la prenotazione per nome per utilizzare le VM prenotate. Nella seconda prenotazione,res-02
, vuoi prenotare 1 VMn1-standard-8
con 2 tipi di dischi SSD locali collegati.Per acquistare questo impegno di esempio con le prenotazioni collegate, 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 di 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 collegate durante l'acquisto del tuo impegno, effettua una richiesta
POST
al metodoregionCommitments.insert
. Nella richiesta, includi il camporeservations
per definire un elenco di tutte le nuove prenotazioni che vuoi creare e collegare. Puoi collegare al tuo impegno un numero qualsiasi di prenotazioni esistenti.Per creare la nuova prenotazione specificando manualmente tutte le proprietà delle VM, includi il campo
instanceProperties
ed escludi il camposourceInstanceTemplate
.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 template di istanza, includi il campo
sourceInstanceTemplate
ed escludi il campoinstanceProperties
.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 collegate:
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 collegate.DURATION
: la durata dell'impegno,TWELVE_MONTH
oTHIRTY_SIX_MONTH
.COMMITMENT_TYPE
: il tipo di impegno. I seguenti tipi di impegno forniscono opzioni per GPU, dischi SSD locali o entrambi:ACCELERATOR_OPTIMIZED
per le risorse del tipo di macchina A2ACCELERATOR_OPTIMIZED_A3
per le risorse dei tipi di macchina A3 Edge e A3 HighACCELERATOR_OPTIMIZED_A3_MEGA
per le risorse del tipo di macchina A3 MegaCOMPUTE_OPTIMIZED
per le risorse del tipo di macchina C2COMPUTE_OPTIMIZED_C2D
per le risorse del tipo di macchina C2DCOMPUTE_OPTIMIZED_C3
per le risorse del tipo di macchina C3COMPUTE_OPTIMIZED_C3D
per le risorse del tipo di macchina C3DGENERAL_PURPOSE
per le risorse del tipo di macchina N1GENERAL_PURPOSE_N2
per le risorse del tipo di macchina N2GENERAL_PURPOSE_N2D
per le risorse delle macchine N2DGRAPHICS_OPTIMIZED
per le risorse del tipo di macchina G2MEMORY_OPTIMIZED_M3
per le risorse del tipo di macchina M3STORAGE_OPTIMIZED_Z3
per le risorse del tipo di macchina Z3
COMMITTED_VCPUS
: il numero di vCPU che vuoi includere nel tuo impegno. Il valore deve essere un numero intero positivo.COMMITTED_MEMORY
: la quantità di memoria, in MB, che vuoi inserire nell'impegno. Ad esempio,10240MB
.COMMITTED_LOCAL_SSD
: la quantità di spazio di archiviazione SSD locale, in GB, che vuoi inserire nell'impegno. Ogni disco SSD locale ha una capacità 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 tuo periodo, che deve essere formattata comeYYYY-MM-DD
. Ad esempio, per specificare una data di fine personalizzata il 20 aprile 2024, formattala come2024-04-20
.END_TIME
: 00:00 UTC-8 o UTC-7 (fuso orario del Pacifico), inteso come differenza di fuso rispetto al 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
- Durante l'ora legale:
Prenotazioni collegate
RESERVATION_NAME
: il nome della prenotazione collegata.RESERVATION_ZONE
: la zona della prenotazione collegata.REQUIRE_SPECIFIC_RESERVATION_VALUE
: specifica se la prenotazione collegata è una prenotazione con target specifico. Deve esseretrue
ofalse
. Per ulteriori informazioni sulle prenotazioni con target specifico, consulta Come funzionano le prenotazioni.NUMBER_OF_RESERVED_VMS
: il numero di VM che vuoi prenotare nella prenotazione collegata.RESERVED_MACHINE_TYPE
: il tipo di macchina che vuoi per le VM nella prenotazione collegata.- Per i tipi di macchine predefinite, 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 esempion2-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, specifican2
per le VM N2.CPUS
: il numero di vCPU.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, utilizzan2-custom-4-5120
.
- Per i tipi di macchine predefinite, utilizza il formato
RESERVED_ACCELERATOR_COUNT
: il numero di GPU da aggiungere per VM nella prenotazione collegata.RESERVED_ACCELERATOR_TYPE
: il tipo di acceleratore che vuoi aggiungere alla prenotazione collegata.INTERFACE_1
eINTERFACE_2
: il tipo di interfaccia che vuoi che i dischi SSD locali utilizzino per ogni VM prenotata. Le opzioni valide sono:scsi
envme
. Ogni disco SSD locale ha una capacità di 375 GB. Ripeti il parametrolocalSsds
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 collegata.INSTANCE_TEMPLATE_NAME
: il nome del template di istanza che vuoi utilizzare per creare la prenotazione collegata.SHARE_SETTING
: il tipo di condivisione per la prenotazione collegata. Specifica questo campo con il valoreSPECIFIC_PROJECTS
se vuoi condividere la prenotazione collegata in più progetti consumer. Escludi questo campo se vuoi creare una prenotazione per un singolo progetto.CONSUMER_PROJECT_ID_1
eCONSUMER_PROJECT_ID_2
: gli ID progetto dei progetti che possono condividere questa prenotazione, ad esempioproject-1
eproject-2
. Puoi includere fino a 100 progetti consumer. Questi progetti devono appartenere alla 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 collegate 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, Compute Engine restituisce lo stato
200
per la richiesta API REST.Esempi per l'acquisto di impegni creando nuove prenotazioni da collegare
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 collegare 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 regioneus-central1
che include 4 GPU NVIDIA V100. Vuoi creare una nuova prenotazionereservation-01
come prenotazione collegata per queste GPU. Supponiamo che tu voglia anche indicare a Compute Engine di utilizzare queste GPU prenotate su 2 VMn1-standard-8
nella zonaus-central1-a
. Per acquistare questo impegno di esempio con la prenotazione collegata, effettua la seguente richiestaPOST
: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 utilizzare e 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 impegnocommitment-02
per una singola GPU NVIDIA P4 nella regioneus-west2
. Inoltre, vuoi creare una nuova prenotazione come prenotazione collegata e indicare a Compute Engine di utilizzare la GPU prenotata su una VMn1-standard-2
nella zonaus-west2-b
. Per acquistare questo impegno di esempio con la prenotazione collegata, effettua la seguente richiestaPOST
: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 regioneus-central1
. Inoltre, vuoi creare e collegare due prenotazioni nella zonaus-central1-a
. Nella prima prenotazione,res-01
, vuoi prenotare 1 VMn1-standard-2
con 1 GPU. Vuoi rendereres-01
una prenotazione con target specifico, il che significa che devi scegliere come target specifico la prenotazione per nome per utilizzare le VM prenotate. Nella seconda prenotazione,res-02
, vuoi prenotare 1 VMn1-standard-8
con 2 tipi di dischi SSD locali collegati. Per acquistare questo impegno di esempio con le prenotazioni collegate, effettua la seguente richiestaPOST
. Tieni presente che l'impegno di esempio contiene anche risorse di 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" } ] }
Sostituisci le prenotazioni collegate agli impegni
Sostituisci la prenotazione esistente collegata all'impegno con una nuova prenotazione se vuoi modificare i tipi e i numeri di VM che utilizzano le risorse di cui è stato eseguito il commit.
La prenotazione sostitutiva sarà sempre una prenotazione appena creata. Per sostituire una prenotazione collegata, devi specificare le proprietà della prenotazione che vuoi utilizzare come sostituzione. Compute Engine crea automaticamente una nuova prenotazione con queste proprietà e la utilizza per sostituire la prenotazione collegata. Non puoi utilizzare una prenotazione esistente per sostituire la prenotazione allegata.
Modifiche consentite
Quando sostituisci la prenotazione esistente associata a un impegno con una nuova prenotazione, puoi richiedere una delle seguenti modifiche:
- Puoi prenotare VM di un tipo di macchina diverso. Tuttavia, devi comunque prenotare VM della stessa serie di macchine per continuare a ricevere sconti per utilizzo continuo per le risorse prenotate.
- Puoi modificare il numero di VM che vuoi prenotare.
- Puoi modificare la quantità di GPU e dischi SSD locali collegati per VM, a condizione che la quantità totale di GPU e dischi SSD locali riservati rimanga invariata.
- Puoi specificare che le prenotazioni sostituite siano prenotazioni per un singolo progetto (chiamate anche locali nella console Google Cloud ) o prenotazioni condivise.
Requisiti
Quando sostituisci la prenotazione allegata all'impegno con una nuova, la tua richiesta deve soddisfare tutti i seguenti requisiti:
- Puoi sostituire solo una prenotazione allegata alla volta con esattamente una nuova prenotazione allegata. Per sostituire una prenotazione collegata, rimuovi contemporaneamente una prenotazione collegata esistente impostando il conteggio VM su 0 e definisci una nuova prenotazione collegata che vuoi sostituire.
- La nuova prenotazione deve esistere nello stesso progetto dell'impegno.
- La nuova prenotazione deve trovarsi nella stessa zona della prenotazione rimossa.
- La quantità e i tipi di GPU specificati nella nuova prenotazione devono corrispondere a quelli della prenotazione rimossa.
- I numeri e i tipi di dischi SSD locali specificati nella nuova prenotazione devono corrispondere a quelli della prenotazione rimossa.
- Puoi modificare fino a 100 VM per richiesta. Per apportare una modifica che coinvolge più di 100 VM, dividi la modifica in più richieste più piccole o contatta l' Google Cloud assistenza.
La tua richiesta di sostituzione di una prenotazione dipende anche dalla disponibilità di capacità in quel momento. Se la capacità per una richiesta non è disponibile, la richiesta non va a buon fine e viene restituito un errore di disponibilità delle risorse, che puoi provare a risolvere modificando o posticipando la richiesta. Per saperne di più, consulta la documentazione sulla risoluzione dei problemi di disponibilità delle risorse.
Se la richiesta di sostituire una prenotazione collegata non va a buon fine, la prenotazione collegata e le risorse riservate esistenti rimangono invariate. Per preservare la capacità, attendi di apportare le modifiche corrispondenti alle VM fino a quando la richiesta di sostituzione di una prenotazione non va a buon fine.
Procedura per sostituire una prenotazione allegata
Puoi sostituire le prenotazioni di un impegno utilizzando Google Cloud CLI o REST.
gcloud
Per sostituire le prenotazioni collegate agli impegni:
Crea un file YAML nella directory attuale con le configurazioni delle seguenti prenotazioni allegate:
La prenotazione attuale che vuoi sostituire.
Per recuperare i dettagli di questa prenotazione, consulta Visualizzare i dettagli di una prenotazione.
La nuova prenotazione sostitutiva.
I contenuti del file YAML sono simili ai seguenti:
- reservation: CURRENT_RESERVATION_NAME reservation_zone: CURRENT_RESERVATION_ZONE vm_count: 0 machine_type: CURRENT_RESERVATION_MACHINE_TYPE accelerator: - count: CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS type: CURRENT_RESERVATION_ACCELERATOR_TYPE local_ssd: - interface: CURRENT_RESERVATION_INTERFACE_1 size: 375 - interface: CURRENT_RESERVATION_INTERFACE_2 size: 375 project: CURRENT_RESERVATION_PROJECT_ID share_setting: CURRENT_RESERVATION_SHARE_SETTING share_with: - CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1 - CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2 - reservation: REPLACEMENT_RESERVATION_NAME reservation_zone: REPLACEMENT_RESERVATION_ZONE vm_count: REPLACEMENT_RESERVATION_NUMBER_OF_VMs machine_type: REPLACEMENT_RESERVATION_MACHINE_TYPE accelerator: - count: REPLACEMENT_RESERVATION_ACCELERATOR_COUNT type: REPLACEMENT_RESERVATION_ACCELERATOR_TYPE local_ssd: - interface: REPLACEMENT_RESERVATION_INTERFACE_1 size: 375 - interface: REPLACEMENT_RESERVATION_INTERFACE_2 size: 375 project: REPLACEMENT_RESERVATION_PROJECT_ID share_setting: REPLACEMENT_RESERVATION_SHARE_SETTING share_with: - REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1 - REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2
Sostituisci quanto segue con le proprietà corrispondenti delle prenotazioni corrente e sostitutiva:
Prenotazione attuale
Per la prenotazione corrente, tutte le seguenti proprietà devono essere esattamente uguali a quando hai visualizzato la prenotazione. Ometti i campi per le proprietà che la prenotazione attuale non ha già.
CURRENT_RESERVATION_NAME
: il nome della prenotazione collegata corrente.CURRENT_RESERVATION_ZONE
: la zona della prenotazione collegata attuale.CURRENT_RESERVATION_MACHINE_TYPE
: il tipo di macchina della prenotazione corrente collegata.CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS
: il numero di GPU prenotate nella prenotazione collegata corrente.CURRENT_RESERVATION_ACCELERATOR_TYPE
: il tipo di acceleratore prenotato nella prenotazione corrente collegata.CURRENT_RESERVATION_INTERFACE_1
eCURRENT_RESERVATION_INTERFACE_2
: il tipo di interfaccia utilizzata dal disco SSD locale per ogni VM riservata nella prenotazione collegata corrente. Le opzioni valide sono:scsi
envme
. Ogni disco SSD locale è da 375 GB. Ripeti il parametrolocal_ssd
per tutti i dischi SSD locali riservati.CURRENT_RESERVATION_PROJECT_ID
: l'ID progetto del progetto corrente che include l'impegno e la prenotazione allegata. Specifica questo campo se la prenotazione collegata corrente è condivisa tra più progetti consumer.CURRENT_RESERVATION_SHARE_SETTING
: Il tipo di condivisione per la prenotazione attuale. Specifica questo campo con il valoreprojects
se la prenotazione allegata attuale è condivisa tra più progetti consumer.CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1
eCURRENT_RESERVATION_CONSUMER_PROJECT_ID_2
: gli ID progetto dei progetti con cui condividi la prenotazione allegata corrente, ad esempioproject-1
eproject-2
.
Prenotazione sostitutiva
Per la prenotazione sostitutiva, imposta le seguenti proprietà come obbligatorie. Assicurati di soddisfare tutti i requisiti quando specifichi queste proprietà. Ometti tutti i campi aggiuntivi che non vuoi utilizzare.
REPLACEMENT_RESERVATION_NAME
: il nome della nuova prenotazione sostitutiva.REPLACEMENT_RESERVATION_ZONE
: la zona della nuova prenotazione sostitutiva.REPLACEMENT_RESERVATION_NUMBER_OF_VMS
: il numero di VM che vuoi prenotare nella nuova prenotazione sostitutiva.REPLACEMENT_RESERVATION_MACHINE_TYPE
: il tipo di macchina che vuoi per le VM nella nuova prenotazione sostitutiva.- Per i tipi di macchine predefinite, 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 esempion2-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, specifican2
per le VM N2.CPUS
: il numero di vCPU.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, utilizzan2-custom-4-5120
.
- Per i tipi di macchine predefinite, utilizza il formato
REPLACEMENT_RESERVATION_NUMBER_OF_ACCELERATORS
: il numero di GPU che vuoi aggiungere per VM nella prenotazione sostitutiva.REPLACEMENT_RESERVATION_ACCELERATOR_TYPE
: il tipo di acceleratore che vuoi aggiungere nella prenotazione sostitutiva.REPLACEMENT_RESERVATION_INTERFACE_1
eREPLACEMENT_RESERVATION_INTERFACE_2
: il tipo di interfaccia che vuoi che i dischi SSD locali per ogni VM riservata utilizzino. Le opzioni valide sono:scsi
envme
. Ogni disco SSD locale ha una dimensione di 375 GB. Ripeti il parametrolocal_ssd
per ogni disco SSD locale che vuoi aggiungere. Puoi specificare fino a 24 dischi SSD locali.REPLACEMENT_RESERVATION_PROJECT_ID
: l'ID progetto del progetto corrente che include l'impegno e la prenotazione allegata. Specifica questo campo se vuoi condividere la prenotazione sostitutiva in più progetti consumer.REPLACEMENT_RESERVATION_SHARE_SETTING
: il tipo di condivisione per la prenotazione sostitutiva. Specifica questo campo con il valoreprojects
se vuoi condividere la prenotazione sostitutiva in più progetti consumer.REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1
eREPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2
: gli ID progetto dei progetti che possono condividere questa prenotazione, ad esempioproject-1,project-2
. Puoi includere fino a 100 progetti consumer. Questi progetti devono appartenere alla stessa organizzazione del progetto proprietario. Non includereREPLACEMENT_RESERVATION_PROJECT_ID
, che per impostazione predefinita è già autorizzato a utilizzare questa prenotazione.
Esegui il comando
gcloud beta compute commitments update-reservations
e specifica il percorso del file YAML utilizzando il flag--reservations-from-file
.gcloud beta compute commitments update-reservations COMMITMENT_NAME \ --project= PROJECT_ID \ --region= REGION \ --reservations-from-file= YAML_FILE
Sostituisci quanto segue:
COMMITMENT_NAME
: il nome dell'impegno con la prenotazione allegata.PROJECT_ID
: l'ID progetto dell'impegno con la prenotazione allegata.REGION
: la regione in cui si trova l'impegno.YAML_FILE
: il percorso del file YAML che contiene la configurazione delle prenotazioni attuali e sostitutive.
Esempio di sostituzione di una prenotazione associata a un impegno
Per dimostrarlo, questa sezione mostra un esempio di impegno con una prenotazione allegata e come sostituire la prenotazione allegata di esempio.
Esempio di impegno con una prenotazione allegata
Ad esempio, supponiamo che tu voglia aggiornare le prenotazioni collegate per l'impegno
my-commitment-with-reservations
, acquistato utilizzando il seguente comando:gcloud beta compute commitments create my-commitment-with-reservations \ --region=asia-east1 \ --resources=vcpu=16,memory=60GB,local-ssd=3000 \ --resources-accelerator=type=nvidia-tesla-p100,count=4 \ --plan=12-month \ --type=general-purpose \ --reservations-from-file=one-reservation.yaml
Per questo esempio, supponiamo che quando è stato eseguito questo comando,
one-reservation.yaml
fosse un file nella directory corrente con il seguente contenuto, che definisce una prenotazione allegata denominatares-1
.- reservation: res-1 reservation_zone: asia-east1-a vm_count: 4 machine_type: n1-standard-4 accelerator: - count: 1 type: nvidia-tesla-p100 local_ssd: - interface: scsi size: 375 - interface: scsi size: 375
Questo impegno
my-commitment-with-reservations
e la prenotazioneres-1
allegata hanno comportato le seguenti risorse impegnate e riservate:Tipo di risorsa Risorse nell'impegno
(my-commitment-with-reservations
)Risorse nella prenotazione allegata corrente
(res-1
)vCPU e memoria 16 vCPU e 60 GB 16 vCPU e 60 GB
(4 VM riservaten1-standard-4
)*GPU 4 GPU P100 4 GPU P100
(1 GPU P100 per VM, per 4 VM)*Dischi SSD locali 3000 GB o 8 dischi SSD locali 3000 GB o 8 dischi SSD locali
(750 GB o 2 dischi SSD locali per VM, per 4 VM)**Nello specifico, la prenotazione allegata all'esempio,
res-1
, riserva 4 VMn1-standard-4
, ognuna con 1 GPU P100 e 2 dischi SSD locali di tipo interfacciascsi
. Il tipo di macchinan1-standard-4
utilizza 4 vCPU e 15 GB per ogni VM.Sostituisci la prenotazione di esempio allegata
Supponiamo che tu voglia sostituire la prenotazione allegata
res-1
con una nuova prenotazione allegatares-2
e modificare le risorse prenotate come segue:Tipo di risorsa Risorse nell'impegno
(my-commitment-with-reservations
)Risorse nella prenotazione allegata corrente
(res-1
)Risorse nella prenotazione sostitutiva allegata
(res-2
)vCPU e memoria 16 vCPU e 60 GB 16 vCPU e 60 GB
(4 VM riservaten1-standard-4
)*16 vCPU e 60 GB
(2 VM riservate e condivisen1-standard-8
)†GPU 4 GPU P100 4 GPU P100
(1 GPU P100 per VM, per 4 VM)*4 GPU P100
(2 GPU P100 per VM, per 2 VM)†Dischi SSD locali 3000 GB o 8 dischi SSD locali 3000 GB o 8 dischi SSD locali
(750 GB o 2 dischi SSD locali per VM, per 4 VM)*3000 GB o 8 dischi SSD locali
(1500 GB o 4 dischi SSD locali per VM, per 2 VM)**Nello specifico, la prenotazione allegata all'esempio,
res-1
, riserva 4 VMn1-standard-4
, ognuna con 1 GPU P100 e 2 dischi SSD locali di tipo interfacciascsi
. Il tipo di macchinan1-standard-4
utilizza 4 vCPU e 15 GB per ogni VM.†Nello specifico, la prenotazione allegata di sostituzione definisce
res-2
, che riserva 2 VMn1-standard-8
, ognuna con una GPU P100 e 4 dischi SSD locali di tipo di interfacciascsi
. Inoltre,res-2
è condiviso con altri due progetti,project-1
eproject-2
e di proprietà del progetto corrente,my-project
. Il tipo di macchinan1-standard-8
utilizza 8 vCPU e 30 GB per ogni VM.Per sostituire la prenotazione allegata
res-1
conres-2
per l'impegnomy-commitment-with-reservations
, segui questi passaggi:Crea un file denominato
two-reservations.yaml
nella directory attuale con il seguente contenuto:- reservation: res-1 reservation_zone: asia-east1-a vm_count: 0 machine_type: n1-standard-4 accelerator: - count: 1 type: nvidia-tesla-p100 local_ssd: - interface: scsi size: 375 - interface: scsi size: 375 - reservation: res-2 reservation_zone: asia-east1-a vm_count: 2 machine_type: n1-standard-8 accelerator: - count: 2 type: nvidia-tesla-p100 project: my-project share_setting: projects share_with: - project-1 - project-2 local_ssd: - interface: scsi size: 375 - interface: scsi size: 375 - interface: scsi size: 375 - interface: scsi size: 375
Esegui questo comando:
gcloud beta compute commitments update-reservations my-commitment-with-reservations \ --region=asia-east1 \ --reservations-from-file=two-reservations.yaml
REST
Per sostituire le prenotazioni collegate agli impegni, invia una richiesta
POST
utilizzando il metodoregionCommitments.updateReservations
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/COMMITMENT_ZONE/commitments/COMMITMENT_NAME/updateReservations { "reservations": [ { "name": "REPLACEMENT_RESERVATION_NAME", "specificReservation": { "count": "REPLACEMENT_RESERVATION_NUMBER_OF_VMS", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": "REPLACEMENT_RESERVATION_NUMBER_OF_ACCELERATORS", "acceleratorType": "REPLACEMENT_RESERVATION_ACCELERATOR_TYPE" } ], "localSsds": [ { "diskSizeGb": "375", "interface": "REPLACEMENT_RESERVATION_INTERFACE_1" }, { "diskSizeGb": "375", "interface": "REPLACEMENT_RESERVATION_INTERFACE_2" } ], "machineType": "REPLACEMENT_RESERVATION_MACHINE_TYPE" } }, "zone": "REPLACEMENT_RESERVATION_ZONE", "shareSettings": { "shareType": "SPECIFIC_PROJECTS", "projectMap": { "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1": { "projectId": "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1" }, "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2": { "projectId": "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2" } } } }, { "name": "CURRENT_RESERVATION_NAME", "specificReservation": { "count": "0", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": "CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS", "acceleratorType": "CURRENT_RESERVATION_ACCELERATOR_TYPE" } ], "localSsds": [ { "diskSizeGb": "375", "interface": "CURRENT_RESERVATION_INTERFACE_1" }, { "diskSizeGb": "375", "interface": "CURRENT_RESERVATION_INTERFACE_2" } ], "machineType": "CURRENT_RESERVATION_MACHINE_TYPE" } }, "zone": "CURRENT_RESERVATION_ZONE", "shareSettings": { "shareType": "SPECIFIC_PROJECTS", "projectMap": { "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1": { "projectId": "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1" }, "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2": { "projectId": "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2" } } } } ] }
Sostituisci quanto segue con le proprietà corrispondenti dell'impegno, della prenotazione attuale e della prenotazione sostitutiva:
Impegno
COMMITMENT_NAME
: il nome dell'impegno con la prenotazione allegata.PROJECT_ID
: l'ID progetto dell'impegno con la prenotazione allegata. Questo è anche l'ID progetto per le prenotazioni correnti e allegate.COMMITMENT_ZONE
: la zona dell'impegno con la prenotazione allegata.
Prenotazione attuale
Per la prenotazione corrente, tutte le seguenti proprietà devono essere esattamente uguali a quando hai visualizzato la prenotazione. Ometti i campi per le proprietà non ancora specificate nella prenotazione attuale.
CURRENT_RESERVATION_NAME
: il nome della prenotazione collegata corrente.CURRENT_RESERVATION_ZONE
: la zona della prenotazione collegata attuale.CURRENT_RESERVATION_MACHINE_TYPE
: il tipo di macchina della prenotazione corrente collegata.CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS
: il numero di GPU prenotate nella prenotazione collegata corrente.CURRENT_RESERVATION_ACCELERATOR_TYPE
: il tipo di acceleratore prenotato nella prenotazione corrente collegata.CURRENT_RESERVATION_INTERFACE_1
eCURRENT_RESERVATION_INTERFACE_2
: il tipo di interfaccia utilizzata dai dischi SSD locali per ogni VM riservata nella prenotazione collegata corrente. Le opzioni valide sono:scsi
envme
. Ogni disco SSD locale ha una dimensione di 375 GB. Ripeti il parametrolocalSsds
per tutti i dischi SSD locali riservati.CURRENT_RESERVATION_SHARE_SETTING
: Il tipo di condivisione per la prenotazione attuale. Specifica questo parametro con il valoreprojects
se la prenotazione collegata corrente è condivisa tra più progetti consumer.CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1
eCURRENT_RESERVATION_CONSUMER_PROJECT_ID_2
: gli ID progetto dei progetti con cui condividi la prenotazione allegata corrente, ad esempioproject-1
eproject-2
.
Prenotazione sostitutiva
Per la prenotazione sostitutiva, imposta le seguenti proprietà come obbligatorie. Assicurati di soddisfare tutti i requisiti quando specifichi queste proprietà. Ometti tutti i campi aggiuntivi che non vuoi utilizzare.
REPLACEMENT_RESERVATION_NAME
: il nome della nuova prenotazione sostitutiva.REPLACEMENT_RESERVATION_ZONE
: la zona della nuova prenotazione sostitutiva.REPLACEMENT_RESERVATION_NUMBER_OF_VMS
: il numero di VM che vuoi prenotare nella nuova prenotazione sostitutiva.REPLACEMENT_RESERVATION_MACHINE_TYPE
: il tipo di macchina che vuoi per le VM nella nuova prenotazione sostitutiva.- Per i tipi di macchine predefinite, 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 esempion2-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, specifican2
per le VM N2.CPUS
: il numero di vCPU.MEMORY
: la memoria totale per 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, utilizzan2-custom-4-5120
.
- Per i tipi di macchine predefinite, utilizza il formato
REPLACEMENT_RESERVATION_NUMBER_OF_ACCELERATORS
: il numero di GPU che vuoi aggiungere per VM nella prenotazione sostitutiva.REPLACEMENT_RESERVATION_ACCELERATOR_TYPE
: il tipo di acceleratore che vuoi aggiungere nella prenotazione sostitutiva.REPLACEMENT_RESERVATION_INTERFACE_1
eREPLACEMENT_RESERVATION_INTERFACE_2
: il tipo di interfaccia che vuoi che utilizzino i dischi SSD locali per ogni VM riservata. Le opzioni valide sono:scsi
envme
. Ogni disco SSD locale ha una dimensione di 375 GB. Ripeti il parametrolocalSsds
per ogni disco SSD locale che vuoi aggiungere. Puoi specificare fino a 24 dischi SSD locali.REPLACEMENT_RESERVATION_SHARE_SETTING
: Il tipo di condivisione per la prenotazione sostitutiva. Specifica questo parametro con il valoreprojects
se vuoi condividere la prenotazione sostitutiva in più progetti consumer.REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1
eREPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2
: gli ID progetto dei progetti che possono condividere questa prenotazione, ad esempioproject-1,project-2
. Puoi includere fino a 100 progetti consumer. Questi progetti devono appartenere alla stessa organizzazione del progetto proprietario. Non includerePROJECT_ID
, che per impostazione predefinita è già autorizzato a utilizzare questa prenotazione.
Esempio di sostituzione di una prenotazione associata a un impegno
Per dimostrarlo, questa sezione mostra un esempio di impegno con una prenotazione allegata e come sostituire la prenotazione allegata di esempio.
Esempio di impegno con una prenotazione allegata
Ad esempio, supponiamo che tu voglia sostituire la prenotazione allegata
res-1
per l'impegnomy-commitment-with-reservations
, che è stato acquistato effettuando la seguente richiestaPOST
:POST https://compute.googleapis.com/compute/beta/projects/my-project/regions/asia-east1/commitments { "name": "my-commitment-with-reservations", "plan": "TWELVE_MONTH", "reservations": [ { "name": "res-1", "specificReservation": { "count": "4", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": "1", "acceleratorType": "nvidia-tesla-p100" } ], "localSsds": [ { "diskSizeGb": "375", "interface": "scsi" }, { "diskSizeGb": "375", "interface": "scsi" } ], "machineType": "n1-standard-4" } }, "zone": "asia-east1-a" } ], "resources": [ { "amount": "16", "type": "VCPU" }, { "amount": "61440", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-p100", "amount": "4", "type": "ACCELERATOR" } { "amount": "3072000", "type": "LOCAL_SSD" } ], "type": "GENERAL_PURPOSE" }
Questo impegno
my-commitment-with-reservations
e la prenotazioneres-1
allegata hanno comportato le seguenti risorse impegnate e riservate:Tipo di risorsa Risorse nell'impegno
(my-commitment-with-reservations
)Risorse nella prenotazione allegata corrente
(res-1
)vCPU e memoria 16 vCPU e 60 GB 16 vCPU e 60 GB
(4 VM riservaten1-standard-4
)*GPU 4 GPU P100 4 GPU P100
(1 GPU P100 per VM, per 4 VM)*Dischi SSD locali 3000 GB o 8 dischi SSD locali 3000 GB o 8 dischi SSD locali
(750 GB o 2 dischi SSD locali per VM, per 4 VM)**Nello specifico, la prenotazione allegata all'esempio,
res-1
, riserva 4 VMn1-standard-4
, ognuna con 1 GPU P100 e 2 dischi SSD locali di tipo interfacciascsi
. Il tipo di macchinan1-standard-4
utilizza 4 vCPU e 15 GB per ogni VM.Sostituisci la prenotazione di esempio allegata
Supponiamo che tu voglia sostituire la prenotazione allegata
res-1
con una nuova prenotazione allegatares-2
e modificare le risorse prenotate come segue:Tipo di risorsa Risorse nell'impegno
(my-commitment-with-reservations
)Risorse nella prenotazione allegata corrente
(res-1
)Risorse nella prenotazione sostitutiva allegata
(res-2
)vCPU e memoria 16 vCPU e 60 GB 16 vCPU e 60 GB
(4 VM riservaten1-standard-4
)*16 vCPU e 60 GB
(2 VM riservate e condivisen1-standard-8
)†GPU 4 GPU P100 4 GPU P100
(1 GPU P100 per VM, per 4 VM)*4 GPU P100
(2 GPU P100 per VM, per 2 VM)†Dischi SSD locali 3000 GB o 8 dischi SSD locali 3000 GB o 8 dischi SSD locali
(750 GB o 2 dischi SSD locali per VM, per 4 VM)*3000 GB o 8 dischi SSD locali
(1500 GB o 4 dischi SSD locali per VM, per 2 VM)**Nello specifico, la prenotazione allegata all'esempio,
res-1
, riserva 4 VMn1-standard-4
, ognuna con 1 GPU P100 e 2 dischi SSD locali di tipo interfacciascsi
. Il tipo di macchinan1-standard-4
utilizza 4 vCPU e 15 GB per ogni VM.†Nello specifico, la prenotazione allegata di sostituzione definisce
res-2
, che riserva 2 VMn1-standard-8
, ognuna con una GPU P100 e 4 dischi SSD locali di tipo di interfacciascsi
. Inoltre,res-2
è condiviso con altri due progetti,project-1
eproject-2
e di proprietà del progetto corrente,my-project
. Il tipo di macchinan1-standard-8
utilizza 8 vCPU e 30 GB per ogni VM.Per sostituire la prenotazione allegata
res-1
conres-2
per l'impegnomy-commitment-with-reservations
, invia la seguente richiestaPOST
utilizzando il metodoregionCommitments.updateReservations
:POST https://compute.googleapis.com/compute/beta/projects/my-project/regions/asia-east1/commitments/my-commitment-with-reservations/updateReservations { "reservations": [ { "name": "res-2", "specificReservation": { "count": "2", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 2, "acceleratorType": "nvidia-tesla-p100" } ], "localSsds": [ { "diskSizeGb": "375", "interface": "scsi" }, { "diskSizeGb": "375", "interface": "scsi" }, { "diskSizeGb": "375", "interface": "scsi" }, { "diskSizeGb": "375", "interface": "scsi" } ], "machineType": "n1-standard-8" } }, "zone": "asia-east1-a" }, { "name": "res-1", "specificReservation": { "count": "0", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 1, "acceleratorType": "nvidia-tesla-p100" } ], "localSsds": [ { "diskSizeGb": "375", "interface": "scsi" }, { "diskSizeGb": "375", "interface": "scsi" } ], "machineType": "n1-standard-4" } }, "zone": "asia-east1-a" } ] }
Passaggi successivi
- Scopri di più sugli sconti per impegno di utilizzo (CUD) basati sulle risorse.
- Scopri come utilizzare le prenotazioni.
- Scopri come modificare le prenotazioni.
- Scopri come eliminare le prenotazioni.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-04 UTC.
-