Questo documento spiega come ottenere la capacità quando vuoi utilizzare le richieste di prenotazione futura per prenotare blocchi di capacità. Questo metodo di provisioning ti consente di creare cluster HPC con funzionalità di gestione avanzate.
Per avere la certezza che i tuoi carichi di lavoro dispongano delle risorse necessarie, richiedi una prenotazione futura a Google. Puoi prenotare blocchi di capacità di calcolo e, facoltativamente, un pool Hyperdisk in un'unica richiesta per una durata definita, a partire da una data e un'ora specifiche che scegli. In base alla tua richiesta, Google crea una bozza di richiesta di prenotazione futura. Dopo aver esaminato e inviato questa bozza di richiesta e che Google Cloud l'ha approvata, Compute Engine crea una prenotazione vuota e prepara il pool Hyperdisk. Poi, all'ora di inizio scelta, Compute Engine esegue il provisioning della capacità richiesta nel pool di prenotazioni e Hyperdisk creato automaticamente contemporaneamente. Puoi quindi utilizzare le risorse prenotate per creare VM fino al termine del periodo di prenotazione.
Se non devi prenotare risorse allocate in modo denso per le tue istanze per ridurre al minimo la latenza di rete, consulta Modelli di provisioning delle istanze Compute Engine.
Limitazioni
Questa sezione descrive le limitazioni per le richieste di prenotazione futura e per le prenotazioni create automaticamente e i pool Hyperdisk per una richiesta.
Limitazioni per le richieste di prenotazione futura
Dopo che Google ha creato una bozza di richiesta di prenotazione futura per te, si applicano le seguenti limitazioni:
- Pool preesistenti:
- Pool di archiviazione Hyperdisk: non puoi riservare capacità per un pool preesistente. Google crea automaticamente un nuovo pool quando consegna la prenotazione.
- Exapool Hyperdisk: puoi aumentare la capacità di un Exapool esistente inviando successive richieste di prenotazione futura. Per aggiungere capacità a un Exapool esistente, contatta il team dedicato al tuo account.
- Modifiche: dopo aver inviato la richiesta di revisione e che Google Cloud l'approva non puoi modificare i dettagli della richiesta.
- Annullamenti: dopo l'invio e l'approvazione della richiesta e il cambio di stato in
PROVISIONING, non puoi più annullarla o eliminarla. Ti impegni a pagare la capacità richiesta a partire dall'ora di inizio della richiesta, indipendentemente dall'utilizzo.
Limitazioni per le prenotazioni create automaticamente e i pool Hyperdisk
Dopo che Compute Engine crea una prenotazione e, se richiesto, un pool Hyperdisk per soddisfare la tua richiesta di prenotazione, si applicano le seguenti limitazioni:
- Puoi utilizzare la capacità riservata solo dopo che la richiesta ha raggiunto l'ora di inizio.
-
Puoi modificare una prenotazione solo utilizzando i seguenti metodi. Per aumentare il numero di istanze di computing in una prenotazione o le risorse in un pool Hyperdisk, contatta il team dedicato all'account.
- Non puoi eliminare manualmente la prenotazione o qualsiasi pool Hyperdisk associato. Se scegli di conservare la prenotazione dopo il termine del periodo di prenotazione, contatta il team dell'account per eliminare la prenotazione e il pool Hyperdisk associato.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa a come prevedi di utilizzare i campioni in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi Google Cloud e alle API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi 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 Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Ruoli obbligatori
Per ottenere le autorizzazioni
necessarie per creare una richiesta di prenotazione futura,
chiedi all'amministratore di concederti il ruolo IAM
Compute Future Reservation User (roles/compute.futureReservationUser) sul progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per creare una richiesta di prenotazione futura. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare una richiesta di prenotazione futura, sono necessarie le seguenti autorizzazioni:
-
Per consentire a Compute Engine di creare in automatico le prenotazioni:
compute.reservations.createsul progetto -
Per creare una richiesta di prenotazione futura:
compute.futureReservations.createsul progetto -
Per specificare un modello di istanza:
compute.instanceTemplates.useReadOnlysul template di istanza
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Quota
Nell'ambito della procedura di richiesta di prenotazione futura, Google gestisce la quota delle risorse prenotate. Non è necessario richiedere una quota. All'ora di inizio della prenotazione futura approvata, Google aumenta automaticamente la quota se il tuo progetto non ne ha abbastanza per le risorse prenotate.
Panoramica
Per prenotare blocchi di capacità, completa i seguenti passaggi:
- Richiedi capacità tramite il team dedicato all'account. Contatta il team dedicato all'account per specificare il tipo e il numero di risorse che vuoi prenotare.
- Rivedi e invia una bozza di richiesta di prenotazione. Dopo che Google ha creato una bozza di richiesta di prenotazione futura, esaminala. Se sembra corretto, invia la richiesta di revisione. Google Cloud lo approva immediatamente.
Richiedere capacità tramite il team dedicato all'account
Contatta il team dedicato all'account e fornisci le seguenti informazioni per consentire a Google di creare una bozza di richiesta di prenotazione futura:
- Numero di progetto: il numero del progetto in cui il team dedicato all'account crea la richiesta e Compute Engine esegue il provisioning della capacità.
- Tipo di macchina: il tipo di macchina da prenotare. Puoi specificare una delle seguenti opzioni:
h4d-standard-192h4d-highmem-192h4d-highmem-192-lssd
- Zona: la zona in cui vuoi prenotare la capacità. Per esaminare le regioni e le zone disponibili per il tipo di macchina, consulta Regioni e zone disponibili.
- Tipo di deployment: specifica un tipo di deployment denso. Questa configurazione alloca gli acceleratori fisicamente vicini tra loro per ridurre al minimo gli hop di rete e ottimizzare per la latenza più bassa. Google consiglia questa configurazione per i workload GPU in cluster per ridurre la latenza di rete.
- Conteggio totale: il numero totale di VM da prenotare. Le dimensioni dei blocchi e il numero di VM per blocco variano in base al tipo di macchina e alla disponibilità. Il team dedicato all'account può fornire maggiori dettagli sulla tua richiesta.
- Ora di inizio: l'ora di inizio del periodo di prenotazione. Puoi utilizzare la capacità
riservata in quel momento. Se richiedi un pool Hyperdisk, l'ora di inizio deve essere
uguale o precedente all'ora di inizio delle istanze di computing. Formatta un orario di inizio come timestamp RFC 3339:
YYYY-MM-DDTHH:MM:SSOFFSET
Sostituisci quanto segue:
YYYY-MM-DD: una data formattata come anno a quattro cifre, mese a due cifre e giorno del mese a due cifre, separati da trattini (-).HH:MM:SS: un orario formattato con l'ora a due cifre utilizzando il sistema a 24 ore, i minuti a due cifre e i secondi a due cifre, separati da due punti (:).OFFSET: il fuso orario formattato come offset rispetto al Tempo Universale Coordinato (UTC). Ad esempio, per utilizzare il fuso orario PST (Pacific Standard Time), specifica-08:00. Per non utilizzare alcun offset, specificaZ.
- Ora di fine: l'ora di fine del periodo di prenotazione. L'ora di fine della prenotazione per
la capacità di calcolo e la capacità del pool Hyperdisk devono corrispondere. Devi formattare un orario
di fine come timestamp RFC 3339. A quel punto, Compute Engine esegue le seguenti operazioni:
- Elimina la prenotazione creata automaticamente e tutti i pool Hyperdisk vuoti associati.
- In base all' azione di terminazione specificata per le tue VM, Compute Engine arresta o elimina le VM che hai creato utilizzando la prenotazione creata automaticamente.
- Nome prenotazione: il nome della prenotazione creata da Compute Engine per fornire la capacità riservata. Compute Engine può creare solo prenotazioni con target specifico.
- Eliminazione automatica della prenotazione: indica se vuoi che Compute Engine elimini automaticamente la prenotazione creata automaticamente e qualsiasi pool Hyperdisk associato al termine del periodo di prenotazione. Se vuoi eliminare manualmente la prenotazione, devi contattare il tuo team dedicato all'account per eliminare la prenotazione.
- Tipo di pianificazione della manutenzione: il modo in cui Compute Engine pianifica la manutenzione dell'host per le VM nel cluster. Specifica
una delle seguenti opzioni:
- Per sincronizzare la manutenzione in tutte le istanze H4D nei blocchi riservati, utilizza
GROUPED. - Per utilizzare pianificazioni di manutenzione diverse per le istanze H4D, utilizza
INDEPENDENT.
- Per sincronizzare la manutenzione in tutte le istanze H4D nei blocchi riservati, utilizza
Modalità operativa della prenotazione: indica se sei tu o Google Cloud a gestire il recupero della VM dopo un errore dell'host o un report dell'host difettoso.
Per le VM H4D, specifica la modalità gestita (
HIGHLY_AVAILABLE_CAPACITY). Questa modalità consente Google Cloud di gestire il processo di manutenzione e ripristino di una VM sostituendo automaticamente le macchine difettose. Questo approccio aumenta la disponibilità delle VM e ti aiuta a riavviarle rapidamente su nuovi host. Tuttavia, la topologia delle VM potrebbe cambiare dopo che Compute Engine sostituisce una macchina.- Tipo di condivisione: indica se solo il tuo progetto può utilizzare la prenotazione
creata automaticamente (
LOCAL) o se altri progetti possono utilizzare la prenotazione (SPECIFIC_PROJECTS). Per condividere la capacità riservata con altri progetti della tua organizzazione, procedi nel seguente modo:- Se non l'hai ancora fatto, verifica che il progetto in cui Google crea la richiesta sia autorizzato a creare prenotazioni condivise.
- Fornisci i numeri dei progetti con cui condividere la capacità riservata. Puoi specificare fino a 100 progetti nella tua organizzazione.
Nome impegno: se il periodo di prenotazione è di un anno o più, Google Cloud crea un impegno basato sulle risorse per queste risorse e lo collega alla prenotazione. Se il periodo di prenotazione è inferiore a 3 anni, ricevi sconti per impegno di utilizzo (CUD) che si applicano al piano annuale per quell'impegno. Se il periodo di prenotazione è di 3 anni o più, ricevi sconti per impegno di utilizzo che si applicano al piano triennale.
Se condividi la capacità riservata con altri progetti, questi ricevono i CUD solo se utilizzano lo stesso account di fatturazione Cloud del progetto in cui prenoti la capacità. Per maggiori dettagli, consulta Condividi gli sconti per impegno di utilizzo basati sulle risorse tra progetti.
L'impegno ha le stesse date di inizio e di fine della prenotazione, ma gli orari di attivazione potrebbero essere diversi. Se specifichi l'ora di inizio della prenotazione come le 00:00 del fuso orario del Pacifico (Stati Uniti e Canada), l'impegno diventa attivo alle 00:00 della data di inizio scelta. Se specifichi un'ora di inizio diversa, l'impegno diventa attivo alle ore 00:00 del giorno successivo alla data di inizio scelta.
Pool Hyperdisk: se vuoi prenotare la capacità di archiviazione insieme alle istanze di computing come pool Hyperdisk. Se hai inviato una richiesta di prenotazione per capacità di calcolo senza spazio di archiviazione, puoi inviare una richiesta successiva. Per inviare una richiesta per un pool Hyperdisk, fornisci i seguenti dettagli:
- Nome del pool Hyperdisk: un nome per il pool Hyperdisk. Il nome deve essere univoco all'interno del progetto.
Tipo di pool Hyperdisk: scegli se vuoi creare un pool di archiviazione o un Exapool e se vuoi creare solo volumi Hyperdisk Balanced o Hyperdisk Throughput nel pool. Per indicazioni, consulta Come scegliere un tipo di pool Hyperdisk e Scegliere un tipo di Hyperdisk. Dopo aver effettuato le scelte, specifica uno dei seguenti valori:
hyperdisk-balanced: crea un pool di archiviazione Hyperdisk bilanciato. Questo pool supporta dischi di avvio e non di avvio. Devi inoltre specificare la capacità sottoposta a provisioning in GiB, le IOPS sottoposte a provisioning e il throughput sottoposto a provisioning in MiB/s.hyperdisk-throughput: crea un pool di archiviazione Hyperdisk Throughput. Questo pool supporta solo dischi non di avvio. Devi inoltre specificare la capacità di provisioning in GiB e il throughput di provisioning in MiB/s.hdb-exapool: crea un Exapool Hyperdisk bilanciato per i carichi di lavoro che richiedono 500 TiB o più di spazio di archiviazione. Questo pool supporta dischi di avvio e dischi non di avvio. Devi specificare la capacità di provisioning in GiB e il tipo di ottimizzazione del carico di lavoro (read-optimized,write-optimizedocapacity-optimized).hdt-exapool: crea un Exapool di throughput Hyperdisk per i carichi di lavoro che richiedono 500 TiB o più di spazio di archiviazione. Questo pool supporta solo dischi non di avvio. Devi specificare la capacità di provisioning in GiB e il tipo di ottimizzazione del carico di lavoro (read-optimized,write-optimizedocapacity-optimized).
Dopo che Google ha creato la bozza della richiesta di prenotazione futura, il team dedicato all'account ti contatta.
Rivedi e invia una richiesta di prenotazione bozza
Dopo aver fornito i dettagli delle risorse al tuo team dedicato all'account, Google crea una bozza di richiesta di prenotazione futura. Puoi esaminare la bozza della richiesta e, se corretta, inviarla per la revisione. Devi inviare la richiesta prima dell'ora di inizio della richiesta.
Per rivedere e inviare una bozza di richiesta di prenotazione futura, seleziona una delle seguenti opzioni:
Console
Nella console Google Cloud , vai alla pagina Prenotazioni.
- Fai clic sulla scheda Prenotazioni future. La tabella Prenotazioni future elenca ogni richiesta di prenotazione futura nel tuo progetto e ogni colonna della tabella descrive una proprietà.
- Nella colonna Nome, fai clic sul nome della richiesta in bozza creata da Google. Viene visualizzata una pagina con i dettagli della richiesta di prenotazione futura.
- Nelle sezioni Informazioni di base e Dettagli risorsa, verifica che i dettagli della richiesta, come Date e Tipo di condivisione, siano corretti. Inoltre, se hai richiesto un impegno, verifica che sia specificato. Se uno di questi dettagli non è corretto, contatta il team dedicato al tuo account.
Se è tutto corretto, invia la richiesta:
- Fai clic su Modifica bozza. Viene visualizzata una pagina per modificare la bozza della richiesta.
- Fai clic su Crea. Viene visualizzata la pagina Prenotazione. Entro pochi minuti, Google Cloud approva la tua richiesta e Compute Engine crea una prenotazione vuota. Se hai richiesto risorse di archiviazione, Compute Engine crea un nuovo pool di archiviazione o Exapool oppure aumenta la capacità di un Exapool esistente.
gcloud
- Per visualizzare un elenco delle richieste di prenotazione futura nel tuo progetto, utilizza il
comando
gcloud compute future-reservations listcon il flag--filterimpostato suPROCUREMENT_STATUS=DRAFTING:gcloud compute future-reservations list --filter=PROCUREMENT_STATUS=DRAFTING
- Nell'output comando, cerca la richiesta di prenotazione con il nome che hai fornito al team dedicato all'account.
- Per visualizzare i dettagli della bozza di richiesta, utilizza il
comando
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONESostituisci quanto segue:
FUTURE_RESERVATION_NAME: il nome della bozza di richiesta di prenotazione futura.ZONE: la zona in cui Google ha creato la richiesta.
L'output è simile al seguente:
autoCreatedReservationsDeleteTime: '2026-02-10T19:20:00Z' creationTimestamp: '2025-11-27T11:14:58.305-08:00' deploymentType: DENSE id: '7979651787097007552' kind: compute#futureReservation name: example-draft-request planningStatus: DRAFT reservationName: example-reservation schedulingType: INDEPENDENT selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552 specificReservationRequired: true specificSkuProperties: instanceProperties: localSsds: - diskSizeGb: '375' interface: NVME ... machineType: h4d-highmem-192-lssd totalCount: '2' status: autoCreatedReservations: - https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/reservations/example-reservation fulfilledCount: '2' lockTime: '2026-01-27T19:15:00Z' procurementStatus: DRAFTING timeWindow: endTime: '2026-02-10T19:20:00Z' startTime: '2026-01-27T19:20:00Z' zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b - Nell'output, verifica che i dettagli della richiesta, come il periodo di prenotazione, il tipo di condivisione e le proprietà dell'istanza di computing siano corretti. Inoltre, se hai richiesto un impegno, verifica che sia specificato nell'output. Se i dettagli non sono corretti, contatta il team dedicato all'account.
- Per inviare la bozza di richiesta per la revisione, utilizza il
comando
gcloud compute future-reservations updatecon il flag--planning-statusimpostato suSUBMITTED:gcloud compute future-reservations update FUTURE_RESERVATION_NAME \ --planning-status=SUBMITTED \ --zone=ZONEEntro pochi minuti, Google Cloud approva la tua richiesta e poi Compute Engine crea una prenotazione vuota. Se hai richiesto risorse di archiviazione, Compute Engine crea un nuovo pool di archiviazione o Exapool oppure aumenta la capacità di un Exapool esistente.
REST
- Per visualizzare un elenco delle richieste di prenotazione futura nel tuo progetto, invia una richiesta
GETal metodofutureReservations.list. Nell'URL della richiesta, includi il parametro di queryfiltere impostalo sustatus.procurementStatus=DRAFTING:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?filter=status.procurementStatus=DRAFTING
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui Google ha creato la bozza della richiesta di prenotazione futura.ZONE: la zona in cui esiste la richiesta.
- Nell'output della richiesta, cerca la richiesta di prenotazione con il nome che hai fornito al team dedicato all'account.
- Per visualizzare i dettagli della bozza di richiesta, invia una richiesta
GETal metodofutureReservations.getbeta:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
Sostituisci
FUTURE_RESERVATION_NAMEcon il nome della bozza della richiesta di prenotazione futura.L'output è simile al seguente:
{ "specificSkuProperties": { "instanceProperties": { "machineType": "h4d-highmem-192-lssd", "localSsds": [ { "diskSizeGb": "375", "interface": "NVME" }, ... ] }, "totalCount": "2" }, "kind": "compute#futureReservation", "id": "7979651787097007552", "creationTimestamp": "2025-11-27T11:14:58.305-08:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request", "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552", "zone": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b", "name": "example-draft-request", "timeWindow": { "startTime": "2026-01-27T19:20:00Z", "endTime": "2026-02-10T19:20:00Z" }, "status": { "procurementStatus": "DRAFTING", "lockTime": "2026-01-27T19:15:00Z" }, "planningStatus": "DRAFT", "specificReservationRequired": true, "reservationName": "example-reservation", "deploymentType": "DENSE", "schedulingType": "INDEPENDENT", "autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z" } - Nell'output, verifica che i dettagli della richiesta, come il periodo di prenotazione, il tipo di condivisione e le proprietà dell'istanza di computing siano corretti. Inoltre, se hai richiesto un impegno, verifica che sia specificato nell'output. Se i dettagli non sono corretti, contatta il team dedicato all'account.
- Per inviare la bozza della richiesta per la revisione, invia una richiesta
PATCHal metodofutureReservations.updatebeta. Nell'URL della richiesta, includi il parametro di queryupdateMaske impostalo suplanningStatus:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=planningStatus { "name": "FUTURE_RESERVATION_NAME", "planningStatus": "SUBMITTED" }Entro pochi minuti, Google Cloud approva la tua richiesta e Compute Engine crea una prenotazione vuota. Se hai richiesto risorse di archiviazione, Compute Engine crea un nuovo pool di archiviazione o Exapool oppure aumenta la capacità di un Exapool esistente.