In un gruppo di istanze gestite (MIG) a livello di regione, per mantenere un numero pari di istanze di macchine virtuali (VM) nelle zone selezionate della regione, utilizza la ridistribuzione proattiva delle istanze. Questa opzione di configurazione massimizza la disponibilità della tua applicazione in caso di guasto a livello di zona.
La ridistribuzione proattiva delle istanze è attiva per impostazione predefinita per i MIG a livello di regione. Quando la ridistribuzione proattiva delle istanze è disattivata, il gruppo non tenta di ridistribuire in modo proattivo le VM tra le zone. Disattivare la ridistribuzione proattiva delle istanze è utile quando devi:
- Eliminare o abbandonare le VM del gruppo senza influire sulle altre VM in esecuzione. Ad esempio, puoi eliminare una VM worker in modalità batch al termine di un job senza causare conseguenze per altri worker.
- Proteggi le VM con workload stateful dall'eliminazione automatica indesiderata dovuta alla ridistribuzione proattiva.
- Imposta la forma di distribuzione target del MIG su
BALANCEDoANY_SINGLE_ZONE.
Puoi disattivare la ridistribuzione proattiva delle istanze quando crei un MIG a livello di regione. Puoi anche attivarla o disattivarla per un MIG a livello di regione esistente.
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 alla modalità di utilizzo degli esempi in questa pagina:
Console
Quando utilizzi la Google Cloud console per accedere a Google Cloud servizi e 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 Google Cloud documentazione sull'autenticazione di.
Creazione di un gruppo con la ridistribuzione proattiva delle istanze disattivata
Per creare un MIG a livello di regione con la ridistribuzione proattiva delle istanze disattivata, utilizza la Google Cloud console, gcloud CLI, Terraform o REST.
Console
- Nella console Google Cloud , vai alla pagina Gruppi di istanze.
- Fai clic su Crea gruppo di istanze per creare un nuovo gruppo di istanze.
- Assegna un nome e, facoltativamente, una descrizione al gruppo di istanze.
- Scegli un template di istanza per il gruppo di istanze o creane uno nuovo.
- Specifica il numero di VM per questo gruppo. Per i workload ad alta affidabilità, ricordati di eseguire il provisioning di un numero sufficiente di VM per supportare la tua applicazione in caso di errore a livello di zona.
- In Località, seleziona Più zone.
- Scegli un'area geografica e seleziona le zone che vuoi utilizzare.
- Per disabilitare la ridistribuzione proattiva delle istanze, in Ridistribuzione delle istanze, deseleziona la casella di controllo Consenti ridistribuzione istanze.
- Continua con il resto della procedura di creazione del gruppo di istanze gestite.
gcloud
Per creare un nuovo MIG a livello di regione senza la ridistribuzione proattiva
delle istanze, utilizza il
comando gcloud compute instance-groups managed create
con il flag --instance-redistribution-type e impostalo su NONE.
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
--template INSTANCE_TEMPLATE_NAME \
--size TARGET_SIZE \
--zones ZONES \
--instance-redistribution-type NONESostituisci quanto segue:
INSTANCE_GROUP_NAME: il nome del MIGINSTANCE_TEMPLATE_NAME: il nome del template di istanza da utilizzare per il gruppoTARGET_SIZE: la dimensione target del gruppoZONES: l'elenco delle zone in un'unica regione in cui vuoi eseguire il deployment delle VM
Ad esempio:
gcloud compute instance-groups managed create example-rmig \
--template example-template \
--size 30 \
--zones us-east1-b,us-east1-c \
--instance-redistribution-type NONETerraform
Se non hai già creato un template 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 template di istanza.
Per creare un gruppo di istanze gestite a livello di regione, utilizza la
risorsa google_compute_region_instance_group_manager.
Per disattivare la ridistribuzione proattiva delle istanze in un gruppo di istanze gestite regionale, includi il
blocco update_policy e imposta il campo instance_redistribution_type su
NONE.
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
REST
Per creare senza la ridistribuzione proattiva delle istanze un MIG a livello di regione
che non ha la scalabilità automatica, invia una richiesta POST al
metodo
regionInstanceGroupManagers.insert. Nel corpo della richiesta, includi la proprietà updatePolicy e imposta
il relativo campo instanceRedistributionType su NONE.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"name": "INSTANCE_GROUP_NAME",
"instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE_NAME",
"targetSize": TARGET_SIZE,
"distributionPolicy": {
"zones": [
{"zone": "zones/ZONE"},
{"zone": "zones/ZONE"}
]
},
"updatePolicy": {
"instanceRedistributionType": "NONE"
}
}Sostituisci quanto segue:
PROJECT_ID: l'ID progetto per questa richiestaREGION: la regione per il gruppo di istanzeINSTANCE_GROUP_NAME: il nome del MIGINSTANCE_TEMPLATE_NAME: il nome del template di istanza da utilizzare per il gruppoTARGET_SIZE: la dimensione del gruppo di istanzeZONE: il nome di una zona nella singola regione in cui vuoi eseguire il deployment delle VM
Disattivazione della ridistribuzione proattiva delle istanze
Per disattivare o riattivare la ridistribuzione proattiva delle istanze, utilizza la Google Cloud console, gcloud CLI o REST.
Console
- Nella console Google Cloud , vai alla pagina Gruppi di istanze.
- Nella colonna Nome dell'elenco, fai clic sul nome del gruppo di istanze che vuoi modificare.
- Fai clic su Modifica per modificare il gruppo di istanze gestite.
- Fai clic su Località per espandere la sezione.
- Nella sezione Ridistribuzione delle istanze, deseleziona la casella di controllo Consenti ridistribuzione istanze.
- Fai clic su Salva.
gcloud
Per disattivare la ridistribuzione proattiva delle istanze, utilizza il
comando compute instance-groups managed update
e imposta il flag --instance-redistribution-type su NONE come segue:
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
--instance-redistribution-type NONE \
--region REGION
Sostituisci quanto segue:
INSTANCE_GROUP_NAME: il nome del MIGREGION: la regione del gruppo di istanze
REST
Per disattivare la ridistribuzione proattiva delle istanze, utilizza il
metodo regionInstanceGroupManagers.patch
e imposta il campo instanceRedistributionType su NONE come segue:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"updatePolicy": {
"instanceRedistributionType": "NONE"
}
}
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto per questa richiestaREGION: la regione per il gruppo di istanzeINSTANCE_GROUP_NAME: il nome del MIG
Attivazione della ridistribuzione proattiva delle istanze
Per attivare la ridistribuzione proattiva delle istanze, utilizza un comando simile a quello per la
disattivazione della ridistribuzione proattiva delle istanze,
ma imposta il tipo di ridistribuzione delle istanze su PROACTIVE.
Se hai eliminato o abbandonato manualmente alcune istanze gestite, con una conseguente distribuzione non uniforme delle VM nella regione, prima di poter riattivare la ridistribuzione proattiva delle istanze devi riequilibrare manualmente il gruppo. La differenza nel numero di VM tra due zone non deve superare 1 VM.
Un MIG a livello di regione non consente di attivare la ridistribuzione proattiva delle istanze quando le VM sono distribuite in modo non uniforme tra le zone (la differenza nel numero di VM tra due zone è pari o superiore a 2 VM). Questo serve a evitare che le VM delle zone che contengono più VM vengano eliminate in automatico involontariamente al fine di ottenere una distribuzione uniforme.
Passaggi successivi
- Scopri come visualizzare le informazioni sui gruppi di istanze gestite e sulle relative VM.
- Scopri di più su come utilizzare le VM in un gruppo di istanze gestite, tra cui le operazioni di aggiunta, ricreazione e rimozione di istanze.