Puoi migliorare l'uptime e la resilienza delle tue applicazioni stateful con i gruppi di istanze gestite stateful (MIG stateful).
Se crei una configurazione stateful, puoi preservare lo stato univoco di ciascuna istanza di macchina virtuale (VM) del gruppo di istanze gestite, inclusi nome, dischi permanenti e metadati, in caso di riavvio, ricreazione, riparazione automatica o aggiornamento della macchina.
Questa pagina descrive i modi in cui puoi configurare i gruppi di istanze gestite 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 applicarla per renderla efficace, visualizzare sia la configurazione sia lo stato conservato effettivo di ogni VM oppure rimuoverla se non ti serve più.
Se hai un'applicazione stateful esistente su VM di Compute Engine autonome (non gestite), consulta anche la guida alla migrazione di un carico di lavoro esistente a un gruppo di istanze gestite stateful.
Prima di iniziare
- Consulta Quando utilizzare i MIG stateful
- Consulta Cosa rende un gruppo di istanze gestite stateful
- Per maggiori informazioni, consulta Come funzionano i MIG stateful
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.
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 aggiornamenti in sequenza automatici, devi impostare il metodo di sostituzione su
RECREATE
. - Per i MIG a livello di regione stateful, devi disabilitare 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 specificare queste proprietà in nessuna configurazione per istanza e contemporaneamente nella configurazione di tutte le istanze del gruppo.
Un gruppo di istanze gestite a livello di regione stateful non orchestra automaticamente il failover tra zone. Quando utilizzi un gruppo di istanze gestite a livello di regione, puoi rendere la tua applicazione stateful resiliente agli errori a livello di zona eseguendo il deployment di repliche ridondanti in più zone e facendo affidamento sulla funzionalità di replica dei dati dell'applicazione.
Quando elimini definitivamente un'istanza (manualmente o tramite ridimensionamento), il gruppo di istanze gestite non conserva i metadati stateful dell'istanza.
- Migrazione delle VM autonome esistenti a un gruppo di istanze gestite stateful per beneficiare della riparazione e dell'aggiornamento automatici, mantenendo i nomi.
- Deployment di architetture in cui le dipendenze esterne si basano su nomi di VM specifici, ad esempio una VM principale che mantiene un registro di nodi funzionanti in base a nomi preconfigurati o utilizzando uno speciale pattern di denominazione.
- Deployment di configurazioni legacy che richiedono nomi specifici delle VM, ad esempio perché i nomi sono impostati come hardcoded.
- Applica la configurazione stateful per applicarla.
- Visualizza la configurazione stateful e lo stato di conservazione effettivo delle istanze gestite.
- Rimuovi la configurazione stateful.
- Crea VM con nomi specifici in un gruppo di istanze gestite.
- Configura 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ù sui gruppi di istanze gestite e sull'utilizzo delle istanze gestite.
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.
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, ha le seguenti limitazioni:
Impostazione e conservazione dei nomi delle istanze
Un gruppo di istanze gestite conserva sempre i nomi delle proprie istanze VM, a meno che non vengano eliminate definitivamente le istanze diminuendo le dimensioni del gruppo o eseguendo un aggiornamento in sequenza che sostituisca le istanze esistenti con altre nuove.
Se vuoi mantenere i nomi delle istanze durante gli aggiornamenti, imposta il metodo di sostituzione per l'aggiornamento su
RECREATE
nel criterio di aggiornamento del gruppo.Puoi specificare nomi personalizzati creando le istanze manualmente o consentire al gruppo di istanze gestite di generare automaticamente i nomi delle relative VM.
L'impostazione di nomi personalizzati delle VM è utile per:
In tutti gli altri casi, puoi consentire al gruppo di istanze gestite di 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 beneficiare della autohealing delle VM e degli aggiornamenti controllati, mantenendo al contempo lo stato dei dischi. Per ulteriori informazioni, consulta i casi d'uso per i MIG stateful.
Per le istruzioni, consulta Configurazione dei dischi permanenti stateful.
Configurazione dei metadati stateful
Puoi utilizzare i metadati dell'istanza per impostare le proprietà per le applicazioni e comunicare con le tue applicazioni tramite il server di 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 questa VM è responsabile.
Utilizzando i metadati stateful, ti assicuri che i metadati specifici dell'istanza vengano conservati in caso di riparazione automatica, aggiornamento e ricreazione delle istanze.
Per le istruzioni, consulta Configurazione dei metadati stateful.
Configurazione e gestione degli indirizzi IP stateful
Puoi configurare un gruppo di istanze gestite per conservare gli indirizzi IP per gli eventi di riparazione automatica, aggiornamento e creazione delle istanze dichiarandoli stateful. È possibile conservare sia gli indirizzi IP interni sia quelli esterni. Puoi configurare gli indirizzi IP per l'assegnazione automatica o assegnare indirizzi IP specifici a ogni istanza VM in un gruppo di istanze gestite.
Per le istruzioni, consulta Configurazione degli indirizzi IP stateful.
Applicazione, visualizzazione e rimozione della configurazione stateful
Dopo aver configurato un gruppo di istanze gestite in modo che sia stateful, puoi:
Per le istruzioni, vedi Applicazione, visualizzazione e rimozione della configurazione stateful.
Feedback
Vogliamo conoscere i tuoi casi d'uso, le tue sfide e i tuoi feedback sui 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-08-02 UTC.
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }] -