Questo documento spiega come consumare le prenotazioni in Compute Engine. Per scoprire come consumare le prenotazioni in altri prodotti Google Cloud , consulta la seguente documentazione:
- Batch
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Cloud TPU
- Vertex AI:
Dopo che hai creato una prenotazione o che Compute Engine ne crea una automaticamente per permetterti di soddisfare una prenotazione futura, Compute Engine trattiene le risorse prenotate per te. Quindi, puoi utilizzare le risorse prenotate per creare istanze Compute Engine corrispondenti alle proprietà della prenotazione. Questa azione è nota come consumo di una prenotazione. Puoi utilizzare la capacità prenotata per creare istanze finché la prenotazione non verrà consumata completamente.
Limitazioni
Non è possibile consumare una prenotazione per creare le seguenti risorse di Compute Engine:
VM spot o istanze preemptible
Nodi single-tenant
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso 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 a gcloud CLI con la tua identità federata.
- Set a default region and zone.
Vai
Per utilizzare gli esempi di Go questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Java
Per utilizzare gli esempi di Java questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Node.js
Per utilizzare gli esempi di Node.js questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Python
Per utilizzare gli esempi di Python questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a 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 .
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per utilizzare le prenotazioni, chiedi all'amministratore di concederti il ruolo IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito include le autorizzazioni necessarie per consumare le prenotazioni. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per consumare le prenotazioni sono necessarie le seguenti autorizzazioni:
-
Per creare prenotazioni:
compute.reservations.create
sul progetto -
Per creare istanze:
compute.instances.create
sul progetto- Per utilizzare un'immagine personalizzata per creare la VM:
compute.images.useReadOnly
sull'immagine - Per utilizzare uno snapshot per creare la VM:
compute.snapshots.useReadOnly
sullo snapshot - Per utilizzare un template di istanza per creare la VM:
compute.instanceTemplates.useReadOnly
sul template di istanza - Per assegnare una rete legacy alla VM:
compute.networks.use
sul progetto - Per specificare un indirizzo IP statico per la VM:
compute.addresses.use
sul progetto - Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete legacy:
compute.networks.useExternalIp
sul progetto - Per specificare una subnet per la VM:
compute.subnetworks.use
sul progetto o sulla subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete VPC:
compute.subnetworks.useExternalIp
sul progetto o sulla subnet scelta - Per impostare i metadati dell'istanza VM per la VM:
compute.instances.setMetadata
sul progetto - Per impostare i tag per la VM:
compute.instances.setTags
sulla VM - Per impostare le etichette per la VM:
compute.instances.setLabels
sulla VM - Per impostare un service account da utilizzare per la VM:
compute.instances.setServiceAccount
sulla VM - Per creare un nuovo disco per la VM:
compute.disks.create
sul progetto - Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura:
compute.disks.use
sul disco - Per collegare un disco esistente in modalità di sola lettura:
compute.disks.useReadOnly
sul disco
-
Per creare template di istanze:
compute.instanceTemplates.create
sul progetto
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Consuma una prenotazione
Gli esempi nelle sezioni seguenti mostrano come consumare una prenotazione creando una singola istanza di computing. Puoi anche consumare le prenotazioni creando istanze corrispondenti alle proprietà delle prenotazioni mediante un'altra opzione di implementazione oppure aggiornando le proprietà delle istanze esistenti in modo che corrispondano alle prenotazioni consumate automaticamente.
Per consumare una prenotazione, applica uno dei seguenti metodi:
Per creare un'istanza che consuma una prenotazione automatica, indipendentemente da come quest'ultima è stata creata, consulta Consuma una prenotazione consumata automaticamente.
Per creare un'istanza che consumi una prenotazione specifica creata da te, consulta Consuma una prenotazione con target specifico.
Per creare un'istanza che consumi una prenotazione specifica creata automaticamente da Compute Engine (in questo caso, per soddisfare una prenotazione futura in modalità calendario), consulta Consuma una prenotazione creata automaticamente per una richiesta in modalità calendario.
Consuma una prenotazione consumata automaticamente
Le prenotazioni consumate automaticamente consentono a qualsiasi istanza di calcolo che corrisponde alle proprietà della prenotazione di utilizzarla automaticamente. Questo comportamento di consumo si applica sia alle istanze nuove sia a quelle esistenti e in esecuzione. Questo tipo di prenotazione viene applicato per impostazione predefinita quando crei prenotazioni o quando Compute Engine ne crea una automaticamente per soddisfare una prenotazione futura.
In caso di corrispondenza tra le proprietà di una prenotazione automatica per un singolo progetto e quelle di una prenotazione automatica condivisa, le istanze del progetto consumano prima la prenotazione per un singolo progetto e poi la prenotazione condivisa. Per ulteriori informazioni, consulta l'ordine di consumo per le prenotazioni.
Per creare e consumare una prenotazione automatica di esempio, seleziona una delle seguenti opzioni:
Console
L'esempio seguente mostra come creare una prenotazione automatica nella zona
us-central1-a
per tre istanze N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima. L'esempio mostra anche come creare una singola istanza per consumare la prenotazione.Per creare la prenotazione automatica di esempio e consumarla, segui questi passaggi:
Per creare una prenotazione di esempio, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Prenotazioni.
I passaggi rimanenti vengono visualizzati automaticamente nella console Google Cloud .
Nella scheda Prenotazioni on demand (predefinita), fai clic su
Crea prenotazione. Viene visualizzata la pagina Crea una prenotazione.Nel campo Nome, inserisci un nome per la prenotazione. Ad esempio, inserisci
reservation-01
.Seleziona la Regione e la Zona in cui prenotare le risorse. Ad esempio, seleziona rispettivamente us-central1 e us-central1-a.
Nella sezione Tipo di condivisione, esegui una delle seguenti operazioni:
Per creare una prenotazione per un singolo progetto, seleziona Locali.
Per creare una prenotazione condivisa, seleziona Condivisa e specifica i progetti con cui vuoi condividerla.
Nella sezione Utilizza con un'istanza VM, seleziona l'opzione Usa automaticamente la prenotazione, se non è già selezionata.
Nel campo Numero di istanze VM, inserisci
3
.Nella scheda Uso generico, seleziona N2.
Nella sezione Tipo di macchina, sulla scheda Predefinito (predefinita), seleziona n2-standard-32.
Espandi Piattaforma CPU e GPU e, nel campo Piattaforma CPU, seleziona Intel Cascade Lake o versioni successive.
Fai clic su Crea.
Per creare un'istanza che consuma la prenotazione di esempio, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Crea un'istanza.
Viene visualizzata la pagina Crea un'istanza, che contiene il riquadro Configurazione macchina.
Nel riquadro Configurazione macchina, segui questi passaggi:
Nel campo Nome, inserisci un nome per l'istanza. Per questo esempio, inserisci
instance-01
.Specifica la Regione e la Zona in cui prenotare le risorse. Per questo esempio, seleziona rispettivamente us-central1 e us-central1-a.
Nella scheda Uso generico, seleziona N2.
Nella sezione Tipo di macchina, sulla scheda Predefinito (predefinita), seleziona n2-standard-32.
Espandi la sezione Opzioni avanzate e poi, nel campo Piattaforma CPU, seleziona Intel Cascade Lake o versioni successive.
(Facoltativo) L'utilizzo automatico di una prenotazione corrispondente è l'impostazione predefinita. Tuttavia, se vuoi specificare questa impostazione, procedi nel seguente modo:
Nel menu di navigazione, fai clic su Avanzate. Viene visualizzato il riquadro Avanzate.
Nella sezione Prenotazioni, seleziona Utilizza la selezione automatica.
Fai clic su Crea.
gcloud
L'esempio seguente mostra come creare una prenotazione automatica nella zona
us-central1-a
per tre istanze N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima. L'esempio mostra anche come creare una singola istanza per consumare la prenotazione.Per creare la prenotazione automatica di esempio e consumarla, segui questi passaggi:
Per creare la prenotazione di esempio, utilizza il comando
gcloud compute reservations create
:gcloud compute reservations create reservation-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --vm-count=3 \ --zone=us-central1-a
Per creare un'istanza che consumi la prenotazione di esempio, utilizza il comando
gcloud compute instances create
con il flag--reservation-affinity
impostato suany
. Poichéany
è la configurazione predefinita, puoi anche omettere questo flag.gcloud compute instances create instance-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=any \ --zone=us-central1-a
Go
Per creare la prenotazione automatica di esempio usando un template di istanza e creare poi un'istanza per consumare la prenotazione con lo stesso template, utilizza il seguente esempio di codice:
Java
L'esempio seguente mostra come creare un'istanza N1 con quattro vCPU e Intel Skylake come piattaforma CPU minima nella zona
us-central1-a
. L'istanza consuma automaticamente una prenotazione corrispondente.Per creare l'istanza di esempio, utilizza il seguente esempio di codice:
Node.js
L'esempio seguente mostra come creare un'istanza N1 con quattro vCPU e Intel Skylake come piattaforma CPU minima nella zona
us-central1-a
. L'istanza consuma automaticamente una prenotazione corrispondente.Per creare l'istanza di esempio, utilizza il seguente esempio di codice:
Python
L'esempio seguente mostra come creare una prenotazione automatica nella zona
us-central1-a
per tre istanze N1 con una vCPU e Intel Ivy come piattaforma CPU minima. L'esempio mostra anche come creare una singola istanza per consumare la prenotazione.Per creare la prenotazione automatica di esempio e consumarla, segui questi passaggi:
REST
L'esempio seguente mostra come creare una prenotazione automatica nella zona
us-central1-a
per tre istanze N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima. L'esempio mostra anche come creare una singola istanza per consumare la prenotazione.Per creare la prenotazione automatica di esempio e consumarla, segui questi passaggi:
Per creare la prenotazione di esempio, invia una richiesta
POST
al metodoreservations.insert
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-01", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } } }
Per creare un'istanza che consumi la prenotazione di esempio, invia una richiesta
POST
al metodoinstances.insert
. Nel corpo della richiesta, includi il campoconsumeReservationType
impostato suANY_RESERVATION
. Tuttavia, poichéANY_RESERVATION
è la configurazione predefinita, puoi anche omettere questo campo.POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-01", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "ANY_RESERVATION" } }
Consuma una prenotazione con target specifico
Le prenotazioni con target specifico consentono alle nuove istanze di computing che corrispondono alle proprietà della prenotazione e hanno come target la prenotazione di consumarla. La creazione delle istanze ha esito positivo solo se le loro proprietà corrispondono a quelle della prenotazione. In caso contrario, si verificano degli errori.
A seconda del metodo di creazione che vuoi utilizzare, crea prenotazioni specifiche e istanze che le assumono come target nel modo seguente:
Metodo di creazione Quando crei una prenotazione Quando crei istanze per consumare la prenotazione ConsoleGoogle Cloud Nella sezione Utilizza con un'istanza VM, seleziona Seleziona una prenotazione specifica. Nel riquadro Avanzato, nella sezione Prenotazioni, seleziona Scegli una prenotazione. Poi, segui le istruzioni per selezionare una prenotazione. Google Cloud CLI Includi il flag --require-specific-reservation
.Includi i seguenti flag: - Il flag
--reservation-affinity
impostato suspecific
. - Il flag
--reservation
impostato sul percorso della risorsa alla prenotazione, formattato comeprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME
.
Vai Includi il campo SpecificReservationRequired
impostato sutrue
.Nel campo ReservationAffinity
, includi i seguenti campi:- Il campo
ConsumeReservationType
impostato suSPECIFIC_RESERVATION
. - Il campo
Key
impostato sucompute.googleapis.com/reservation-name
. - Il campo
Values
impostato sul percorso della risorsa alla prenotazione, formattato comeprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME
.
Java Includi il campo setSpecificReservationRequired
impostato sutrue
.Nel campo ReservationAffinity
, includi i seguenti campi:- Il campo
setConsumeReservationType
impostato suSPECIFIC_RESERVATION
. - Il campo
setKey
impostato sucompute.googleapis.com/reservation-name
. - Il campo
addValues
impostato sul percorso della risorsa alla prenotazione, formattato comeprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME
.
Node.js e API REST Includi il campo specificReservationRequired
impostato sutrue
.Nel campo reservationAffinity
, includi i seguenti campi:- Il campo
consumeReservationType
impostato suSPECIFIC_RESERVATION
. - Il campo
key
impostato sucompute.googleapis.com/reservation-name
. - Il campo
values
impostato su un elenco contenente un singolo elemento con il percorso della risorsa alla prenotazione, formattato comeprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME
.
Python Includi il campo specific_reservation_required
impostato sutrue
.Nel campo reservation_affinity
, includi i seguenti campi:- Il campo
consume_reservation_type
impostato suSPECIFIC_RESERVATION
. - Il campo
key
impostato sucompute.googleapis.com/reservation-name
. - Il campo
values
impostato sul percorso della risorsa alla prenotazione, formattato comeprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME
.
Terraform Includi il campo specific_reservation_required
impostato sutrue
.Nel campo reservation_affinity
, includi i seguenti campi:- Il campo
type
impostato suSPECIFIC_RESERVATION
. - Il campo
specific_reservation
, che include i seguenti campi: - Il campo
key
impostato sucompute.googleapis.com/reservation-name
. - Il campo
values
impostato su un elenco contenente un singolo elemento con il percorso della risorsa alla prenotazione, formattato comeprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME
.
Per creare una specifica prenotazione di esempio e un'istanza per consumarla, seleziona una delle seguenti opzioni:
Console
L'esempio seguente mostra come creare una prenotazione specifica nella zona
us-central1-a
per tre istanze N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima. L'esempio mostra anche come creare una singola istanza per consumare la prenotazione.Per creare la prenotazione specifica di esempio e consumarla, segui questi passaggi:
Per creare una prenotazione di esempio, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Prenotazioni.
I passaggi rimanenti vengono visualizzati automaticamente nella console Google Cloud .
Nella scheda Prenotazioni on demand (predefinita), fai clic su
Crea prenotazione. Viene visualizzata la pagina Crea una prenotazione.Nel campo Nome, inserisci un nome per la prenotazione. Ad esempio, inserisci
reservation-02
.Specifica la Regione e la Zona in cui prenotare le risorse. Per questo esempio, seleziona rispettivamente us-central1 e us-central1-a.
Nella sezione Tipo di condivisione, esegui una delle seguenti operazioni:
Per creare una prenotazione per un singolo progetto, seleziona Locali.
Per creare una prenotazione condivisa, seleziona Condivisa e specifica i progetti con cui vuoi condividerla.
Nella sezione Utilizza con un'istanza VM, scegli Seleziona una prenotazione specifica.
Nel campo Numero di istanze VM, inserisci
3
.Nella scheda Uso generico, seleziona N2.
Nella sezione Tipo di macchina, sulla scheda Predefinito (predefinita), seleziona n2-standard-32.
Espandi Piattaforma CPU e GPU e, nel campo Piattaforma CPU, seleziona Intel Cascade Lake o versioni successive.
Fai clic su Crea.
Per creare un'istanza che consuma la prenotazione di esempio, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Crea un'istanza.
Viene visualizzata la pagina Crea un'istanza, che contiene il riquadro Configurazione macchina.
Nel riquadro Configurazione macchina, segui questi passaggi:
Nel campo Nome, inserisci un nome per l'istanza. Per questo esempio, inserisci
instance-02
.Specifica la Regione e la Zona in cui prenotare le risorse. Per questo esempio, seleziona rispettivamente us-central1 e us-central1-a.
Nella scheda Uso generico, seleziona N2.
Nella sezione Tipo di macchina, sulla scheda Predefinito (predefinita), seleziona n2-standard-32.
Espandi la sezione Opzioni avanzate e poi, nel campo Piattaforma CPU, seleziona Intel Cascade Lake o versioni successive.
Nel menu di navigazione, fai clic su Avanzate. Viene visualizzato il riquadro Avanzate.
Nella sezione Prenotazioni, seleziona Scegli una prenotazione, quindi fai clic su Scegli prenotazione.
Nel riquadro Scegli una prenotazione visualizzato, segui questi passaggi:
Seleziona la prenotazione specifica che hai creato nei passaggi precedenti. Se vuoi consumare una prenotazione condivisa già esistente in un altro progetto, seleziona il progetto che include la prenotazione nell'elenco Progetto.
Fai clic su Scegli.
Fai clic su Crea.
gcloud
L'esempio seguente mostra come creare una prenotazione specifica nella zona
us-central1-a
per tre istanze N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima. L'esempio mostra anche come creare una singola istanza per consumare la prenotazione.Per creare la prenotazione specifica di esempio e consumarla, segui questi passaggi:
Per creare la prenotazione di esempio, utilizza il comando
gcloud compute reservations create
con il flag--require-specific-reservation
:gcloud compute reservations create reservation-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --require-specific-reservation \ --vm-count=3 \ --zone=us-central1-a
Per creare un'istanza che consumi la prenotazione di esempio, utilizza il comando
gcloud compute instances create
con i flag--reservation
e--reservation-affinity=specific
:gcloud compute instances create instance-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a
Sostituisci
RESERVATION_URL
con l'URL della prenotazione. Specifica uno dei seguenti valori:Se hai creato la prenotazione nello stesso progetto:
reservation-02
Se la prenotazione si trova in un progetto diverso:
projects/PROJECT_ID/reservations/reservation-02
Go
Gli esempi seguenti mostrano come creare un'istanza N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima nella zona
us-central1-a
per consumare una prenotazione specifica corrispondente:Per creare l'istanza di esempio che consuma una prenotazione specifica per un singolo progetto, usa il seguente esempio di codice:
Per creare l'istanza di esempio allo scopo di consumare una prenotazione specifica condivisa, utilizza il seguente esempio di codice:
Java
Gli esempi seguenti mostrano come creare un'istanza N1 con quattro vCPU e Intel Skylake come piattaforma CPU minima nella zona
us-central1-a
per consumare una prenotazione specifica corrispondente:Per creare una prenotazione di esempio come prenotazione per un singolo progetto e un'istanza per consumarla, usa il seguente esempio di codice:
Per creare una prenotazione di esempio come prenotazione condivisa e un'istanza per consumarla, utilizza il seguente esempio di codice:
Node.js
Gli esempi seguenti mostrano come creare un'istanza N1 con 4 vCPU e Intel Skylake come piattaforma CPU minima nella zona
us-central1-a
per consumare una prenotazione specifica corrispondente:Python
Gli esempi seguenti mostrano come creare un'istanza N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima nella zona
us-central1-a
per consumare una prenotazione specifica corrispondente:Per creare la prenotazione specifica di esempio e consumarla, segui questi passaggi:
Per creare e consumare la prenotazione di esempio come prenotazione per un singolo progetto, utilizza il seguente esempio di codice:
Per creare e consumare la prenotazione di esempio come prenotazione condivisa, utilizza il seguente esempio di codice:
REST
L'esempio seguente mostra come creare una prenotazione specifica nella zona
us-central1-a
per tre istanze N2 con 32 vCPU e Intel Cascade Lake come piattaforma CPU minima. L'esempio mostra anche come creare una singola istanza per consumare la prenotazione.Per creare la prenotazione specifica di esempio e consumarla, segui questi passaggi:
Per creare la prenotazione di esempio, invia una richiesta
POST
al metodoinstances.insert
. Nel corpo della richiesta, includi il campospecificReservationRequired
impostato sutrue
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-02", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } }, "specificReservationRequired": true }
Per creare un'istanza che consumi la prenotazione di esempio, invia una richiesta
POST
al metodoinstances.insert
. Includi quanto segue nel camporeservationAffinity
del corpo della richiesta:Il campo
consumeReservationType
impostato suSPECIFIC_RESERVATION
.Il campo
key
impostato sucompute.googleapis.com/reservation-name
.Il campo
values
impostato sull'URL della prenotazione.
La richiesta è simile alla seguente:
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-02", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "RESERVATION_URL" ] } }
Sostituisci
RESERVATION_URL
con l'URL della prenotazione. Specifica uno dei seguenti valori:Se hai creato la prenotazione nello stesso progetto:
reservation-02
Se la prenotazione si trova in un progetto diverso:
projects/PROJECT_ID/reservations/reservation-02
Consumare una prenotazione creata automaticamente per una richiesta in modalità calendario
Questo tipo di prenotazione consente alle nuove istanze di computing di utilizzare una prenotazione che Compute Engine crea automaticamente per soddisfare una prenotazione futura in modalità calendario.
Per utilizzare questo tipo di prenotazione, devi creare un'istanza nel seguente modo:
L'istanza deve scegliere come target specifico la prenotazione.
L'istanza deve essere arrestata o eliminata all'ora di fine della prenotazione.
L'istanza deve utilizzare il modello di provisioning con prenotazione. Quando crei un'istanza, puoi specificare questo modello nel seguente modo:
Nella console Google Cloud , se specifichi un tipo di macchina supportato per le prenotazioni future in modalità calendario, il modello vincolato alla prenotazione viene selezionato automaticamente.
In gcloud CLI, includi il flag
--provisioning-model
impostato sureservation-bound
.Nell'API REST, includi il campo
provisioningModel
impostato suRESERVATION_BOUND
.
L'esempio seguente crea una richiesta di prenotazione futura in modalità calendario per le istanze A3 Ultra. L'esempio mostra anche i campi da specificare quando crei un'istanza A3 Ultra autonoma per utilizzare la prenotazione creata automaticamente per la richiesta.
Per utilizzare la prenotazione di esempio creata automaticamente, seleziona una delle seguenti opzioni:
Console
Crea una richiesta di esempio per cinque istanze A3 Ultra e inviala per la revisione:
Nella console Google Cloud , vai alla pagina Prenotazioni.
Fai clic sulla scheda Prenotazioni future.
Fai clic su
Crea prenotazione futura. Viene visualizzata la pagina Crea una prenotazione futura.Nella sezione Configurazione hardware, seleziona Specifica il tipo di macchina, quindi specifica un'istanza A3 Ultra.
Nella sezione Metodo di ottenimento, completa i seguenti passaggi:
Seleziona Cerca la capacità per un massimo di 90 giorni.
Negli elenchi Regione e Zona, specifica la regione e la zona in cui prenotare le risorse. Per questo esempio, seleziona rispettivamente us-central1 e us-central1-a.
Nel campo Capacità totale necessaria, inserisci
5
.Nella sezione Periodo di prenotazione, specifica il periodo di prenotazione.
Specifica i campi rimanenti e fai clic su Invia.
All'ora di inizio della richiesta, per creare un'istanza A3 Ultra che utilizzi la prenotazione creata automaticamente di esempio, procedi nel seguente modo:
Nella console Google Cloud , vai alla pagina Crea un'istanza.
Nel campo Nome, inserisci un nome per l'istanza. Per questo esempio, inserisci
example-instance
.Specifica la Regione e la Zona in cui vuoi prenotare le risorse. Per questo esempio, seleziona rispettivamente us-central1 e us-central1-a.
Fai clic sulla scheda GPU, quindi seleziona NVIDIA H200 141 GB nell'elenco Tipo di GPU. Questa azione specifica un'istanza A3 Ultra e imposta il modello di provisioning su Con prenotazione.
Nel menu di navigazione, fai clic su Avanzate.
Nella sezione Prenotazioni, seleziona Scegli una prenotazione, quindi fai clic su Scegli una prenotazione.
Nel riquadro Scegli una prenotazione:
Seleziona una prenotazione specifica. Se vuoi utilizzare una prenotazione condivisa esistente in un altro progetto, seleziona il progetto che include la prenotazione nell'elenco Progetto.
Fai clic su Scegli.
Nella sezione Modello di provisioning, espandi la sezione Impostazioni avanzate del modello di provisioning delle VM.
Nell'elenco Alla terminazione della VM, seleziona Arresta (valore predefinito) o Elimina.
Fai clic su Crea.
gcloud
Per creare una richiesta di esempio per cinque VM A3 Ultra e inviarla per la revisione, utilizza il comando
gcloud beta compute future-reservations create
:gcloud beta compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-type=local \ --start-time=2025-10-05T00:00:00Z \ --end-time=2025-10-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-a
Supponiamo che Google Cloud approvi la richiesta e Compute Engine crei automaticamente una prenotazione vuota. All'ora di inizio della richiesta, il 5 ottobre 2025, Compute Engine aumenta il numero di VM con GPU prenotate nella prenotazione. Puoi quindi utilizzare la prenotazione.
All'ora di inizio della richiesta, per creare un'istanza A3 Ultra che consumi la prenotazione automatica di esempio, utilizza il comando
gcloud compute instances create
con i seguenti flag:Il flag
--instance-termination-action
.Il flag
--provisioning-model
impostato suRESERVATION_BOUND
.Il flag
--reservation
.Il flag
--reservation-affinity
impostato suspecific
.
Il comando è simile al seguente. Per i requisiti completi per creare un'istanza A3 Ultra, consulta Crea un'istanza A3 Ultra o A4.
gcloud compute instance create example-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a \ ...
Il comando include i seguenti valori:
TERMINATION_ACTION
: indica se Compute Engine arresta (STOP
) o elimina (DELETE
) la VM al termine del periodo di prenotazione.RESERVATION_URL
: l'URL della prenotazione, che è formattato nel seguente modo:Se la prenotazione creata automaticamente esiste nel tuo progetto:
example-reservation
.Se la prenotazione creata automaticamente esiste in un progetto diverso:
projects/PROJECT_ID/reservations/example-reservation
.
REST
Per creare una richiesta di esempio per cinque istanze A3 Ultra e inviarla per la revisione, invia una richiesta
POST
al metodofutureReservations.insert
beta:POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "machineType": "a3-ultragpu-8g", "totalCount": 5 }, "timeWindow": { "startTime": "2025-10-05T00:00:00Z", "endTime": "2025-10-19T00:00:00Z" } }
Supponiamo che Google Cloud approvi la richiesta e Compute Engine crei automaticamente una prenotazione vuota. All'ora di inizio della richiesta, il 5 ottobre 2025, Compute Engine aumenta il numero di VM con GPU prenotate nella prenotazione. Puoi quindi utilizzare la prenotazione.
All'ora di inizio della richiesta, per creare un'istanza A3 Ultra che utilizzi la prenotazione di esempio creata automaticamente, invia una richiesta
POST
al metodoinstances.insert
. Nel corpo della richiesta, includi i seguenti campi:Il campo
reservationAffinity.consumeReservationType
impostato suSPECIFIC_RESERVATION
.Il campo
reservationAffinity.key
impostato sucompute.googleapis.com/reservation-name
.Il campo
reservationAffinity.values
impostato sull'URL della prenotazione.Il campo
scheduling.instanceTerminationAction
.Il campo
scheduling.provisioningModel
impostato suRESERVATION_BOUND
.
La richiesta è simile alla seguente. Per i requisiti completi per creare un'istanza A3 Ultra, consulta Crea un'istanza A3 Ultra o A4.
POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/ { { "machineType": "projects/example-project/zones/us-central1-a/machineTypes/a3-ultragpu-8g", "name": "example-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values":[ "RESERVATION_URL" ], }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... } }
Il corpo della richiesta include i seguenti valori:
RESERVATION_URL
: l'URL della prenotazione, che è formattato nel seguente modo:Se la prenotazione creata automaticamente esiste nel tuo progetto:
example-reservation
.Se la prenotazione creata automaticamente esiste in un progetto diverso:
projects/PROJECT_ID/reservations/example-reservation
.
TERMINATION_ACTION
: indica se Compute Engine arresta (STOP
) o elimina (DELETE
) la VM al termine del periodo di prenotazione.
Verifica che le proprietà dell'istanza corrispondano a una prenotazione consumata automaticamente
Per verificare se le proprietà di un'istanza di calcolo corrispondono a una prenotazione consumata automaticamente, segui questi passaggi:
Crea una copia della prenotazione come prenotazione con target specifico per una singola istanza.
Crea un'istanza di test per consumare la prenotazione.
Se riesci a creare l'istanza di test, le sue proprietà corrispondono a quelle della prenotazione di test. In caso contrario, si verificano degli errori.
Dopo aver verificato che le proprietà dell'istanza di test e della prenotazione di test coincidono, elimina la prenotazione e l'istanza di test.
Verifica il consumo delle prenotazioni
Per verificare il consumo delle prenotazioni, puoi eseguire una o più delle seguenti operazioni:
Per visualizzare il numero corrente di istanze di computing che stanno consumando le tue prenotazioni e quante altre istanze possono consumarle, visualizza le prenotazioni.
Per monitorare i dati sul consumo delle prenotazioni aggiornati ogni 30 minuti e ricevere avvisi quando queste vengono consumate o meno, monitora il consumo delle prenotazioni.
Per visualizzare i dati sul consumo delle prenotazioni aggiornati ogni 24 ore, esegui una delle seguenti operazioni:
- Per ricevere report sul consumo in un bucket Cloud Storage al fine di analizzare le tendenze di consumo e identificare le prenotazioni non consumate, visualizza il report sull'utilizzo delle prenotazioni.
- Per visualizzare il consumo precedente delle prenotazioni e quello previsto per analizzare le tendenze di consumo e pianificare le esigenze di capacità future, usa lo strumento di pianificazione della capacità.
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-10-19 UTC.
-