Questo documento spiega come modificare le prenotazioni. Per modificare le prenotazioni collegate agli impegni, consulta Sostituisci le prenotazioni collegate agli impegni.
Modifica una prenotazione quando, ad esempio, le tue esigenze di capacità cambiano o vuoi cambiare i carichi di lavoro che possono utilizzare una prenotazione.
Limitazioni
Prima di modificare una prenotazione, tieni presente quanto segue:
Puoi modificare una prenotazione condivisa solo nello stesso progetto in cui l'hai creata.
Puoi modificare una prenotazione creata automaticamente per una prenotazione futura solo al termine del periodo di prenotazione.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Per modificare l'opzione di eliminazione automatica in una prenotazione, i progetti consumer in una prenotazione condivisa o se i job Vertex AI possono utilizzare una prenotazione di istanze con GPU collegate:
compute.reservations.update
nel progetto -
Per modificare il numero di istanze in una prenotazione:
compute.reservations.resize
nel progetto Per attivare o disattivare l'eliminazione automatica di una prenotazione o modificare la data e l'ora in cui Compute Engine elimina automaticamente la prenotazione, modifica l'eliminazione automatica di una prenotazione.
Per aggiungere o rimuovere progetti consumer che possono utilizzare una prenotazione condivisa, modifica i progetti consumer in una prenotazione condivisa.
Per aumentare o diminuire il numero di istanze di macchine virtuali (VM) riservate in una prenotazione, modifica il numero di istanze di calcolo riservate in una prenotazione.
Per consentire o meno l'utilizzo di una prenotazione di istanze GPU da parte di job di addestramento o di previsione personalizzati in Vertex AI, modifica il criterio di condivisione di una prenotazione.
Attiva l'opzione di eliminazione automatica o modifica la data di eliminazione automatica della prenotazione.
Disattiva l'opzione di eliminazione automatica.
Nella console Google Cloud, vai alla pagina Prenotazioni.
Nella scheda Prenotazioni on demand (predefinita), nella colonna Nome, fai clic sul nome della prenotazione da modificare.
Viene visualizzata la pagina dei dettagli della prenotazione.
Nella riga Ora di eliminazione automatica, fai clic su
Modifica ora di eliminazione automatica.Nel riquadro Aggiorna prenotazione, esegui una delle seguenti operazioni:
Per eliminare la prenotazione in una data e un'ora specifiche:
Se l'opzione di eliminazione automatica non è già attivata, fai clic sul pulsante di attivazione/disattivazione Attiva eliminazione automatica in posizione On.
Nel campo Ora di eliminazione automatica, inserisci una data e un'ora in cui Compute Engine elimina automaticamente la prenotazione.
In caso contrario, fai clic sul pulsante di attivazione/disattivazione Attiva l'eliminazione automatica in posizione di disattivazione.
Fai clic su Invia.
La modifica della prenotazione potrebbe richiedere alcuni secondi.
Per eliminare la prenotazione in una data e un'ora specifiche, utilizza il comando
gcloud beta compute reservations update
con il flag--delete-at-time
.gcloud beta compute reservations update RESERVATION_NAME \ --delete-at-time=DELETE_AT_TIME \ --zone=ZONE
Sostituisci quanto segue:
RESERVATION_NAME
: il nome di una prenotazione esistente.DELETE_AT_TIME
: una data e un'ora formattate come timestamp RFC 3339.ZONE
: la zona in cui si trova la prenotazione.
Per eliminare la prenotazione dopo una durata specifica, utilizza il comando
gcloud beta compute reservations update
con il flag--delete-after-duration
.gcloud beta compute reservations update RESERVATION_NAME \ --delete-after-duration=DELETE_AFTER_DURATION \ --zone=ZONE
Sostituisci quanto segue:
RESERVATION_NAME
: il nome di una prenotazione esistente.DELETE_AFTER_DURATION
: una durata in giorni, ore, minuti o secondi prima dell'eliminazione automatica della prenotazione. Ad esempio, specifica30m
per 30 minuti o1d2h3m4s
per 1 giorno, 2 ore, 3 minuti e 4 secondi.ZONE
: la zona in cui si trova la prenotazione.
RESERVATION_NAME
: il nome di una prenotazione esistente.ZONE
: la zona in cui si trova la prenotazione.Per eliminare la prenotazione in una data e un'ora specifiche, effettua una richiesta
PATCH
al metodobeta.reservations.update
. Nell'URL della richiesta, includi il parametro di querypaths
impostato sudeleteAtTime
.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=deleteAtTime { "name": "RESERVATION_NAME", "deleteAtTime": "DELETE_AT_TIME" }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto in cui si trova la prenotazione.ZONE
: la zona in cui si trova la prenotazione.RESERVATION_NAME
: il nome di una prenotazione esistente.DELETE_AT_TIME
: una data e un'ora formattate come timestamp RFC 3339.
Per eliminare la prenotazione dopo una durata specifica, invia una
PATCH
richiesta al metodobeta.reservations.update
. Nell'URL della richiesta, includi il parametro di querypaths
impostato sudeleteAfterDuration.seconds
.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=deleteAfterDuration.seconds { "name": "RESERVATION_NAME", "deleteAfterDuration": { "seconds": "DELETE_AFTER_DURATION" } }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto in cui si trova la prenotazione.ZONE
: la zona in cui si trova la prenotazione.RESERVATION_NAME
: il nome di una prenotazione esistente.DELETE_AFTER_DURATION
: una durata in secondi prima che la prenotazione venga eliminata automaticamente. Ad esempio, specifica86400
per 86.400 secondi (1 giorno).
PROJECT_ID
: l'ID del progetto in cui si trova la prenotazione.ZONE
: la zona in cui si trova la prenotazione.RESERVATION_NAME
: il nome di una prenotazione esistente.Nella console Google Cloud, vai alla pagina Prenotazioni.
Nella scheda Prenotazioni on demand (predefinita), nella colonna Nome, fai clic sul nome della prenotazione che vuoi descrivere.
Si apre la pagina dei dettagli della prenotazione.
Fai clic su
Modifica.Nella sezione Progetti selezionati, esegui una delle seguenti operazioni:
Per interrompere la condivisione della prenotazione con un progetto per consumatori specifico, fai clic su
Elimina.Per iniziare a condividere la prenotazione con uno o più progetti specifici:
Fai clic su
Aggiungi progetti.Seleziona la casella di controllo per ogni progetto dell'organizzazione del progetto proprietario con cui vuoi condividere la prenotazione.
Fai clic su Seleziona.
Per confermare le modifiche, fai clic su Salva.
La modifica della prenotazione potrebbe richiedere alcuni secondi.
Per consentire a uno o più progetti di utilizzare una prenotazione condivisa, utilizza il comando
gcloud compute reservations update
con il flag--add-share-with
.gcloud compute reservations update RESERVATION_NAME \ --add-share-with=CONSUMER_PROJECT_IDS \ --zone=ZONE
Sostituisci quanto segue:
RESERVATION_NAME
: il nome di una prenotazione condivisa esistente.CONSUMER_PROJECT_IDS
: un elenco separato da virgole degli ID dei progetti con cui condividere la prenotazione. Ad esempio, specificaproject-1,project-2
.ZONE
: la zona in cui si trova la prenotazione condivisa.
Per non consentire più a uno o più progetti di utilizzare una prenotazione condivisa, utilizza il comando
gcloud compute reservations update
con il flag--remove-share-with
.gcloud compute reservations update RESERVATION_NAME \ --remove-share-with=CONSUMER_PROJECT_IDS \ --zone=ZONE
Sostituisci quanto segue:
RESERVATION_NAME
: il nome di una prenotazione condivisa esistente.CONSUMER_PROJECT_IDS
: un elenco separato da virgole di ID dei progetti con cui non vuoi più condividere la prenotazione. Ad esempio, specificaproject-1,project-2
.ZONE
: la zona in cui si trova la prenotazione condivisa.
Per sostituire l'elenco dei progetti che possono utilizzare una prenotazione condivisa, utilizza il comando
gcloud beta compute reservations update
con il flag--share-with
.gcloud beta compute reservations update RESERVATION_NAME \ --share-with=CONSUMER_PROJECT_IDS \ --zone=ZONE
Sostituisci quanto segue:
RESERVATION_NAME
: il nome di una prenotazione condivisa esistente.ZONE
: la zona in cui si trova la prenotazione condivisa.CONSUMER_PROJECT_IDS
: un elenco separato da virgole degli ID dei progetti con cui condividere la prenotazione. Ad esempio, specificaproject-1,project-2
.
Per consentire a uno o più progetti di utilizzare una prenotazione condivisa, invia una richiesta
PATCH
al metodoreservations.update
. Nell'URL della richiesta, includi il parametro di querypaths=shareSettings.projectMap.PROJECT_ID
per ogni progetto con cui vuoi condividere la prenotazione.Ad esempio, per consentire a due progetti di utilizzare una prenotazione condivisa, effettua la seguente richiesta
PATCH
:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=shareSettings.projectMap.CONSUMER_PROJECT_ID_1&paths=shareSettings.projectMap.CONSUMER_PROJECT_ID_2 { "name": "RESERVATION_NAME", "shareSetting": { "projectMap": { "CONSUMER_PROJECT_ID_1": { "projectId": "CONSUMER_PROJECT_ID_1" }, "CONSUMER_PROJECT_ID_2": { "projectId": "CONSUMER_PROJECT_ID_2" } } } }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto proprietario, ovvero il progetto utilizzato per creare la prenotazione condivisa.ZONE
: la zona in cui si trova la prenotazione condivisa.RESERVATION_NAME
: il nome di una prenotazione condivisa esistente.CONSUMER_PROJECT_ID_1
eCONSUMER_PROJECT_ID_2
: gli ID di due progetti con cui vuoi condividere la prenotazione.
Per non consentire più a uno o più progetti di utilizzare una prenotazione condivisa, invia una richiesta
PATCH
al metodoreservations.update
. Nell'URL richiesta, includi il parametro di querypaths=shareSettings.projectMap.PROJECT_ID
per ogni progetto con cui vuoi interrompere la condivisione della prenotazione. Inoltre, devi omettere il camposhareSetting
dal corpo della richiesta.Ad esempio, per impedire a due progetti di utilizzare una prenotazione condivisa, effettua la seguente richiesta
PATCH
:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=shareSettings.projectMap.CONSUMER_PROJECT_ID_1&paths=shareSettings.projectMap.CONSUMER_PROJECT_ID_2 { "name": "RESERVATION_NAME" }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto proprietario, ovvero il progetto utilizzato per creare la prenotazione condivisa.ZONE
: la zona in cui si trova la prenotazione condivisa.RESERVATION_NAME
: il nome di una prenotazione condivisa esistente.CONSUMER_PROJECT_ID_1
eCONSUMER_PROJECT_ID_2
: gli ID di due progetti con cui non vuoi più condividere la prenotazione.
Per aumentare il numero di istanze in qualsiasi prenotazione, assicurati quanto segue:
Non puoi superare il numero massimo di istanze per una prenotazione.
Devi disporre di una quota non utilizzata sufficiente per le risorse aggiuntive da prenotare. Per aumentare la quota, consulta la sezione Visualizzare e gestire le quote nella documentazione di Cloud Quotas.
Nella zona della prenotazione devono essere disponibili risorse sufficienti. In caso contrario, la richiesta non va a buon fine e viene visualizzato un errore di disponibilità della risorsa. Per risolvere questo problema, consulta la sezione Risolvere i problemi relativi alla disponibilità delle risorse.
Per ridurre il numero di istanze in una prenotazione specifica, assicurati che il numero di istanze che utilizzano la prenotazione non superi il nuovo numero inferiore. In questo caso, esegui una delle seguenti operazioni con le istanze in eccesso rispetto al nuovo numero:
Nella console Google Cloud, vai alla pagina Prenotazioni.
Nella scheda Prenotazioni on demand (predefinita), nella colonna Nome, fai clic sul nome della prenotazione da modificare.
Si apre la pagina dei dettagli della prenotazione.
Fai clic su
Modifica.Nel campo Numero di istanze VM, inserisci il numero aggiornato di istanze da prenotare.
Per confermare, fai clic su Salva.
La modifica della prenotazione potrebbe richiedere alcuni secondi.
RESERVATION_NAME
: il nome di una prenotazione esistente.NUMBER_OF_VMS
: il nuovo numero di istanze da prenotare.ZONE
: la zona in cui si trova la prenotazione.PROJECT_ID
: l'ID del progetto in cui si trova la prenotazione.ZONE
: la zona in cui si trova la prenotazione.RESERVATION_NAME
: il nome di una prenotazione esistente.NUMBER_OF_VMS
: il nuovo numero di istanze da prenotare.Nella console Google Cloud, vai alla pagina Prenotazioni.
Nella scheda Prenotazioni on demand (predefinita), nella colonna Nome, fai clic sul nome della prenotazione delle istanze GPU da modificare.
Viene visualizzata la pagina dei dettagli della prenotazione.
Nella riga Condividi con altri servizi Google Cloud, fai clic su
Modifica impostazioni di condivisione dei servizi.Nel riquadro Condivisione delle prenotazioni, esegui una delle seguenti operazioni:
Per consentire a Vertex AI di utilizzare la prenotazione, seleziona Condividi prenotazione.
Per impedire a Vertex AI di utilizzare la prenotazione, seleziona Non condividere la prenotazione.
Fai clic su Salva.
La modifica della prenotazione potrebbe richiedere alcuni secondi.
RESERVATION_NAME
: il nome di una prenotazione esistente.SHARING_POLICY
: le norme di condivisione della prenotazione. Specifica uno dei seguenti valori:Per consentire a Vertex AI di utilizzare la prenotazione:
ALLOW_ALL
Per impedire a Vertex AI di utilizzare la prenotazione:
DISALLOW_ALL
ZONE
: la zona in cui si trova la prenotazione.PROJECT_ID
: l'ID del progetto in cui si trova la prenotazione.ZONE
: la zona in cui si trova la prenotazione.RESERVATION_NAME
: il nome di una prenotazione esistente.SHARING_POLICY
: le norme di condivisione della prenotazione. Specifica uno dei seguenti valori:Per consentire a Vertex AI di utilizzare la prenotazione:
ALLOW_ALL
Per impedire a Vertex AI di utilizzare la prenotazione:
DISALLOW_ALL
Crea un nuovo progetto singolo o prenotazione condivisa con le proprietà aggiornate.
Se la prenotazione originale non ti serve più, eliminala.
Scopri come visualizzare le prenotazioni.
Scopri come utilizzare le prenotazioni.
Scopri come eliminare le prenotazioni.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per modificare le prenotazioni, chiedi all'amministratore di concederti il ruolo IAM Amministratore di Compute (
roles/compute.admin
) nel progetto. Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito contiene le autorizzazioni necessarie per modificare le prenotazioni. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per modificare le prenotazioni sono necessarie le seguenti autorizzazioni:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Modificare le prenotazioni
A seconda delle proprietà che vuoi modificare in una prenotazione, utilizza uno dei seguenti metodi:
Per modificare le proprietà non menzionate in questo elenco, devi creare una nuova prenotazione. Per istruzioni, consulta Modificare altre proprietà in una prenotazione in questo documento.
Modificare l'eliminazione automatica di una prenotazione
Puoi modificare il momento in cui Compute Engine elimina automaticamente una prenotazione esistente eseguendo una delle seguenti operazioni:
Per modificare l'eliminazione automatica di una prenotazione, seleziona una delle seguenti opzioni:
Console
gcloud
Quando attivi l'opzione di eliminazione automatica in una prenotazione, puoi specificare una data e un'ora in cui la prenotazione deve essere eliminata o una durata al termine della quale la prenotazione deve essere eliminata.
Per attivare l'opzione di eliminazione automatica o modificare la data di eliminazione della prenotazione, svolgi una delle seguenti operazioni:
Per disattivare l'opzione di eliminazione automatica, utilizza il comando
gcloud beta compute reservations update
con il flag--disable-auto-delete
.gcloud beta compute reservations update RESERVATION_NAME \ --disable-auto-delete \ --zone=ZONE
Sostituisci quanto segue:
REST
Quando attivi l'opzione di eliminazione automatica in una prenotazione, puoi specificare una data e un'ora in cui la prenotazione deve essere eliminata o una durata al termine della quale la prenotazione deve essere eliminata.
Per attivare l'opzione di eliminazione automatica o modificare la data di eliminazione della prenotazione, svolgi una delle seguenti operazioni:
Per disattivare l'opzione di eliminazione automatica, invia una richiesta
PATCH
al metodobeta.reservations.update
. Nella richiesta, specifica il parametro di querypaths=deleteAtTime&paths=deleteAfterDuration
e ometti il corpo della richiesta.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=deleteAtTime&paths=deleteAfterDuration
Sostituisci quanto segue:
Modificare i progetti consumer in una prenotazione condivisa
Puoi consentire ai progetti di utilizzare una prenotazione condivisa solo se si trovano nella stessa organizzazione del progetto proprietario. Per scoprire come eseguire la migrazione di un progetto all'organizzazione del progetto proprietario, consulta la sezione Migrazione dei progetti tra le risorse dell'organizzazione nella documentazione di Resource Manager.
Dopo aver modificato i progetti consumer che possono utilizzare una prenotazione condivisa, il consumo della prenotazione potrebbe cambiare. Ad esempio, qualsiasi progetto consumer rimosso smette di consumare risorse dalla prenotazione. Inoltre, se la prenotazione è stata configurata per essere utilizzata automaticamente da qualsiasi VM che corrisponde alle proprietà della prenotazione (comportamento predefinito), qualsiasi progetto consumer aggiunto potrebbe iniziare a utilizzare le risorse della prenotazione. Se vuoi monitorare il consumo di una prenotazione, scopri come verificare il consumo delle prenotazioni.
Per modificare i progetti consumer che possono utilizzare una prenotazione condivisa, seleziona una delle seguenti opzioni:
Console
gcloud
Quando modifichi i progetti consumer per una prenotazione condivisa, devi specificare un elenco separato da virgole degli ID dei progetti di cui vuoi consentire o interrompere il consumo della prenotazione condivisa. Questi progetti devono appartenere alla stessa organizzazione del progetto proprietario. Non specificare il progetto del proprietario nell'elenco. Per impostazione predefinita, è già consentito utilizzare la prenotazione condivisa.
Per modificare i progetti consumer per una prenotazione condivisa, seleziona uno dei seguenti metodi:
REST
Quando modifichi i progetti consumer per una prenotazione condivisa, devi specificare gli ID dei progetti a cui vuoi consentire o non consentire di consumare la prenotazione condivisa. Questi progetti devono appartenere alla stessa organizzazione del progetto proprietario. Non specificare il progetto del proprietario. Per impostazione predefinita, è già consentito utilizzare la prenotazione condivisa.
Per modificare i progetti consumer per una prenotazione condivisa, seleziona uno dei seguenti metodi:
Modificare il numero di istanze riservate in una prenotazione
Puoi aumentare o diminuire il numero di istanze di calcolo riservate in una prenotazione. Tuttavia, prima di modificare il numero di istanze, tieni presente quanto segue per evitare errori:
Per modificare il numero di istanze riservate in una prenotazione, seleziona una delle seguenti opzioni:
Console
gcloud
Per modificare il numero di istanze riservate in una prenotazione, utilizza il comando
gcloud compute reservations update
.gcloud compute reservations update RESERVATION_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci quanto segue:
REST
Per modificare il numero di istanze riservate in una prenotazione, invia una richiesta
POST
al metodoreservations.resize
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME/resize { "specificSkuCount": "NUMBER_OF_VMS" }
Sostituisci quanto segue:
Modificare i criteri di condivisione di una prenotazione
Quando modifichi le norme di condivisione di una prenotazione di istanze di calcolo GPU, puoi consentire o meno ai job di addestramento o di previsione personalizzati in Vertex AI di utilizzare la prenotazione.
Se non vuoi consentire a Vertex AI di utilizzare una prenotazione, prima di modificarla assicurati che nessun job di addestramento personalizzato o di previsione la stia utilizzando. In caso contrario, si verificano errori.
Per modificare il criterio di condivisione di una prenotazione di istanze GPU, seleziona una delle seguenti opzioni:
Console
gcloud
Per modificare il criterio di condivisione di una prenotazione di istanze GPU, utilizza il comando
gcloud compute reservations update
con il flag--reservation-sharing-policy
.gcloud compute reservations update RESERVATION_NAME \ --reservation-sharing-policy=SHARING_POLICY \ --zone=ZONE
Sostituisci quanto segue:
REST
Per modificare il criterio di condivisione di una prenotazione di istanze GPU, effettua una richiesta
PATCH
al metodoreservations.update
. Nell'URL della richiesta, includi il parametro di querypaths
impostato sureservationSharingPolicy.serviceShareType
.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=reservationSharingPolicy.serviceShareType { "name": "RESERVATION_NAME", "reservationSharingPolicy": { "serviceShareType": "SHARING_POLICY" } }
Sostituisci quanto segue:
Modificare altre proprietà in una prenotazione
Se vuoi modificare una proprietà non indicata nella sezione Modifica prenotazioni, devi creare una prenotazione sostitutiva.
Per sostituire una prenotazione senza rischiare una riduzione involontaria della capacità prenotata:
Risoluzione dei problemi
Scopri come risolvere i problemi relativi agli aggiornamenti delle prenotazioni.
Passaggi successivi
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-04-03 UTC.
-