Memorystore supporta la migrazione automatica dei carichi di lavoro Redis e Valkey autogestiti in Memorystore for Valkey. L'utilizzo di questa funzionalità ti consente di passare senza problemi al carico operativo della gestione della tua infrastruttura. Eseguendo la migrazione a un ambiente completamente gestito in Memorystore for Valkey, non dovrai più applicare patch manuali al sistema operativo, configurare la replica e utilizzare script di backup personalizzati, ma potrai usufruire di funzionalità di failover automatico e di sicurezza nativa di VPC, nonché della possibilità di scalare a centinaia di nodi con tempi di inattività praticamente pari a zero.
Eseguendo la migrazione dei carichi di lavoro autogestiti in Memorystore for Valkey, potrai usufruire dei seguenti vantaggi che eliminano il carico operativo e modernizzano l'infrastruttura del database:
- Elimina l'overhead operativo: delega le attività manuali e dispendiose in termini di tempo a Google Cloud, come l'applicazione di patch al sistema operativo, il monitoraggio dell'infrastruttura, gli script di backup e la gestione della replica. Di conseguenza, puoi concentrarti sullo sviluppo delle applicazioni anziché sulla manutenzione del database.
- Ottieni un'alta affidabilità di livello enterprise: usufruisci di uno SLA (accordo sul livello del servizio) completamente gestito del 99,99%. Memorystore for Valkey offre funzionalità di failover automatico, backup e ripristino integrate. In questo modo, le tue applicazioni sono protette da guasti imprevisti dei nodi e viene garantito un rapido ripristino di emergenza.
- Scala con tempi di inattività praticamente pari a zero: esegui lo scale-in o lo scale-out delle istanze in modo dinamico per gestire i picchi di traffico imprevedibili. Puoi espandere senza problemi fino a centinaia di nodi (fino a 250 shard) senza mettere offline le applicazioni.
- Migliora la sicurezza: sostituisci le regole di rete complesse e configurate manualmente con la connettività VPC sicura e integrata e i controlli dell'accesso granulari basati su Identity and Access Management (IAM). In questo modo, i limiti di sicurezza rigorosi di Google CloudGoogle Cloud proteggono i tuoi dati.
- Consolida ed esegui l'upgrade delle istanze: unisci senza sforzo le istanze sparse, isolate e autogestite in un unico deployment ad alte prestazioni in Memorystore for Valkey. Nell'ambito di questa migrazione, puoi anche eseguire automaticamente l'upgrade delle versioni di Redis o Valkey obsolete alle ultime release supportate.
- Sblocca l'analisi avanzata in tempo reale e l'AI generativa: esegui la transizione a un ambiente ottimizzato che offre latenze di microsecondi per la gestione della cache e delle sessioni. Per alimentare le applicazioni di AI generativa, ottieni l'accesso immediato e gestito a funzionalità avanzate come la ricerca vettoriale.
Assistenza per le versioni
La tabella in questa sezione elenca le seguenti informazioni sulle istanze Redis e Valkey autogestite di origine e sulle istanze di destinazione in Memorystore for Valkey:
- I tipi e le versioni delle istanze di origine supportate dalla migrazione
- Le versioni delle istanze Memorystore for Valkey di destinazione in cui puoi eseguire la migrazione dei carichi di lavoro
| Tipo di istanza di origine | Versione dell'istanza di origine | Versione dell'istanza di destinazione |
|---|---|---|
| Redis | 3.2.x - 7.2.x | Valkey 7.2, 8.0 e 9.0 |
| Valkey | 7.x, 8.x e 9.x | Valkey 7.2, 8.0 e 9.0 |
Prima di iniziare
Prima di iniziare la migrazione dei carichi di lavoro, completa i prerequisiti descritti in questa sezione.
Utilizzare la Google Cloud console, Google Cloud CLI e le API
Per utilizzare la Google Cloud console, gcloud CLI e le API:
- Nella Google Cloud console, nella pagina di selezione del progetto, seleziona o crea un Google Cloud progetto.
- Verifica che la fatturazione sia attivata per il tuo progetto. Scopri come verificare se la fatturazione è attivata in un progetto.
Installa e inizializza Google Cloud CLI.
Nota:se hai già installato gcloud CLI, assicurati di avere l'ultima versione eseguendo
gcloud components update. Per accedere ai comandi gcloud CLI di Memorystore for Valkey, devi avere almeno la versione489.0.0di gcloud CLI.-
Abilita l'API Memorystore for Valkey.
API Memorystore for Valkey -
Abilita l'API Network Connectivity.
API Network Connectivity -
Abilita l'API Service Consumer Management.
API Service Consumer Management -
Abilita l'API Compute Engine.
API Compute Engine
Assegnare ruoli e autorizzazioni
Per eseguire tutte le operazioni di migrazione dei carichi di lavoro delle istanze Redis
e Valkey autogestite in Memorystore for Valkey, chiedi all'amministratore di
concederti il ruolo IAM Amministratore Memorystore
(roles/memorystore.admin) nel tuo
Google Cloud progetto.
Per creare e visualizzare i collegamenti di rete, chiedi all'amministratore di concederti il
ruolo IAM Amministratore rete Compute
(roles/compute.networkAdmin) nel tuo progetto.
Flusso di lavoro per la migrazione dei carichi di lavoro
Per eseguire la migrazione dei carichi di lavoro delle istanze Redis e Valkey autogestite in Memorystore for Valkey:
- Prepara l'istanza di origine: configura l'istanza Redis o Valkey autogestita per consentire connessioni sicure e la replica in uscita a Memorystore for Valkey.
- Prepara l'istanza di destinazione: determina le specifiche dell'istanza richieste, ad esempio il numero di shard e il tipo di nodo.
- Crea l'istanza di destinazione: esegui il provisioning dell' istanza Memorystore for Valkey che riceve i dati migrati.
- Configura un collegamento di rete: configura un collegamento di rete. Questo collegamento consente all'istanza di destinazione nella rete VPC del producer di avviare connessioni all'istanza di origine in esecuzione nella rete VPC del consumer. Di conseguenza, viene stabilita la replica.
- Avvia la migrazione: avvia la procedura di sincronizzazione. L'istanza di destinazione si connette automaticamente all'istanza di origine e inizia a replicare continuamente i dati come replica di lettura.
- Monitora la migrazione: verifica che la migrazione stia procedendo senza problemi e che lo stato della migrazione sia HEALTHY.
- Completa la migrazione: esegui il cutover del traffico dell'applicazione all'istanza di destinazione.
Preparare l'istanza di origine
Devi preparare l'istanza Redis o Valkey autogestita in modo da poter eseguire la migrazione dei carichi di lavoro in un'istanza Memorystore for Valkey di destinazione.
Per consentire le connessioni dai nodi dell'istanza di destinazione ai nodi dell'istanza di origine:
- Se la modalità protetta è abilitata sui nodi di origine, disattivala.
- Se hai configurato i nodi di origine con una direttiva
bindesplicita, aggiorna i nodi per consentire le connessioni in entrata dai nodi di destinazione. I nodi di destinazione avviano le connessioni dagli indirizzi IP nella subnet del collegamento di rete. - Aggiorna tutte le regole firewall che potrebbero bloccare le connessioni in entrata dai nodi di destinazione.
- Se l'autenticazione e Transport Layer Security (TLS) sono abilitate sui nodi di origine, disattivale.
Per consentire la replica dai nodi dell'istanza di destinazione ai nodi dell'istanza di origine:
- Non rinominare i comandi Valkey o Redis necessari per la migrazione o la modifica dei dati (ad esempio,
PING,PSYNCeHSET). - Assicurati che l'istanza di origine disponga di memoria e capacità della CPU sufficienti per gestire il carico di replica aggiuntivo proveniente dai nodi dell'istanza di destinazione.
Preparare l'istanza di destinazione
Per garantire una procedura di replica senza problemi, devi dimensionare correttamente l'istanza Memorystore for Valkey di destinazione per gestire il carico di lavoro in entrata dall'istanza di origine. Per farlo, devi determinare le specifiche esatte per l'istanza di destinazione. Queste specifiche includono la compatibilità con l'istanza di origine, il tipo di modalità cluster, il numero di database, il numero di shard, la versione e il tipo di nodo dell'istanza di destinazione.
Per preparare l'istanza di destinazione, utilizza le seguenti linee guida:
- Compatibilità con l'istanza di origine: le istanze di origine e di destinazione devono trovarsi nello stesso progetto e nella stessa regione.
- Modalità cluster: la modalità cluster dell'istanza di destinazione deve corrispondere alla modalità cluster dell'istanza di origine. Se l'istanza di origine è in modalità cluster disabilitata, anche l'istanza di destinazione deve essere in modalità cluster disabilitata. In caso contrario, l'istanza di destinazione deve essere in modalità cluster abilitata.
- Numero di database: se l'istanza di destinazione è in modalità cluster disabilitata, allora il numero di database logici nell'istanza deve essere uguale o maggiore di il numero di database nell'istanza di origine.
- Numero di shard: se l'istanza di destinazione è in modalità cluster abilitata, il numero di shard nell'istanza di destinazione deve essere identico al numero di shard nell'istanza di origine. Tuttavia, il numero di repliche nelle istanze di origine e di destinazione può essere diverso.
- Versione dell'istanza: la versione dell'istanza di destinazione deve essere compatibile con la versione dell'istanza di origine. Per ulteriori informazioni, consulta Assistenza per le versioni.
- Versione di manutenzione: la versione di manutenzione dell'istanza di destinazione deve
essere
MEMORYSTORE_20260313_01_00o successiva. Per ulteriori informazioni, consulta Informazioni sulla manutenzione. - Tipo di nodo: il tipo di nodo nell'istanza di destinazione deve essere abbastanza grande da gestire i dati ricevuti dai nodi dell'istanza di origine. Per ulteriori informazioni sui tipi di nodo che puoi selezionare per l'istanza di destinazione e sulla capacità dello spazio delle chiavi corrispondente per ogni tipo di nodo, consulta Specifiche del tipo di nodo.
Creare l'istanza di destinazione
Se non hai un'istanza di destinazione che soddisfi i requisiti per ricevere i dati migrati dall'istanza di origine, devi creare l'istanza.
Puoi creare questa istanza utilizzando la Google Cloud console o la gcloud CLI.
Console
Per creare l'istanza di destinazione, consulta Creare istanze.
gcloud
Per creare l'istanza di destinazione, consulta Creare istanze.
Configurare un collegamento di rete
Per eseguire la migrazione dei carichi di lavoro di un'istanza di origine in un'istanza di destinazione, i nodi dell'istanza di destinazione devono stabilire una connessione ai nodi dell'istanza di origine. Di conseguenza, i dati nell'istanza di origine possono essere replicati nell'istanza di destinazione.
Affinché questa connessione e la replica avvengano, devi utilizzare un collegamento di rete. I tentativi di connessione dai nodi di destinazione provengono dalla subnet nella rete VPC dell'istanza di origine collegata al collegamento di rete.
Puoi utilizzare un collegamento di rete che soddisfi i seguenti requisiti:
- Deve trovarsi nello stesso progetto e nella stessa regione dell'istanza di destinazione.
- La subnet deve trovarsi nella stessa rete VPC dell'istanza di origine.
- La subnet nell'istanza di origine deve avere un intervallo CIDR IP adeguato,
che supporti un minimo di
N+1indirizzi IP utilizzabili (doveNè il numero di nodi nell'istanza di destinazione). Ad esempio, se un'istanza di destinazione ha tre shard e una replica, ha sei nodi: tre nodi per l'istanza principale e tre nodi per la replica. Pertanto, sono necessari almeno sette indirizzi IP. - L'intervallo di subnet non può sovrapporsi a
10.0.0.0/23perché questo intervallo è riservato a Memorystore for Valkey.
Se il collegamento di rete non soddisfa questi requisiti o non ne hai un collegamento di rete, devi crearne uno.
Avviare la migrazione
Avviando la migrazione, l'istanza di destinazione stabilisce la replica con l'istanza di origine. Tutti i dati scritti nell'istanza di origine vengono replicati automaticamente nell'istanza di destinazione. L'istanza di destinazione diventa una replica di lettura dell'istanza di origine.
Puoi avviare la migrazione utilizzando la Google Cloud console o gcloud CLI.
Console
Nella Google Cloud console, vai alla pagina Memorystore for Valkey.
Fai clic sull'ID dell'istanza di destinazione.
Nella pagina Istanza in sintesi, fai clic su Avvia migrazione.
Nella finestra Esegui la migrazione delle istanze Redis e Valkey autogestite:
Nella scheda Prepara, leggi le informazioni sui prerequisiti per l'istanza di origine e le linee guida per il collegamento di rete. Poi fai clic su Continua.
Nella scheda Connetti:
- Inserisci l'indirizzo IP e la porta dell'istanza di origine. Hai annotato queste informazioni in Preparare l'istanza di origine.
- Seleziona il collegamento di rete che vuoi utilizzare per eseguire la migrazione dei dati.
- Fai clic su Continua.
Nella scheda Rivedi, esamina le informazioni associate alla procedura di migrazione. Queste informazioni includono l'ID dell'istanza di destinazione, l'indirizzo IP e la porta dell'istanza di origine e il nome del collegamento di rete. Dopo aver esaminato queste informazioni, fai clic su Avvia migrazione.
Nella pagina Istanza in sintesi, verifica che venga visualizzato lo stato Migrazione in corso.
Se i nodi dell'istanza di destinazione non riescono a connettersi ai nodi dell'istanza di origine o se i dati nell'istanza di origine non possono essere replicati nell'istanza di destinazione, la migrazione non riesce.
In questo caso, Memorystore for Valkey esegue il rollback dell'istanza di destinazione allo stato precedente all'avvio della procedura di migrazione. Lo stato dell'istanza di destinazione torna a Pronta e l'istanza ha di nuovo funzionalità di lettura e scrittura.
Dopo aver risolto i problemi relativi al mancato completamento della migrazione, puoi riavviare la migrazione.
gcloud
Per avviare la migrazione, utilizza il gcloud beta memorystore instances start-migration comando.
gcloud beta memorystore instances start-migration INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION \ --source-ip=SOURCE_IP_ADDRESS \ --source-port=SOURCE_PORT \ --network-attachment=projects/NETWORK_ATTACHMENT_PROJECT_ID/locations/NETWORK_ATTACHMENT_REGION/networkAttachments/NETWORK_ATTACHMENT_ID
Sostituisci quanto segue:
- INSTANCE_ID: l'ID dell'istanza di destinazione.
- PROJECT_ID: l'ID o il numero di progetto del Google Cloud progetto che contiene l'istanza di destinazione.
- REGION: la regione in cui si trova l'istanza di destinazione.
- SOURCE_IP_ADDRESS: l'indirizzo IP dell'istanza di origine. Hai annotato questo indirizzo IP in Preparare l'istanza di origine.
- SOURCE_PORT: il numero di porta dell'istanza di origine. Hai annotato questa porta in Preparare l'istanza di origine.
- NETWORK_ATTACHMENT_PROJECT_ID: l'ID o il numero di progetto del Google Cloud progetto che contiene il collegamento di rete che vuoi utilizzare per eseguire la migrazione dei dati.
- NETWORK_ATTACHMENT_REGION: la regione in cui si trova il collegamento di rete.
- NETWORK_ATTACHMENT_ID: l'ID del collegamento di rete.
Per verificare che la migrazione sia stata avviata correttamente, utilizza il gcloud memorystore instances describe comando.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Verifica che venga visualizzato lo stato MIGRATING accanto al parametro state.
Se i nodi dell'istanza di destinazione non riescono a connettersi ai nodi dell'istanza di origine o se i dati nell'istanza di origine non possono essere replicati nell'istanza di destinazione, la migrazione non riesce.
In questo caso, Memorystore for Valkey esegue il rollback dell'istanza di destinazione allo stato precedente all'avvio della procedura di migrazione. Lo stato dell'istanza di destinazione torna a ACTIVE e l'istanza ha di nuovo funzionalità di lettura e scrittura.
Dopo aver risolto i problemi relativi al mancato completamento della migrazione, puoi riavviare la migrazione.
Monitoraggio della migrazione
Per assicurarti che la migrazione stia procedendo senza problemi, puoi monitorarla sulle istanze di origine e di destinazione.
Monitorare l'istanza di origine
Nell'istanza di origine, verifica che l'utilizzo del buffer di output del client rimanga basso sui nodi di origine. Un utilizzo basso e costante indica un ritardo minimo e una sincronizzazione riuscita dei dati dall'istanza di origine all'istanza di destinazione.
Monitorare l'istanza di destinazione
Per ogni nodo principale nell'istanza di destinazione, verifica che lo stato della metrica Stato della migrazione dei nodi sia HEALTHY. Questo stato indica che i link di replica tra gli shard delle istanze di origine e di destinazione sono integri e attivi.
Puoi monitorare la migrazione dell'istanza di destinazione utilizzando la Google Cloud console. Per verificare il valore della metrica Stato della migrazione dei nodi per ogni nodo principale dell'istanza di destinazione:
Nella Google Cloud console, vai alla pagina Esplora metriche.
Dal menu Metrica, seleziona la metrica Stato della migrazione dei nodi. Per farlo, seleziona Nodo istanza Memorystore > Istanza > Stato della migrazione dei nodi e fai clic su Applica.
Nel campo Filtro, aggiungi i seguenti filtri:
instance_id = (equals) INSTANCE_IDrole = (equals) primarystatus != (does not equal) HEALTHY
Sostituisci INSTANCE_ID con l'ID dell'istanza di destinazione.
Aggiungendo questi filtri, puoi monitorare i nodi principali dell'istanza di destinazione per verificare se alcuni nodi non sono integri. Se non vengono visualizzati nodi, significa che tutti i nodi sono integri e puoi completare la migrazione.
Completare la migrazione
Quando è tutto pronto per eseguire il cutover del traffico dell'applicazione all'istanza di destinazione, completa la migrazione. In questo modo, i nodi dell'istanza di destinazione non vengono più replicati con i nodi dell'istanza di origine. L'istanza di destinazione consente tutte le operazioni di lettura e scrittura.
Puoi completare la migrazione utilizzando la Google Cloud console o gcloud CLI.
Console
Nella Google Cloud console, vai alla pagina Memorystore for Valkey.
Fai clic sull'ID dell'istanza di destinazione.
Nella pagina Istanza in sintesi, fai clic su Completa migrazione.
Nella finestra di dialogo Completa migrazione:
Se vuoi assicurarti che tutti i dati nell'istanza di origine vengano replicati nell'istanza di destinazione, seleziona Standard.
Nel campo di testo ID istanza, inserisci l'ID dell'istanza di destinazione.
Fai clic su Completa migrazione.
Nella pagina Istanza in sintesi, verifica che venga visualizzato lo stato Migrazione completata.
gcloud
Per completare la migrazione, utilizza il gcloud beta memorystore instances finish-migration comando.
gcloud beta memorystore instances finish-migration INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION
Sostituisci quanto segue:
- INSTANCE_ID: l'ID dell'istanza di destinazione
- PROJECT_ID: l'ID o il numero di progetto del Google Cloud progetto che contiene l'istanza di destinazione
- REGION: la regione in cui si trova l'istanza di destinazione
Per verificare che la migrazione sia stata completata correttamente, utilizza il gcloud memorystore instances describe comando.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Verifica che venga visualizzato lo stato MIGRATED accanto al parametro state.