Puoi migliorare il tempo di attività e la resilienza delle tue applicazioni stateful con gruppi di istanze gestite stateful (stateful MIG).
Creando una configurazione stateful, puoi conservare lo stato univoco di ciascuna istanza della macchina virtuale (VM) del gruppo di istanze gestite, inclusi nome, dischi permanenti e metadati, in caso di eventi di riavvio, ricreazione, riparazione automatica o aggiornamento della macchina.
Questa pagina descrive i modi in cui puoi configurare i MIG stateful, oltre ai link alle guide per ogni attività:
- Impostazione e conservazione dei nomi delle istanze
- Configurazione e gestione dei dischi permanenti stateful
- Configurazione e gestione dei metadati stateful
- Configurazione e gestione degli indirizzi IP stateful
Dopo aver creato o aggiornato una configurazione stateful, puoi applicarlo per renderla effettiva, visualizzare la configurazione e lo stato preservato effettivo di ogni VM o rimuoverlo se non ti serve più.
Se hai già un'applicazione stateful su VM Compute Engine autonome (non gestite), consulta anche la guida su come eseguire la migrazione di un carico di lavoro esistente a un gruppo di istanze gestite stateful.
Prima di iniziare
- Consulta l'articolo Quando utilizzare i gruppi di istanze gestite stateful
- Consulta Che cosa rende un gruppo di istanze gestite stateful
- Per ulteriori informazioni, consulta Come funzionano i MIG stateful.
-
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 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- 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 gruppi di istanze gestite regionali stateful, devi
disattivare la ridistribuzione proattiva
(imposta il tipo di ridistribuzione su
NONE
) per impedire l'eliminazione delle istanze stateful tramite 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.
Un gruppo di istanze gestite regionale stateful non orchestra automaticamente il failover tra zone. Quando utilizzi un gruppo di istanze gestite regionale, puoi rendere la tua applicazione con stato resiliente ai guasti zonali implementando repliche ridondanti in più zone e facendo affidamento sulla funzionalità di replica dei dati dell'applicazione.
Quando elimini definitivamente un'istanza (manualmente o modificandone le dimensioni), il gruppo di istanze gestite non conserva i metadati stateful dell'istanza.
- Esegui la migrazione delle VM autonome esistenti a un gruppo di istanze gestite stateful per usufruire della riparazione automatica e dell'aggiornamento automatico, conservando al contempo i relativi nomi.
- Eseguire il deployment di architetture in cui le dipendenze esterne si basano su nomi VM specifici, ad esempio una VM principale che gestisce un registry di nodi di lavoro in base a nomi preconfigurati o utilizzando un pattern di denominazione speciale.
- Eseguire il deployment di configurazioni precedenti che richiedono nomi VM specifici, ad esempio perché i nomi sono hardcoded.
- Applica la configurazione stateful affinché venga applicata.
- Visualizza la configurazione con stato e lo stato preservato effettivo delle tue istanze gestite.
- Rimuovi la configurazione stateful.
- Crea VM con nomi specifici in un gruppo di istanze gestite.
- Configura i dischi permanenti stateful per tutte le VM o per VM specifiche in un gruppo di istanze gestite.
- Configura i metadati stateful per le VM in un gruppo di istanze gestite.
- Configurazione di indirizzi IP stateful per tutte le VM o per VM specifiche in un gruppo di istanze gestite.
- Applica, visualizza o rimuovi la configurazione stateful.
- Scopri di più sulle MIG e sull'utilizzo delle istanze 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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per saperne di più, consulta Eseguire 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:
Impostazione e conservazione dei nomi delle istanze
Un gruppo di istanze gestite conserva sempre i nomi delle sue istanze VM, a meno che non elimini definitivamente le istanze diminuendo le dimensioni del gruppo o eseguendo un aggiornamento progressivo che sostituisce le istanze esistenti con altre nuove.
Se vuoi conservare i nomi delle istanze durante gli aggiornamenti, imposta il metodo di sostituzione per l'aggiornamento su
RECREATE
nelle norme di aggiornamento del gruppo.Puoi specificare nomi personalizzati creando le istanze manualmente oppure puoi lasciare che sia il gruppo di istanze gestite a generare automaticamente i nomi per le sue VM.
L'impostazione di nomi VM personalizzati è utile per:
In tutti gli altri casi, puoi lasciare che sia il gruppo di istanze gestite a generare automaticamente i nomi delle VM utilizzando il nome dell'istanza di base più un suffisso casuale.
Configurazione e gestione dei dischi permanenti stateful
La configurazione dei dischi permanenti come stateful ti consente di usufruire della riparazione automatica e degli aggiornamenti controllati delle VM, preservando al contempo lo stato dei dischi. Per ulteriori informazioni, consulta i casi d'uso per i gruppi di istanze gestite stateful.
Per le istruzioni, consulta la sezione Configurare i dischi permanenti stateful.
Configurazione dei metadati stateful
Puoi utilizzare i metadati dell'istanza per impostare proprietà e comunicare con le tue applicazioni tramite il server dei metadati. Ad esempio, puoi utilizzare i metadati per configurare l'identità della VM, le variabili di ambiente, le informazioni sull'architettura del cluster o l'intervallo di dati di cui è responsabile questa VM.
L'utilizzo di metadati stateful garantisce che i metadati specifici dell'istanza vengano conservati negli eventi di riparazione automatica, aggiornamento e ricreazione dell'istanza.
Per le istruzioni, consulta la sezione Configurare i metadati stateful.
Configurazione e gestione degli indirizzi IP stateful
Puoi configurare un gruppo di istanze gestite (MIG) per conservare gli indirizzi IP negli eventi di riparazione automatica, aggiornamento e ricreazione delle istanze dichiarandoli stateful. È possibile conservare sia gli indirizzi IP interni che quelli esterni. Puoi configurare gli indirizzi IP da assegnare automaticamente o assegnare indirizzi IP specifici a ogni istanza VM in un gruppo MIG.
Per le istruzioni, consulta Configurare gli indirizzi IP con stato.
Applicazione, visualizzazione e rimozione della configurazione stateful
Dopo aver configurato un gruppo di istanze gestite come stateful, puoi:
Per istruzioni, vedi Applicare, visualizzare e rimuovere la configurazione stateful.
Feedback
Vorremmo conoscere i tuoi casi d'uso, le tue sfide e i tuoi feedback sulle MIG stateful. Condividi il tuo feedback con il nostro team all'indirizzo mig-discuss@google.com.
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-11-23 UTC.
-