Questo documento descrive come creare un gruppo di istanze gestite che conserva i dati sui dischi con un determinato nome dispositivo per tutte le VM del gruppo di istanze gestite, anche in caso di nuova creazione delle VM, ad esempio quando una VM nel gruppo di istanze gestite viene riparata automaticamente, aggiornata o ricreata. La conservazione dei dischi è utile per determinati carichi di lavoro, ad esempio per database o applicazioni legacy.
Oltre a conservare i dischi per tutte le VM del gruppo, puoi anche configurare un MIG stateful per:
- Puoi aggiungere e conservare dischi specifici dell'istanza.
- Puoi aggiungere e conservare metadati specifici per l'istanza.
- Puoi aggiungere e conservare gli indirizzi IP.
Per ulteriori informazioni, consulta Panoramica di Stateful MIG.
Puoi anche leggere altre informazioni scenari di base per la creazione di un gruppo di istanze gestite.
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 è 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 eseguire l'autenticazione
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.
- Non puoi utilizzare la scalabilità automatica se il gruppo di istanze gestite ha una configurazione stateful.
- Se vuoi utilizzare gli aggiornamenti incrementali automatici, devi impostare il metodo di sostituzione su
RECREATE
. - Per i MIG regionali stateful, devi
disabilitare la ridistribuzione proattiva
(imposta il tipo di ridistribuzione su
NONE
) per impedire l'eliminazione degli oggetti mediante la ridistribuzione automatica tra zone. - Se utilizzi una configurazione per tutte le istanze per eseguire l'override delle proprietà del modello di istanza, non puoi specificarle in nessuna configurazione per istanza e contemporaneamente nella configurazione per tutte le istanze del gruppo.
-
Vai alla pagina Gruppi di istanze.
I passaggi rimanenti vengono visualizzati nella console Google Cloud.
-
Fai clic su
Crea gruppo di istanze . -
Seleziona l'opzione
Nuovo gruppo di istanze gestite (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.
- Nel campo
Numero di istanze , specifica il numero iniziale di VM necessarie in questo gruppo. - Nella sezione
Configurazione stateful in Configurazione gruppo, fai clic sul disco che vuoi rendere stateful, quindi segui i passaggi riportati di seguito. - Nella sezione Stateful, seleziona Sì.
- Nell'elenco Con l'eliminazione definitiva dell'istanza, scegli se vuoi scollegare il disco o eliminarlo quando elimini definitivamente la VM.
- Per salvare le impostazioni, fai clic su Fine.
- Per creare il gruppo di istanze gestite, fai clic su
Crea . INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite da creare.INSTANCE_TEMPLATE
: il nome del modello di istanza da utilizzare per la creazione delle istanze. Per un modello di istanza regionale, 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
e un URL parziale èprojects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
.SIZE
: il numero iniziale di VM necessarie in questo gruppo.DEVICE_NAME
: il nome del dispositivo di un disco specificato nel modello di istanza.DELETE_RULE
: un valore che prescrive cosa deve accadere a un disco con stato quando viene eliminata una VM. Le opzioni disponibili sono:never
: (valore predefinito). Non eliminare mai il disco. scollega del disco quando la rispettiva VM viene eliminata.on-permanent-instance-deletion
: elimina il disco quando la rispettiva istanza VM viene eliminata definitivamente dal gruppo di istanze, ad esempio quando l'istanza gestita viene eliminata manualmente o quando la dimensione del gruppo è diminuita.
Indipendentemente dal valore della regola di eliminazione, i dischi stateful vengono sempre conservati nelle operazioni di riparazione automatica, aggiornamento e ricreazione delle VM.
PROJECT
: l'ID progetto per la richiesta.ZONE
: il zona in cui si trova il gruppo di istanze gestite (si applica a un gruppo di istanze gestite a livello di zona).- Per un gruppo di istanze gestite a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del gruppo di istanze gestite.
- Per un gruppo di istanze gestite a livello di regione, sostituisci
NAME
: il nome del gruppo di istanze gestite da creare.TEMPLATE
: il nome del modello di istanza da utilizzare per la creazione delle istanze.SIZE
: il numero iniziale di istanze necessarie in questo gruppo.DEVICE_NAME
: il nome del dispositivo di un disco specificato nel modello di istanza.DELETE_RULE
: un valore che prescrive cosa deve accadere al disco con stato quando viene eliminata l'istanza VM. Le opzioni disponibili sono:never
: (opzione predefinita). Non eliminare mai il disco; scollegalo quando viene eliminata la VM.on_permanent_instance_deletion
: elimina il disco con stato quando la VM viene eliminata definitivamente dal gruppo di istanze, ad esempio quando l'istanza gestita viene eliminata manualmente o quando la dimensione del gruppo viene ridotta.
Indipendentemente dal valore della regola di eliminazione, i dischi stateful vengono sempre conservati nelle operazioni di riparazione automatica, aggiornamento e ricreazione delle istanze.
- Scopri di più sui MIG stateful e quando utilizzarli.
- Scopri di più su configurazione di dischi stateful nei MIG.
- Scopri come funzionano i gruppi di istanze gestite stateful.
- Scopri di più sulla configurazione di MIG stateful per dischi, metadati, e indirizzi IP.
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.
Limitazioni
Un gruppo di istanze gestite con configurazione stateful, ovvero un gruppo di istanze gestite stateful, presenta le seguenti limitazioni:
Per visualizzare l'elenco completo delle limitazioni del gruppo di istanze gestite, che varia in base alla configurazione utilizzata, consulta Limitazioni del gruppo di istanze gestite.
Crea un gruppo di istanze gestite con dischi stateful
Utilizzare la console Google Cloud , il gcloud CLI Terraform, o REST.
Console
gcloud
Per specificare quali dischi del modello di istanza devono essere stateful al momento della creazione del gruppo di istanze gestite, utilizza il flag
--stateful-disk
con il comandogcloud compute instance-groups managed create
:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template INSTANCE_TEMPLATE \ --size SIZE \ --stateful-disk device-name=DEVICE_NAME[,auto-delete=DELETE_RULE]
Sostituisci quanto segue:
Terraform
Se non hai già creato un modello di istanza che specifica il tipo di macchina, l'immagine del disco di avvio, la rete e altre proprietà della VM che vuoi per ogni VM nel tuo gruppo di istanze gestite, crea un modello di istanza.
specificare quali dischi del modello di istanza devono essere stateful sul gruppo di istanze gestite. creazione, includi il blocco
stateful_disk
. L'esempio seguente crea un gruppo di istanze gestite zonale con dischi stateful. Per ulteriori informazioni sulla risorsa utilizzata nel sample, consultagoogle_compute_instance_group_manager
risorsa.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
REST
Per specificare quali dischi del modello di istanza devono essere stateful al momento della creazione del gruppo di istanze gestite, includili nel campo
statefulPolicy
nel corpo della richiesta. Per un gruppo di istanze gestite a livello di zona, utilizza il metodoinstanceGroupManagers.insert
o, per un gruppo di istanze gestite a livello di regione, utilizza il metodoregionInstanceGroupManagers.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers { "name": "NAME", "versions": [ { "instanceTemplate": "global/instanceTemplates/TEMPLATE" } ], "targetSize": SIZE, "statefulPolicy": { "preservedState": { "disks": { "DEVICE_NAME": {"autoDelete": "DELETE_RULE" }, "DEVICE_NAME": {"autoDelete": "DELETE_RULE" } } } } }
Sostituisci quanto segue:
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.
-