Questo documento descrive come creare un gruppo di istanze gestite (MIG) con istanze di macchine virtuali (VM) con GPU collegate. Descrive come aggiungere tutte contemporaneamente le VM GPU in un gruppo di istanze gestite zonale utilizzando le richieste di ridimensionamento e il modello di provisioning con avvio flessibile. Per creare una richiesta di ridimensionamento del gruppo di istanze gestite che possa utilizzare le funzionalità e i servizi disponibili da Cluster Director, consulta Creare un gruppo di istanze gestite e una richiesta di ridimensionamento nella documentazione dell'ipercomputer AI.
L'utilizzo di una richiesta di ridimensionamento del gruppo di istanze gestite con il modello di provisioning con avvio flessibile migliora la disponibilità delle VM GPU. Nella richiesta, specifica il numero di VM GPU e la durata per cui vuoi eseguirle. Dynamic Workload Scheduler (DWS), il meccanismo di pianificazione sottostante, pianifica le richieste di ridimensionamento create su Compute Engine in base alle durate richieste e alla disponibilità delle risorse. Quando le risorse diventano disponibili, il gruppo di istanze gestite crea automaticamente le VM.
Se il job in esecuzione su queste VM termina prima della durata richiesta, puoi eliminarle. In caso contrario, il gruppo di istanze gestite elimina automaticamente le VM al termine della loro durata di esecuzione.
Puoi anche leggere altri scenari di base per la creazione di un gruppo di istanze gestite.
Prima di iniziare
- Per assicurarti di disporre di una quota GPU sufficiente per le risorse che stai richiedendo, controlla la quota GPU.
- Per comprendere il consumo delle quote, consulta VM GPU e quote di allocazione preassegnate.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. Google Cloud
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Crea un modello di istanza, necessario per creare un gruppo di istanze gestite. Il gruppo di istanze gestite crea ogni VM nel gruppo in base al modello di istanza. Nel modello, specifica la configurazione per le VM GPU e le configurazioni aggiuntive necessarie per utilizzare le richieste di ridimensionamento.
Per scoprire di più sui modelli di istanza, consulta Informazioni sui modelli di istanza.
Crea un gruppo di istanze gestite e una richiesta di ridimensionamento per aggiungere tutte le VM GPU contemporaneamente.
Vai alla pagina Modelli di istanza.
Fai clic su Crea modello istanza. Viene visualizzata la pagina Crea un modello di istanza.
Nel campo Nome, inserisci un nome per il modello di istanza.
Nella sezione Configurazione macchina:
Fai clic sulla scheda GPU.
Nell'elenco Tipo di GPU, seleziona il tipo di GPU.
Nell'elenco Numero di GPU, seleziona il numero di GPU.
Nella sezione Tipo di macchina, seleziona un tipo di macchina.
Nella sezione Modello di provisioning, segui questi passaggi:
Nell'elenco Modello di provisioning delle VM, seleziona Avvio flessibile.
Per impostare una durata di esecuzione per le VM create tramite il modello di istanza, inserisci il numero di ore nel campo Inserisci il numero di ore. Il valore deve essere compreso tra un'ora (
1
) e sette giorni (168
).
(Facoltativo) Per modificare il tipo o l'immagine del disco di avvio predefinito, fai clic su Cambia nella sezione Disco di avvio. Poi, segui le istruzioni per cambiare il disco di avvio.
Fai clic su Crea.
INSTANCE_TEMPLATE_NAME
: il nome del modello di istanza.IMAGE_PROJECT
: il progetto immagine che contiene l'immagine, ad esempiodebian-cloud
. Per saperne di più sui progetti di immagini supportati, consulta Immagini pubbliche.IMAGE_FAMILY
: una famiglia di immagini. Questo specifica l'immagine del sistema operativo più recente e non ritirata. Ad esempio, se specifichidebian-12
, viene utilizzata la versione più recente della famiglia di immagini Debian 12. Per saperne di più sull'utilizzo delle famiglie di immagini, consulta le best practice per le famiglie di immagini.REGION
: la regione in cui creare il modello di istanza.MACHINE_TYPE
: un tipo di macchina che supporta le GPU. Se specifichi un tipo di macchina N1, includi il flag--accelerator
per specificare il numero e il tipo di GPU da collegare alle VM.RUN_DURATION
: la durata per cui vuoi eseguire le VM richieste. Devi formattare il valore come numero di giorni, ore, minuti o secondi seguito rispettivamente dad
,h
,m
os
. Ad esempio, specifica30m
per 30 minuti o1d2h3m4s
per un giorno, due ore, tre minuti e quattro secondi. Il valore deve essere compreso tra 10 minuti e sette giorni.PROJECT_ID
: l'ID del progetto in cui vuoi creare il modello di istanza.REGION
: la regione in cui creare il modello di istanza.INSTANCE_TEMPLATE_NAME
: il nome del modello di istanza.IMAGE_PROJECT
: il progetto immagine che contiene l'immagine, ad esempiodebian-cloud
. Per saperne di più sui progetti di immagini supportati, consulta Immagini pubbliche.IMAGE
: specifica una delle seguenti opzioni:Una versione specifica dell'immagine del sistema operativo, ad esempio
debian-12-bookworm-v20240617
.Una famiglia di immagini, che deve essere formattata come
family/IMAGE_FAMILY
. Questo specifica l'immagine del sistema operativo più recente e non ritirata. Ad esempio, se specifichifamily/debian-12
, viene utilizzata la versione più recente della famiglia di immagini Debian 12. Per saperne di più sull'utilizzo delle famiglie di immagini, consulta le best practice per le famiglie di immagini.
MACHINE_TYPE
: un tipo di macchina che supporta le GPU. Se specifichi un tipo di macchina N1, includi il campoguestAccelerators
per specificare il numero e il tipo di GPU da collegare alle VM.RUN_DURATION
: la durata in secondi per cui vuoi che le VM richieste vengano eseguite prima che il gruppo di istanze gestite le elimini automaticamente. Il valore deve essere compreso tra600
, ovvero 600 secondi (10 minuti), e604800
, ovvero 604.800 secondi (sette giorni).Vai alla pagina Gruppi di istanze.
Fai clic su Crea gruppo di istanze. Viene visualizzata la pagina Crea gruppo di istanze.
Nel campo Nome, inserisci un nome per il gruppo di istanze gestite.
Prima di selezionare un modello di istanza, devi eliminare la configurazione della scalabilità automatica e disattivare le riparazioni come segue:
- Per eliminare la configurazione della scalabilità automatica:
- Nella sezione Scalabilità automatica, fai clic sull'elenco Modalità di scalabilità automatica, quindi su Elimina configurazione di scalabilità automatica.
- Nella finestra di dialogo di conferma, fai clic su Elimina.
- Per disattivare le riparazioni, nella sezione Ciclo di vita dell'istanza VM, fai clic sull'elenco Azione predefinita in caso di errore e seleziona Nessuna azione.
- Per eliminare la configurazione della scalabilità automatica:
Torna al campo Modello di istanza. Nell'elenco Modello di istanza, seleziona il modello di istanza creato nella sezione precedente.
Esegui una di queste operazioni:
- Per creare una richiesta di ridimensionamento con il gruppo di istanze gestite, segui questi passaggi:
- Nel campo Numero di istanze, inserisci il numero di VM che vuoi creare contemporaneamente.
- Seleziona la casella di controllo Utilizza la richiesta di ridimensionamento per creare tutte le VM contemporaneamente.
- (Facoltativo) Per specificare una durata di esecuzione diversa per le VM rispetto a quella impostata nel modello di istanza, specifica una durata nel campo Durata esecuzione richiesta e negli elenchi Unità. La durata deve essere compresa tra un'ora e sette giorni.
- Per creare una richiesta di ridimensionamento dopo aver creato il gruppo di istanze gestite, inserisci
0
nel campo Numero di istanze.
- Per creare una richiesta di ridimensionamento con il gruppo di istanze gestite, segui questi passaggi:
Nella sezione Località, specifica se vuoi creare un gruppo di istanze gestite a livello di zona o di regione come segue:
- Per creare un gruppo di istanze gestite a livello di zona, seleziona Zona singola. In alternativa, per creare un gruppo di istanze gestite regionale, seleziona Più zone.
- Seleziona la Regione e le Zone del gruppo di istanze gestite.
- Se stai creando un gruppo di istanze gestite a livello di regione, procedi nel seguente modo:
- Nel campo Forma di distribuzione di destinazione, seleziona Qualsiasi zona singola.
- Nella finestra di dialogo visualizzata, fai clic su Disattiva la ridistribuzione delle istanze.
Fai clic su Crea.
Crea un gruppo di istanze gestite a livello di zona utilizzando il comando
instance-groups managed create
:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template=INSTANCE_TEMPLATE_NAME \ --size=0 \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Nel gruppo di istanze gestite, crea una richiesta di ridimensionamento utilizzando il comando
instance-groups managed resize-requests create
. Specifica il numero di VM GPU che vuoi e la durata per cui vuoi eseguirle.gcloud compute instance-groups managed resize-requests create INSTANCE_GROUP_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite.INSTANCE_TEMPLATE_NAME
: il nome del modello di istanza per le VM GPU.ZONE
: una delle zone disponibili per Compute Engine.RESIZE_REQUEST_NAME
: il nome della richiesta di ridimensionamento.COUNT
: il numero di VM da aggiungere contemporaneamente nel gruppo.Crea un gruppo di istanze gestite a livello di zona inviando una richiesta
POST
al metodoinstanceGroupManagers.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE_NAME" } ], "name": "INSTANCE_GROUP_NAME", "targetSize": 0, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Nel gruppo di istanze gestite, crea una richiesta di ridimensionamento inviando una richiesta
POST
al metodoinstanceGroupManagerResizeRequests.insert
. Nel corpo della richiesta, specifica il numero di VM GPU che vuoi creare contemporaneamente e la durata per cui vuoi eseguirle.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
PROJECT_ID
: l'ID del progetto in cui vuoi creare il gruppo di istanze gestite.INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite.INSTANCE_TEMPLATE_NAME
: il nome del modello di istanza per le VM GPU.ZONE
: una delle zone disponibili per Compute Engine.RESIZE_REQUEST_NAME
: il nome della richiesta di ridimensionamento.COUNT
: il numero di VM da aggiungere contemporaneamente nel gruppo.Scopri come funzionano le richieste di ridimensionamento in un gruppo di istanze gestite.
Scopri come creare un gruppo di istanze gestite a livello di regione compatibile con le richieste di ridimensionamento (anteprima).
Scopri come visualizzare, annullare o eliminare le richieste di ridimensionamento in un gruppo di istanze gestite.
Scopri come visualizzare informazioni su MIG e VM gestite.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
Limitazioni
Esamina le limitazioni per la creazione di una richiesta di ridimensionamento del gruppo di istanze gestite.
Crea un gruppo di istanze gestite e aggiungi contemporaneamente VM GPU
Per creare un gruppo di istanze gestite e aggiungere contemporaneamente le VM GPU al gruppo, procedi nel seguente modo:
Crea un modello di istanza
Crea un modello di istanza come descritto in questa sezione, quindi utilizza il modello per creare un gruppo di istanze gestite.
Console
gcloud
Crea un modello di istanza utilizzando il comando
beta instance-templates create
:gcloud beta compute instance-templates create INSTANCE_TEMPLATE_NAME \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --instance-termination-action=DELETE \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPE \ --maintenance-policy=TERMINATE \ --max-run-duration=RUN_DURATION \ --provisioning-model=FLEX_START \ --reservation-affinity=none
Sostituisci quanto segue:
REST
Crea un modello di istanza inviando una richiesta
POST
al metodobeta.instanceTemplates.insert
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" }, "scheduling": { "instanceTerminationAction": "DELETE", "maxRunDuration": { "seconds": RUN_DURATION }, "onHostMaintenance": "TERMINATE", "provisioningModel": "FLEX_START" } } }
Sostituisci quanto segue:
Crea un gruppo di istanze gestite e aggiungi contemporaneamente VM GPU
Crea un gruppo di istanze gestite come descritto in questa sezione. Per creare una richiesta di ridimensionamento nel gruppo di istanze gestite, non devi configurare la scalabilità automatica e devi disattivare le riparazioni.
Console
gcloud
Sostituisci quanto segue:
REST
Sostituisci quanto segue:
La richiesta di ridimensionamento che crei rimane nello stato
ACCEPTED
finché il servizio MIG non crea tutte le VM GPU richieste. Dopo aver creato tutte le VM GPU nel gruppo, lo stato della richiesta diventaSUCCEEDED
.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-05-29 UTC.
-