Questo documento spiega come creare una prenotazione per un singolo progetto, può essere utilizzato solo dalle istanze di macchine virtuali (VM) nello stesso progetto. A scopri di più sulle prenotazioni, consulta Prenotazioni delle risorse di zona Compute Engine.
Per altri metodi di creazione delle prenotazioni, consulta invece le seguenti pagine:
Se nel progetto corrente sono presenti impegni di 1 o 3 anni, le risorse riservate ricevono automaticamente gli sconti per l'utilizzo a termine applicabili. Puoi anche creare e allegare una prenotazione a un impegno quando lo acquisti. Per saperne di più, consulta Collegare le prenotazioni agli impegni.
Per creare una prenotazione che possa essere utilizzata da più progetti, consulta Creare una prenotazione condivisa.
Prima di iniziare
- Leggi lo requisiti e limitazioni per le prenotazioni.
-
Se non l'hai già fatto, configura l'autenticazione.
L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine come segue.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
-
compute.reservations.create
sul progetto -
Per specificare un modello di istanza:
compute.instanceTemplates.useReadOnly
sul modello di istanza Consigliato: Specifica un modello di istanza
Questa sezione spiega come utilizzare un modello di istanza per definire le proprietà di una prenotazione. Utilizzando un modello di istanza, puoi definire le proprietà di una prenotazione e le VM che possono utilizzarla nello stesso posto.
-
Questa sezione spiega come utilizzare una VM esistente per definire le proprietà una prenotazione. Utilizzando le proprietà di una VM esistente, puoi utilizzare la prenotazione creando VM con proprietà corrispondenti a quelle della VM di riferimento.
Specificare le proprietà direttamente
Questa sezione spiega come definire direttamente le proprietà di un prenotazione. Questo metodo richiede di assicurarti manualmente che le proprietà delle VM e delle prenotazioni corrispondano esattamente. Eventuali proprietà non corrispondenti impediscono il consumo.
Crea una prenotazione che può essere utilizzata solo dalle VM che la scelgono come target specifico, come spiegato nelle sezioni seguenti di questo documento. Poi, configurare le VM in modo che utilizzino quella specifica prenotazione.
Configura VM che non possono utilizzare nessuna prenotazione.
Crea la prenotazione nella stessa regione e zona delle risorse solo all'interno del modello di istanza. Qualsiasi risorsa regionale o di zona specificata in un modello di istanza, ad esempio un tipo di macchina o un volume del disco permanente, limita l'utilizzo del modello alle località in cui esistono queste risorse. Ad esempio, se il modello di istanza specifica un volume di Persistent Disk esistente nella zona
us-central1-a
, quindi puoi creare la tua prenotazione solo nella stessa zona. Per verificare se un del modello esistente specifica le risorse che associano il modello a un una regione o una zona specifica, visualizza i dettagli del modello di istanza e cercare riferimenti a risorse regionali o di zona al suo interno.Se il modello di istanza specifica un criterio di posizionamento compatto, assicurati che il modello specifichi un tipo di macchina supportato per i criteri di posizionamento compatto. In caso contrario, la creazione della prenotazione non va a buon fine.
Nella console Google Cloud, vai alla pagina Prenotazioni.
Nella scheda Prenotazioni on demand (predefinita), fai clic su
Crea prenotazione.Viene visualizzata la pagina Crea una prenotazione.
In Nome, inserisci un nome per la prenotazione.
In Regione e Zona, seleziona dove vuoi prenotare le risorse.
Nella sezione Tipo di condivisione, seleziona Locale se non è già selezionato.
(Facoltativo) Per consentire l'utilizzo di una prenotazione di VM A2 o A3 da parte di job di addestramento personalizzato o job di previsione in Vertex AI, nella sezione Servizi Google Cloud, seleziona Condividi prenotazione.
Nella sezione Usa con istanza VM, seleziona una delle seguenti opzioni opzioni:
Per consentire alle VM corrispondenti di consumare automaticamente questa prenotazione, Seleziona Utilizza prenotazione automaticamente, se non è già selezionato selezionato.
Per utilizzare le risorse di questa prenotazione solo durante la creazione delle corrispondenze VM che scelgono specificamente come target questa prenotazione per nome, seleziona Seleziona una prenotazione specifica.
In Numero di istanze VM, inserisci il numero di VM che vuoi di riserva.
Nella sezione Configurazione macchina:
Per specificare le proprietà delle VM da un modello di istanza esistente, seleziona Utilizza modello di istanza.
Nel campo Modello di istanza, seleziona il modello di istanza di tuo interesse. Se selezioni un modello di istanza regionale, puoi prenotare risorse solo all'interno della regione del modello di istanza.
Nella sezione Eliminazione automatica, puoi attivare l'opzione di eliminazione automatica per consentire a Compute Engine di eliminare automaticamente la prenotazione in una data e un'ora specifiche. L'eliminazione automatica delle prenotazioni può essere è utile per evitare addebiti inutili quando smetti di utilizzare prenotazione.
Per creare la prenotazione, fai clic su Crea.
Si apre la pagina Prenotazioni. Creazione della prenotazione per un singolo progetto l'operazione potrebbe richiedere fino a un minuto.
RESERVATION_NAME
: il nome della prenotazione per creare.PROJECT_ID
: l'ID del progetto in cui vuoi prenotare le risorse e in cui esiste il modello di istanza.LOCATION
: la posizione del modello di istanza. Specifica uno dei seguenti valori:Per un modello di istanza globale:
global
.Per un modello di istanza regionale:
regions/REGION
. SostituisciREGION
con la regione in cui si trova l'istanza in cui si trova il modello. Se specifichi un modello di istanza regionale, puoi prenotare solo VM nella stessa regione della regione del modello.
INSTANCE_TEMPLATE_NAME
: il nome di un modello istanza esistente. Se il modello di istanza specifica un tipo di macchina A3 o un criterio di posizionamento compatto, devi includere Flag--require-specific-reservation
. Ciò indica che solo le VM che hanno come target specifico la prenotazione possono utilizzarla. Per ulteriori informazioni, consulta la pagina Utilizzare le VM da una prenotazione specifica.NUMBER_OF_VMS
: il numero di VM da prenotare.ZONE
: la zona in cui prenotare le risorse.Per specificare che solo le VM che hanno come target specifico questa prenotazione possono consumarla, includi il flag
--require-specific-reservation
.gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Per consentire il consumo di una prenotazione di VM A2 o A3 da parte di job di addestramento personalizzato o job di previsione in Vertex AI, utilizza il comando
gcloud beta compute reservations create
con il flag--reservation-sharing-policy=ALLOW_ALL
.gcloud beta compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --reservation-sharing-policy=ALLOW_ALL \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Per consentire a Compute Engine di eliminare automaticamente la prenotazione, seleziona uno dei seguenti metodi:
Per eliminare la prenotazione in una data e un'ora specifiche, utilizza il comando
gcloud beta compute reservations create
con il flag--delete-at-time
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-at-time=DELETE_AT_TIME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci
DELETE_AT_TIME
con una data e un'ora nel formato di un timestamp RFC 3339, che deve essere il seguente:none YYYY-MM-DDTHH:MM:SSOFFSET
Sostituisci quanto segue:
YYYY-MM-DD
: una data formattata come quattro cifre anno, mese a due cifre e giorno del mese a due cifre, separati per trattini (-
).HH:MM:SS
: un'ora formattata come ora a due cifre con un'ora in formato 24 ore, minuti a due cifre e secondi a due cifre, separati da due punti (:
).OFFSET
: il fuso orario formattato come offset di Tempo coordinato universale (UTC). Ad esempio, per utilizzare il fuso orario PST (Pacific Standard Time), specifica-08:00
. In alternativa, per non utilizzare alcun offset, specificaZ
.
Per eliminare la prenotazione dopo un determinato periodo di tempo, utilizza il metodo Comando
gcloud beta compute reservations create
con il flag--delete-after-duration
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-after-duration=DELETE_AFTER_DURATION \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci
DELETE_AFTER_DURATION
con una durata in giorni, ore, minuti o secondi. Ad esempio, specifica30m
per 30 minuti o1d2h3m4s
per 1 giorno, 2 ore, 3 minuti e 4 secondi.
PROJECT_ID
: l'ID del progetto in cui vuoi e dove è presente il modello di istanza.ZONE
: la zona in cui prenotare le risorse.RESERVATION_NAME
: il nome della prenotazione da creare.NUMBER_OF_VMS
: il numero di VM da prenotare.LOCATION
: la posizione del modello di istanza. Specifica uno dei seguenti valori:Per un modello di istanza globale:
global
.Per un modello di istanza regionale:
regions/REGION
. SostituisciREGION
con la regione in cui si trova l'istanza in cui si trova il modello. Se specifichi un modello di istanza regionale, puoi prenotare solo VM nella stessa regione della regione del modello.
INSTANCE_TEMPLATE_NAME
: il nome di un modello istanza esistente. Se il modello di istanza specifica un tipo di macchina A3 o un criterio di posizionamento compatto, devi includere il campospecificReservationRequired
nel corpo della richiesta e impostarlo sutrue
. Ciò indica che solo le VM che hanno come target questa prenotazione possono consumarla. Per ulteriori informazioni, vedi Utilizza le VM da una prenotazione specifica.Per specificare che solo le VM che scelgono specificamente come target questa prenotazione possono utilizzalo, includi il campo
specificReservationRequired
nella corpo della richiesta e impostare il campo sutrue
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" }, "specificReservationRequired": true }
Per consentire l'utilizzo di una prenotazione di VM A2 o A3 da parte di job di addestramento personalizzato o job di previsione in Vertex AI, invia una richiesta
POST
al metodobeta.reservations.insert
. Nel corpo della richiesta, includi il camposerviceShareType
e impostalo suALLOW_ALL
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "reservationSharingPolicy": { "serviceShareType": "ALLOW_ALL" }, "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Per consentire a Compute Engine di eliminare automaticamente la prenotazione, seleziona uno dei seguenti metodi:
Per eliminare la prenotazione in una data e un'ora specifiche, crea un
POST
richiesta alla Metodobeta.reservations.insert
. Nel corpo della richiesta, includi il campodeleteAtTime
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAtTime": "DELETE_AT_TIME", "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Sostituisci
DELETE_AT_TIME
con una data e un'ora formattate come timestamp RFC 3339, che deve essere come segue:YYYY-MM-DDTHH:MM:SSOFFSET
Sostituisci quanto segue:
YYYY-MM-DD
: una data formattata come quattro cifre anno, mese a due cifre e giorno del mese a due cifre, separati per trattini (-
).HH:MM:SS
: un'ora nel formato a due cifre utilizzando un orario di 24 ore, minuti a 2 cifre e secondi a 2 cifre, separate dai due punti (:
).OFFSET
: il fuso orario formattato come offset di Tempo Universale Coordinato (UTC). Ad esempio, per utilizzare il fuso orario PST (Pacific Standard Time), specifica-08:00
. In alternativa, per non utilizzare alcun offset, specificaZ
.
Per eliminare la prenotazione dopo una durata specifica, invia una
POST
richiesta al metodobeta.reservations.insert
. Nel corpo della richiesta, includi il campodeleteAfterDuration
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAfterDuration": { "seconds": "DELETE_AFTER_DURATION" }, "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Sostituisci
DELETE_AFTER_DURATION
con una durata in secondi. Ad esempio, specifica86400
per 86.400 secondi (1 giorno).
Crea e utilizza un modello di istanza come segue:
Crea un modello di istanza basato sulla VM di riferimento senza sostituire le proprietà della VM di riferimento.
Crea le VM utilizzando il modello appena creato eseguendo una o entrambe le operazioni seguenti:
Crea una VM basata sulla VM di riferimento assicurandoti che le proprietà della nuova VM e della VM di riferimento corrispondano esattamente.
Nella console Google Cloud, vai alla pagina Prenotazioni.
Fai clic su
Crea prenotazione.Viene visualizzata la pagina Crea una prenotazione.
In Nome, inserisci un nome per la prenotazione.
Per Regione e Zona, seleziona dove vuoi prenotare le risorse.
Nella sezione Tipo di condivisione, fai clic su Locale, se non è già selezionato.
Nella sezione Usa con istanza VM, seleziona una delle seguenti opzioni opzioni:
Per consentire alle VM corrispondenti di consumare automaticamente questa prenotazione, seleziona Utilizza automaticamente la prenotazione, se non è già selezionata.
Per utilizzare le risorse di questa prenotazione solo durante la creazione delle corrispondenze VM che scelgono specificamente come target questa prenotazione per nome, seleziona Seleziona una prenotazione specifica.
In Numero di istanze VM, inserisci il numero di VM che vuoi di riserva.
Nella sezione Configurazione macchina:
Seleziona Utilizza VM esistente.
In VM esistente, seleziona la VM che vuoi utilizzare per le proprietà. per creare la prenotazione.
(Facoltativo) Per specificare un criterio di posizionamento compatto per una prenotazione che soddisfi i requisiti, nella sezione Criterio di posizionamento del gruppo, fai clic sull'elenco Seleziona o crea un criterio di posizionamento del gruppo e poi segui uno dei seguenti passaggi:
Per creare un criterio di posizionamento compatto da specificare in questa prenotazione, procedi nel seguente modo: le seguenti:
Fai clic su Crea criterio di posizionamento del gruppo.
Viene visualizzato il riquadro Crea un criterio di posizionamento del gruppo.
In Nome della norma, inserisci un nome per la norma.
Fai clic su Crea.
La creazione del criterio di posizionamento compatto potrebbe richiedere alcuni secondi completato.
Altrimenti, seleziona un criterio di posizionamento compatto esistente.
Nella sezione Eliminazione automatica, puoi attivare l'opzione di eliminazione automatica per consentire Compute Engine elimina automaticamente la prenotazione a livello di data e ora. Eliminare automaticamente le prenotazioni può essere utile per evitare addebiti inutili quando smetti di utilizzare la prenotazione.
Per creare la prenotazione, fai clic su Crea.
Viene visualizzata la pagina Prenotazioni. La creazione della prenotazione potrebbe richiedere fino a minuto per completare l'operazione.
Nella console Google Cloud, vai alla pagina Prenotazioni.
Nella scheda Prenotazioni on demand (impostazione predefinita), fai clic su
Crea prenotazione.Viene visualizzata la pagina Crea una prenotazione.
In Nome, inserisci un nome per la prenotazione.
Per Regione e Zona, seleziona dove vuoi prenotare le risorse.
Nella sezione Tipo di condivisione, fai clic su Locale, se non è già selezionato. selezionato.
(Facoltativo) Per consentire l'utilizzo di una prenotazione di VM A2 o A3 da parte di job di addestramento personalizzato o job di previsione in Vertex AI, nella sezione Servizi Google Cloud, seleziona Condividi prenotazione.
Nella sezione Utilizza con un'istanza VM, seleziona una delle seguenti opzioni:
Per consentire alle VM corrispondenti di consumare automaticamente questa prenotazione, Seleziona Utilizza prenotazione automaticamente, se non è già selezionato selezionato.
Per utilizzare le risorse di questa prenotazione solo quando crei VM corrispondenti che scelgono come target specifico questa prenotazione per nome, seleziona Seleziona una prenotazione specifica.
In Numero di istanze VM, inserisci il numero di VM che vuoi di riserva.
Nella sezione Configurazione macchina, seleziona Specifica il tipo di macchina e poi specifica quanto segue:
Per Famiglia di macchine, Serie e Tipo di macchina, seleziona un'opzione famiglia, serie e tipo di macchina.
(Facoltativo) Per specificare una piattaforma CPU minima o collegare GPU a N1 VM:
Per espandere la sezione Piattaforma CPU e GPU, fai clic sulla freccia di espansione
.(Facoltativo) Per specificare una piattaforma CPU minima, per Piattaforma CPU, seleziona un'opzione.
(Facoltativo) Per collegare le GPU alle VM N1, fai clic su
Aggiungi GPU. Poi, per Tipo di GPU e Numero di GPU, seleziona il tipo e il numero di GPU da collegare a ogni VM N1.
(Facoltativo) Per aggiungere unità SSD locali, procedi nel seguente modo:
In Numero di dischi, seleziona il numero di dischi SSD locali per ogni VM.
In Tipo di interfaccia, seleziona l'interfaccia per l'SSD locale i dischi permanenti.
(Facoltativo) Per specificare un criterio di posizionamento compatto per una prenotazione che soddisfi i requisiti, fai clic sull'elenco Seleziona o crea un criterio di posizionamento del gruppo e poi svolgi una delle seguenti operazioni:
Per creare un criterio di posizionamento compatto da specificare in questo per effettuare una prenotazione, segui questi passaggi:
Fai clic su Crea criterio di posizionamento del gruppo.
Viene visualizzato il riquadro Crea un criterio di posizionamento del gruppo.
In Nome della norma, inserisci un nome per la norma.
Fai clic su Crea.
La creazione del criterio di posizionamento compatto potrebbe richiedere alcuni secondi per completare l'operazione.
In caso contrario, seleziona un criterio di posizionamento compatto esistente.
(Facoltativo) Per specificare un criterio di posizionamento compatto per una prenotazione che soddisfa i requisiti requirements, Nella sezione Criterio di posizionamento del gruppo, fai clic sull'icona Seleziona o crea un elenco di criteri di posizionamento del gruppo ed esegui una delle le seguenti:
Per creare un criterio di posizionamento compatto da specificare in questa prenotazione, segui questi passaggi:
Fai clic su Crea criterio di posizionamento del gruppo.
Viene visualizzato il riquadro Crea un criterio di posizionamento del gruppo.
In Nome della norma, inserisci un nome per la norma.
Fai clic su Crea.
La creazione del criterio di posizionamento compatto potrebbe richiedere alcuni secondi per completare l'operazione.
In caso contrario, seleziona un criterio di posizionamento compatto esistente.
Nella sezione Eliminazione automatica, puoi attivare l'opzione di eliminazione automatica per lascia che Compute Engine elimini automaticamente la prenotazione una data e un'ora specifiche. L'eliminazione automatica delle prenotazioni può essere è utile per evitare addebiti inutili quando smetti di utilizzare prenotazione.
Per creare la prenotazione, fai clic su Crea.
Si apre la pagina Prenotazioni. Creazione della prenotazione per un singolo progetto l'operazione potrebbe richiedere fino a un minuto.
RESERVATION_NAME
: il nome della prenotazione per creare.MACHINE_TYPE
: un tipo di macchina da utilizzare per ogni VM. Se specifichi un tipo di macchina A3, devi includere il flag--require-specific-reservation
. Ciò indica che solo le VM che hanno come target specifico la prenotazione possono utilizzarla. Per ulteriori informazioni, consulta la pagina Utilizzare le VM da una prenotazione specifica.NUMBER_OF_VMS
: il numero di VM da prenotare.ZONE
: la zona in cui prenotare le risorse.Per collegare le GPU alle VM N1 riservate, includi il flag
--accelerator
.gcloud compute reservations create RESERVATION_NAME \ --accelerator=count=NUMBER_OF_ACCELERATORS,type=ACCELERATOR_TYPE --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci quanto segue:
NUMBER_OF_ACCELERATORS
: il numero di GPU da aggiungere per VM riservata.ACCELERATOR_TYPE
: un modello di GPU supportato per le VM N1. Assicurati che il modello di GPU scelto sia disponibile nella zona in cui vuoi prenotare le risorse. In caso contrario, la creazione la prenotazione non va a buon fine.
Per aggiungere uno o più dischi SSD locali a ogni VM riservata, includi uno o più flag
--local-ssd
. Puoi specificare fino a 24 dischi SSD locali. Ogni disco SSD locale ha una dimensione di 375 GB.Ad esempio, per specificare due dischi SSD locali durante la creazione di una prenotazione, includi due flag
--local-ssd
come segue:gcloud compute reservations create RESERVATION_NAME \ --local-ssd=size=375,interface=INTERFACE_1 \ --local-ssd=size=375,interface=INTERFACE_2 \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci
INTERFACE_1
eINTERFACE_2
con il tipo di interfaccia che vuoi che ogni disco SSD locale utilizzi. Specifica uno dei seguenti valori:Interfacce dei dischi NVME:
nvme
Interfacce disco SCSI:
scsi
Assicurati che il tipo di macchina specificato per le VM prenotate supporta le interfacce del disco scelte. In caso contrario, la creazione della prenotazione non andrà a buon fine. Per ulteriori informazioni, scopri come scegli un'interfaccia del disco.
Per fare in modo che le VM riservate utilizzino una specifica piattaforma CPU minima instead of the zone's default CPU platform, include the
--min-cpu-platform
flag.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --min-cpu-platform="MIN_CPU_PLATFORM" \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci
MIN_CPU_PLATFORM
con una piattaforma CPU minima. Per assicurarti che una piattaforma CPU sia disponibile nella zona in cui stai prenotando le risorse, visualizza le piattaforme CPU disponibili per zona.Per specificare che solo le VM che scelgono specificamente come target questa prenotazione possono consumarlo, includere
--require-specific-reservation
flag.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Per specificare un criterio di posizionamento compatto per una latenza di rete inferiore tra le VM, includi il flag
--resource-policies=policy
.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --resource-policies=policy=COMPACT_PLACEMENT_POLICY_NAME \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci COMPACT_PLACEMENT_POLICY_NAME con il nome di un criterio di posizionamento compatto esistente. Inoltre, per evitare errori quando crei una prenotazione per un singolo progetto che specifica un criterio di posizionamento compatto, assicurati di specificare quanto segue:
Un tipo di macchina supportato e il numero massimo di VM per i criteri di posizionamento compatto.
Una zona all'interno della regione in cui è individuarlo.
Il flag
--require-specific-reservation
. Ciò indica che solo le VM che hanno come target specifico la prenotazione possono utilizzarla.
per consentire l'utilizzo da parte di una prenotazione di VM A2 o A3 job di addestramento personalizzato job di previsione in Vertex AI, utilizza Comando
gcloud beta compute reservations create
con il flag--reservation-sharing-policy=ALLOW_ALL
.gcloud beta compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --reservation-sharing-policy=ALLOW_ALL \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Per consentire a Compute Engine di eliminare automaticamente la prenotazione, seleziona uno dei seguenti metodi:
Per eliminare la prenotazione in una data e un'ora specifiche, utilizza il comando
gcloud beta compute reservations create
con il flag--delete-at-time
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-at-time=DELETE_AT_TIME \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci
DELETE_AT_TIME
con una data e un'ora formattate come timestamp RFC 3339, che deve essere come segue:YYYY-MM-DDTHH:MM:SSOFFSET
Sostituisci quanto segue:
YYYY-MM-DD
: una data formattata come quattro cifre anno, mese a due cifre e giorno del mese a due cifre, separati per trattini (-
).HH:MM:SS
: un'ora formattata come ora a due cifre con un'ora in formato 24 ore, minuti a due cifre e secondi a due cifre, separati da due punti (:
).OFFSET
: il fuso orario formattato come offset di Tempo Universale Coordinato (UTC). Ad esempio, per utilizzare il fuso orario PST (Pacific Standard Time), specifica-08:00
. In alternativa, per non utilizzare alcun offset, specificaZ
.
Per eliminare la prenotazione dopo un determinato periodo di tempo, utilizza il metodo Comando
gcloud beta compute reservations create
con il flag--delete-after-duration
.gcloud beta compute reservations create RESERVATION_NAME \ --delete-after-duration=DELETE_AFTER_DURATION \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci
DELETE_AFTER_DURATION
con una durata tra giorni, ore, minuti o secondi. Ad esempio, specifica30m
per 30 minuti o1d2h3m4s
per 1 giorno, 2 ore, 3 minuti e 4 secondi.
PROJECT_ID
: l'ID del progetto in cui vuoi prenotare le risorse.ZONE
: la zona in cui prenotare le risorse.RESERVATION_NAME
: il nome della prenotazione da creare.NUMBER_OF_VMS
: il numero di VM da prenotare.MACHINE_TYPE
: un tipo di macchina da utilizzare per ogni VM. Se specifichi un tipo di macchina A3, devi includere il campospecificReservationRequired
nel corpo della richiesta e impostarlo sutrue
. Ciò indica che Le VM che hanno come target specifico la prenotazione possono consumarla. Per maggiori informazioni, consulta Utilizzare le VM da una prenotazione specifica.Per collegare le GPU alle VM N1 prenotate, includi
guestAccelerators
nel corpo della richiesta.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": NUMBER_OF_ACCELERATORS, "acceleratorType": "ACCELERATOR_TYPE" } ], "machineType": "MACHINE_TYPE" } } }
Sostituisci quanto segue:
NUMBER_OF_ACCELERATORS
: il numero di GPU da aggiungere per VM riservata.ACCELERATOR_TYPE
: un modello GPU supportato per le VM N1. Assicurati che il modello di GPU scelto sia disponibile nella zona in cui vuoi prenotare le risorse. In caso contrario, la creazione della prenotazione non andrà a buon fine.
Per aggiungere uno o più dischi SSD locali a per ogni VM prenotata, includi il campo
localSsds
nel corpo della richiesta. Puoi specificare fino a 24 dischi SSD locali. Ogni disco SSD locale 375 GB.Ad esempio, per specificare due dischi SSD locali durante la creazione di una prenotazione, effettua una richiesta nel seguente modo:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "localSsds": [ { "diskSizeGb": "375", "interface": "INTERFACE_1" }, { "diskSizeGb": "375", "interface": "INTERFACE_2" } ], "machineType": "MACHINE_TYPE" } } }
Sostituisci
INTERFACE_1
eINTERFACE_2
con il tipo di interfaccia desiderato Disco SSD locale da utilizzare. Specifica uno dei seguenti valori:Interfacce dei dischi NVME:
NVME
Interfacce disco SCSI:
SCSI
Assicurati che il tipo di macchina specificato per le VM prenotate supporta le interfacce del disco scelte. In caso contrario, la creazione della prenotazione non riesce. Per ulteriori informazioni, scopri come scegli un'interfaccia del disco.
Per fare in modo che le VM riservate utilizzino una piattaforma CPU minima specifica anziché la piattaforma CPU predefinita della zona, includi il campo
minCpuPlatform
nel corpo della richiesta.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE", "minCpuPlatform": "MIN_CPU_PLATFORM" } } }
Sostituisci
MIN_CPU_PLATFORM
con una piattaforma CPU minima. Per assicurarti che nella zona in cui ti trovi sia disponibile una piattaforma CPU prenotare risorse, visualizza le piattaforme CPU disponibili per zona.Per specificare un criterio di posizionamento compatto per ridurre la latenza di rete tra le VM prenotate, includi
resourcePolicies
nel corpo della richiesta.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "resourcePolicies": { "policy" : "projects/example-project/regions/REGION/resourcePolicies/COMPACT_PLACEMENT_POLICY_NAME" }, "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } }, "specificReservationRequired": true }
Sostituisci quanto segue:
REGION
: la regione in cui si trova il criterio di posizionamento compatto. Puoi creare la prenotazione solo all'interno della regione del criterio di posizionamento.COMPACT_PLACEMENT_POLICY_NAME
: il nome di un criterio di posizionamento compatto esistente.
Inoltre, per evitare errori durante la creazione di una prenotazione per un singolo progetto che specifica un criterio di posizionamento compatto, assicurati di specificare seguenti:
R tipo di macchina supportato per i criteri di posizionamento compatto.
Il campo
specificReservationRequired
impostato sutrue
. Ciò indica che solo le VM che hanno come target specifico questa prenotazione possono utilizzarla.
Per specificare che solo le VM che scelgono specificamente come target questa prenotazione possono utilizzalo, includi il campo
specificReservationRequired
nella corpo della richiesta e impostare il campo sutrue
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } }, "specificReservationRequired": true }
Per consentire l'utilizzo di una prenotazione di VM A2 o A3 da parte di job di addestramento personalizzato o job di previsione in Vertex AI, invia una richiesta
POST
al metodobeta.reservations.insert
. Nel corpo della richiesta, includi il camposerviceShareType
e impostalo suALLOW_ALL
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "reservationSharingPolicy": { "serviceShareType": "ALLOW_ALL" }, "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Per consentire a Compute Engine di eliminare automaticamente la prenotazione, seleziona uno dei seguenti metodi:
Per eliminare la prenotazione in una data e un'ora specifiche, effettua una
POST
richiesta alla Metodobeta.reservations.insert
. Nel corpo della richiesta, includi il campodeleteAtTime
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAtTime": "DELETE_AT_TIME", "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Sostituisci
DELETE_AT_TIME
con una data e un'ora formattato come Timestamp RFC 3339, che indica deve essere:YYYY-MM-DDTHH:MM:SSOFFSET
Sostituisci quanto segue:
YYYY-MM-DD
: una data formattata come quattro cifre anno, mese a due cifre e giorno del mese a due cifre, separati per trattini (-
).HH:MM:SS
: un'ora formattata come ora a due cifre con un'ora in formato 24 ore, minuti a due cifre e secondi a due cifre, separati da due punti (:
).OFFSET
: il fuso orario formattato come offset di Tempo coordinato universale (UTC). Ad esempio, per utilizzare il fuso orario PST (Pacific Standard Time), specifica-08:00
. In alternativa, per non utilizzare alcun offset, specificaZ
.
Per eliminare la prenotazione dopo una durata specifica, invia una
POST
richiesta al metodobeta.reservations.insert
. Nel corpo della richiesta, includi il campodeleteAfterDuration
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAfterDuration": { "seconds": "DELETE_AFTER_DURATION" }, "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Sostituisci
DELETE_AFTER_DURATION
con una durata in secondi. Ad esempio, specifica86400
per 86.400 secondi (1 giorno).
Scopri come visualizzare le prenotazioni.
Scopri come allegare le prenotazioni agli impegni.
Scopri come consumano prenotazioni.
Scopri come monitorare il consumo delle prenotazioni.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare prenotazioni per singoli progetti, chiedi all'amministratore di concederti Ruolo IAM Amministratore computing (
roles/compute.admin
) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito contiene le autorizzazioni necessarie per creare prenotazioni per un singolo progetto. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare prenotazioni per un singolo progetto sono necessarie le seguenti autorizzazioni:
Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati altri ruoli predefiniti.
Crea una prenotazione per un singolo progetto
Per utilizzare una prenotazione, una VM deve avere proprietà che corrispondono esattamente a quella prenotazione. Per specificare le proprietà delle VM che vuoi prenotare, seleziona una delle seguenti sezioni di questo documento:
Per impostazione predefinita, una prenotazione può essere utilizzata automaticamente da qualsiasi VM con proprietà che corrispondono. Se vuoi controllare il consumo delle prenotazioni, eseguine una o più dei seguenti:
Inoltre, puoi specificare criterio di posizionamento compatto quando crei una prenotazione per un singolo progetto. Un criterio di posizionamento compatto specifica che le VM devono essere posizionate il più vicino possibile tra loro per ridurre la latenza di rete.
Specifica un modello di istanza
Per evitare errori durante la creazione di una prenotazione specificando un modello di istanza, verifica quanto segue:
Per creare una prenotazione per un singolo progetto specificando un modello di istanza, seleziona una delle seguenti opzioni:
Console
gcloud
Per creare una prenotazione per un singolo progetto, utilizza il comando
gcloud compute reservations create
.Creare una prenotazione per un singolo progetto specificando un modello di istanza. e senza includere flag facoltativi, esegui questo comando:
gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci quanto segue:
Ad esempio, per creare una prenotazione per dieci VM nella zona
us-central1-a
specificando un modello di istanza globale, esegui questo comando:gcloud compute reservations create my-reservation \ --source-instance-template=projects/example-project/global/example-instance-template \ --vm-count=10 \ --zone=us-central1-a
Se vuoi, puoi eseguire una o più delle seguenti operazioni:
Vai
Java
Node.js
Python
REST
Per creare una prenotazione per un singolo progetto, invia una richiesta
POST
al metodoreservations.insert
.Creare una prenotazione per un singolo progetto specificando un modello di istanza. e senza includere flag facoltativi, effettua la seguente richiesta
POST
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }
Sostituisci quanto segue:
Ad esempio, per creare una prenotazione per dieci VM nella zona
us-central1-a
specificando un modello di istanza globale, effettua la seguente richiestaPOST
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "my-reservation", "specificReservation": { "count": "10", "sourceInstanceTemplate": "projects/example-project/global/instanceTemplates/example-instance-template" } }
Se vuoi, puoi eseguire una o più delle seguenti operazioni:
Specifica una VM esistente
Puoi creare una prenotazione solo in base a una VM esistente nella stessa zona di la VM.
Dopo aver creato la prenotazione, puoi utilizzarla creando VM con che corrispondono alla VM di riferimento. A tal fine, puoi eseguire una delle seguenti operazioni:
Per creare una prenotazione per un singolo progetto che utilizza le proprietà di una VM esistente:
Specifica direttamente le proprietà
Per creare una prenotazione per un singolo progetto specificando direttamente le proprietà, seleziona una delle seguenti opzioni:
Console
gcloud
Per creare una prenotazione per un singolo progetto, utilizza il Comando
gcloud compute reservations create
.Per creare una prenotazione per un singolo progetto specificando direttamente le proprietà e senza includere flag facoltativi, esegui questo comando:
gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Sostituisci quanto segue:
Ad esempio, per creare una prenotazione nella zona
us-central1-a
per dieci VM ognuna con un tipo di macchina predefinita N2 con 4 vCPU, seguente comando:gcloud compute reservations create my-reservation \ --machine-type=n2-standard-4 \ --vm-count=10 \ --zone=us-central1-a
Facoltativamente, puoi eseguire una o più delle seguenti operazioni:
Vai
Java
Node.js
Python
Terraform
Per creare una prenotazione per un singolo progetto, utilizza la
google_compute_reservation
risorsa Terraform.Ad esempio, per creare una prenotazione per un singolo progetto per una con 2 vCPU, utilizza la risorsa seguente:
Per saperne di più su come utilizzare Terraform, consulta Utilizzo di Terraform con Google Cloud.
REST
Per creare una prenotazione per un singolo progetto, invia una richiesta
POST
al metodoreservations.insert
.Per creare una prenotazione per un singolo progetto specificando direttamente le proprietà e senza includere campi facoltativi, imposta i seguenti
POST
richiesta:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }
Sostituisci quanto segue:
Ad esempio, per creare una prenotazione nella zona
us-central1-a
per dieci VM che utilizzano ciascuna un tipo di macchina N2 predefinito con 4 vCPU, effettua la seguente richiestaPOST
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "my-reservation", "specificReservation": { "count": "10", "instanceProperties": { "machineType": "n2-standard-4", } } }
Facoltativamente, puoi eseguire una o più delle seguenti operazioni:
Risoluzione dei problemi
Scopri come risolvere i problemi relativi alla creazione 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 2024-10-14 UTC.
-