Questo documento descrive come creare un gruppo di istanze gestite (MIG) in un'unica zona. Avere tutte le VM del MIG in un'unica zona consente di ridurre al minimo la latenza, aspetto utile per alcuni workload, ad esempio quelli batch.
Questo tipo di MIG è noto anche come MIG a livello di zona.
Puoi anche leggere altri scenari di base per la creazione di un MIG.
Prima di iniziare
- Crea un modello di istanza, necessario per creare un gruppo di istanze gestite.
-
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 di 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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
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.
-
Nella console Google Cloud , vai alla pagina Gruppi di istanze.
I passaggi rimanenti vengono visualizzati nella console Google Cloud .
-
Fai clic su
Crea gruppo di istanze . -
Se vuoi creare un MIG stateful, seleziona l'opzione
Nuovo gruppo di istanze gestite (stateful) . Per aiutarti a decidere, consulta Quando utilizzare MIG stateful. - Assegna un nome e, facoltativamente, una descrizione al gruppo di istanze.
- Scegli un modello di istanza per il gruppo di istanze o creane uno nuovo.
-
Specifica il
numero di VM per questo gruppo. Ricorda di eseguire il provisioning di un numero sufficiente di VM per supportare la tua applicazione in caso di errore della zona. -
In
Località , seleziona Zona singola. - Quindi, seleziona la Regione e la Zona in cui vuoi creare il tuo MIG. Se hai scelto un modello di istanza regionale, la Regione viene selezionata automaticamente in base alla regione del modello.
- Per i MIG stateless, la scalabilità automatica è abilitata per impostazione predefinita. Con la scalabilità automatica, il tuo gruppo aggiunge o rimuove automaticamente le istanze in base al suo utilizzo.
- Se vuoi, abilita la riparazione automatica per eseguire i controlli di integrità basati su applicazioni sulle VM all'interno del gruppo.
- Fai clic su Crea per creare il nuovo gruppo.
INSTANCE_GROUP_NAME
: il nome di questo gruppo di istanze.SIZE
: la dimensione del gruppo di istanze.INSTANCE_TEMPLATE
: il nome del modello di istanza da utilizzare per questo gruppo. Per un modello di istanza a livello di regione, devi specificare l'URL completo o parziale del modello. Un esempio di URL completo èhttps://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
, mentre un URL parziale èprojects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
.ZONE
: una delle zone disponibili per Compute Engine. Se vuoi distribuire le VM del MIG in più zone all'interno di una regione, consulta Crea un MIG regionale.PROJECT_ID
: l'ID progetto per la richiesta.ZONE
: la zona per la richiesta. Se vuoi distribuire le VM del MIG in più zone di una regione, sostituiscizones/ZONE
conregions/REGION
e specifica una regione. Per saperne di più, consulta Crea un MIG regionale.INSTANCE_GROUP_NAME
: il nome di questo gruppo di istanze.SIZE
: la dimensione del gruppo di istanze.INSTANCE_TEMPLATE
: il modello di istanza da utilizzare per questo gruppo.- Configura la riparazione automatica basata su applicazione, che verifica periodicamente che l'applicazione risponda come previsto su ogni VM del MIG e ricrea automaticamente le VM che non rispondono.
- Attiva la scalabilità automatica per aggiungere o eliminare automaticamente le VM dal tuo MIG in base all'aumento o alla riduzione del carico.
- Scopri come applicare una nuova configurazione a tutte le VM o a un sottoinsieme di VM in un MIG impostando e applicando un nuovo modello di istanza, una configurazione per tutte le istanze o una configurazione per istanza.
- Proteggi i dischi, i metadati e gli indirizzi IP durante eventi che causano interruzioni come la ricreazione, la riparazione automatica e gli aggiornamenti delle VM aggiungendo una configurazione stateful.
- Scopri come utilizzare le istanze gestite, ad esempio per eliminare, abbandonare e ricreare le VM in un MIG.
- Visualizza le informazioni sui MIG e sulle relative VM.
- Scopri come aggiungere un frontend del bilanciatore del carico HTTP(S) esterno al tuo gruppo di istanze. Per informazioni su altri tipi di bilanciatori del carico, consulta la Panoramica del bilanciamento del carico.
Terraform
Per utilizzare gli esempi di Terraform in 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.
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, utilizzi le credenziali che fornisci 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 saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Limitazioni
Per visualizzare l'elenco completo delle limitazioni dei MIG, che varia in base alla configurazione utilizzata, consulta Limitazioni dei MIG.
Crea un MIG in un'unica zona
Per creare un MIG in un'unica zona, utilizza la Google Cloud console, gcloud CLI, Terraform o REST.
Console
gcloud
Se non hai già creato un modello di istanza che specifica il tipo di macchina, l'immagine disco di avvio, la rete e altre proprietà delle VM da applicare a ogni VM nel tuo MIG, crea un modello di istanza.
Crea un gruppo di istanze gestite con il comando
instance-groups managed create
e specifica il nome del gruppo, la dimensione del gruppo, il modello di istanza e la zona.gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --size SIZE \ --template INSTANCE_TEMPLATE \ --zone ZONE
Sostituisci quanto segue:
Facoltativamente, puoi aggiungere il flag
--base-instance-name
. Poiché queste VM si basano su un modello comune, a ogni VM viene assegnata una stringa casuale come parte del nome. Il nome base viene anteposto a questa stringa casuale. Ad esempio, se imposti il nome base sutest
, le VM avranno nomi cometest-yahs
etest-qtyz
. Se hai bisogno di nomi specifici, consulta Crea istanze con nomi specifici nei MIG.Ad esempio, il seguente comando crea un gruppo di istanze denominato example-group, con nome base delle VM
test
. Il gruppo contiene tre istanze:gcloud compute instance-groups managed create example-group \ --base-instance-name test \ --size 3 \ --template an-instance-template \ --zone us-central1-f
Terraform
Se non hai già creato un modello di istanza che specifica il tipo di macchina, l'immagine disco di avvio, la rete e altre proprietà delle VM da applicare a ogni VM nel tuo MIG, crea un modello di istanza.
Per creare un MIG a livello di zona, puoi utilizzare la risorsa
google_compute_instance_group_manager
.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
REST
Se non hai già creato un modello di istanza che specifica il tipo di macchina, l'immagine disco di avvio, la rete e altre proprietà delle VM da applicare a ogni VM nel tuo MIG, crea un modello di istanza.
Crea un gruppo di istanze gestite con il metodo
instanceGroupManagers.insert
. Nel corpo della richiesta, includi il nome del gruppo, la dimensione del gruppo e l'URL del modello di istanza.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE" } ], "name": "INSTANCE_GROUP_NAME", "targetSize": SIZE }
Sostituisci quanto segue:
Facoltativamente, puoi specificare il campo
base-name
. Poiché queste VM si basano su un modello comune, a ogni VM viene assegnata una stringa casuale come parte del nome. Il nome base viene anteposto a questa stringa casuale. Ad esempio, se imposti il nome base sutest
, le VM avranno nomi cometest-yahs
etest-qtyz
. Se hai bisogno di nomi specifici, consulta Crea istanze con nomi specifici nei MIG.A seconda di come configuri e intervieni su un MIG, varie policy e azioni possono influire sulle istanze del gruppo. Per determinare quali istanze gestite sono attive, consulta Controlla lo stato delle istanze gestite.
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-07-09 UTC.
-