Memorystore supporta la migrazione automatica dei tuoi workload Redis e Valkey autogestiti in Memorystore for Valkey. L'utilizzo di questa funzionalità consente di passare facilmente dall'onere operativo della gestione della tua infrastruttura. Se esegui la migrazione a un ambiente completamente gestito in Memorystore for Valkey, non avrai più bisogno di patch manuali del sistema operativo, configurazione della replica e script di backup personalizzati, mentre otterrai funzionalità di failover automatico e di sicurezza nativa VPC, nonché la possibilità di scalare a centinaia di nodi con un downtime quasi nullo.
Eseguendo la migrazione dei tuoi carichi di lavoro autogestiti in Memorystore for Valkey, puoi sfruttare i seguenti vantaggi che eliminano il lavoro manuale e modernizzano l'infrastruttura di database:
- Elimina l'overhead operativo: delega a Google Cloudattività manuali e dispendiose in termini di tempo, 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 di applicazioni anziché sulla manutenzione del database.
- Ottieni un'alta affidabilità di livello aziendale: usufruisci di uno SLA completamente gestito del 99,99%. Memorystore for Valkey fornisce failover automatico e funzionalità integrate di backup e ripristino. In questo modo, le tue applicazioni sono protette da errori imprevisti dei nodi e viene garantito un rapido ripristino di emergenza.
- Scalabilità con tempi di inattività quasi nulli: esegui lo scale-up o lo scale-down delle istanze per adattarsi in modo dinamico a picchi di traffico imprevedibili. Puoi espanderti a centinaia di nodi (fino a 250 shard) senza problemi e senza mettere offline le tue applicazioni.
- Migliora la sicurezza: sostituisci le regole di rete complesse e configurate manualmente con una connettività VPC sicura e integrata e controlli dell'accesso granulari basati su Identity and Access Management (IAM). In questo modo, i rigidi confini di sicurezza di Google Cloudproteggono i tuoi dati.
- Consolida ed esegui l'upgrade delle istanze: unisci le istanze sparse, isolate e autogestite in un'unica implementazione ad alte prestazioni in Memorystore for Valkey senza problemi. Nell'ambito di questa migrazione, puoi anche eseguire l'upgrade automatico delle versioni obsolete di Redis o Valkey alle ultime versioni supportate.
- Sblocca l'analisi avanzata in tempo reale e l'IA generativa: esegui la transizione a un ambiente ottimizzato che offre latenze di microsecondi per la gestione della memorizzazione nella cache e delle sessioni. Per potenziare le tue applicazioni di AI generativa (GenAI), ottieni l'accesso immediato e gestito a funzionalità avanzate come la ricerca vettoriale.
Supporto delle 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 supportati dalla migrazione
- Le versioni delle istanze Memorystore for Valkey di destinazione in cui puoi eseguire la migrazione dei tuoi 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 a eseguire la migrazione dei carichi di lavoro, completa i prerequisiti descritti in questa sezione.
Utilizza la console Google Cloud , Google Cloud CLI e le API
Per utilizzare la console Google Cloud , gcloud CLI e le API, segui questi passaggi:
- Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .
- Verifica che la fatturazione sia attivata per il tuo progetto. Scopri come verificare se la fatturazione è abilitata per 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 disporre almeno della 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 workload delle istanze Redis e Valkey autogestite in Memorystore for Valkey, chiedi all'amministratore di concederti il ruolo IAM Memorystore Admin (roles/memorystore.admin) nel progettoGoogle Cloud .
Per creare e visualizzare i collegamenti di rete, chiedi all'amministratore di concederti il ruolo IAM Compute Network Admin (roles/compute.networkAdmin) nel progetto.
Flusso di lavoro per la migrazione dei workload
Per eseguire la migrazione dei workload delle istanze Redis e Valkey autogestite in Memorystore for Valkey, esegui le seguenti azioni:
- 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, come 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, la replica viene stabilita.
- Avvia la migrazione: avvia il processo 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 proceda senza problemi e che lo stato della migrazione sia INTEGRO.
- Completa la migrazione: esegui il cutover del traffico dell'applicazione all'istanza di destinazione.
Prepara l'istanza di origine
Devi preparare l'istanza Redis o Valkey autogestita in modo da poter eseguire la migrazione dei workload 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 è attivata 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 dell'allegato di rete. - Aggiorna le regole firewall che potrebbero bloccare le connessioni in entrata dai nodi di destinazione.
- Se l'autenticazione e Transport Layer Security (TLS) sono attivati sui nodi di origine, disattivali.
Per consentire la creazione della replica dai nodi dell'istanza di destinazione ai nodi dell'istanza di origine:
- Non rinominare alcun comando Valkey o Redis che esegue la modifica dei dati o che viene utilizzato per la replica (ad esempio
PING,PSYNCeHSET). - Se utilizzi elenchi di controllo dell'accesso (ACL) per la tua istanza, consenti i seguenti comandi per l'utente
defaultin modo che l'istanza di destinazione possa stabilire la replica:REPLCONFSYNCPSYNCPINGINFOCLUSTER|NODES
- 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.
Prepara l'istanza target
Per garantire un processo di replica fluido, devi dimensionare l'istanza Memorystore for Valkey di destinazione in modo appropriato 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 conteggio degli 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 a quella 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 avere la modalità cluster attivata.
- Numero di database: se l'istanza di destinazione è in modalità cluster disattivata, il numero di database logici sull'istanza deve essere uguale o maggiore del numero di database sull'istanza di origine.
- Conteggio 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 saperne di più, consulta Supporto delle versioni.
- Versione di manutenzione: la versione di manutenzione dell'istanza di destinazione deve essere
MEMORYSTORE_20260313_01_00o successiva. Per saperne di più, consulta Informazioni sulla manutenzione. - Tipo di nodo: il tipo di nodo nell'istanza di destinazione deve essere abbastanza grande da gestire i dati che riceve dai nodi dell'istanza di origine. Per ulteriori informazioni sui tipi di nodi che puoi selezionare per l'istanza di destinazione e sulla capacità dello spazio delle chiavi corrispondente per ogni tipo di nodo, consulta Specifica del tipo di nodo.
Crea 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 console Google Cloud o gcloud CLI.
Console
Per creare l'istanza di destinazione, consulta Crea istanze.
gcloud
Per creare l'istanza di destinazione, consulta Crea istanze.
Configura 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 questa replica avvengano, devi utilizzare un collegamento di rete. I tentativi di connessione dai nodi di destinazione hanno origine dalla subnet nella rete VPC dell'istanza di origine collegata all'allegato di rete.
Puoi utilizzare un allegato di rete che soddisfi i seguenti requisiti:
- Deve trovarsi nello stesso progetto e nella stessa regione dell'istanza di destinazione.
- La relativa subnet deve trovarsi nella stessa rete VPC dell'istanza di origine.
- La subnet nell'istanza di origine deve avere un intervallo CIDR di 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 l'allegato di rete non soddisfa questi requisiti o non ne hai uno, 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 console Google Cloud o gcloud CLI.
Console
Nella console Google Cloud , vai alla pagina Memorystore for Valkey.
Fai clic sull'ID dell'istanza di destinazione.
Nella pagina Istanza a colpo d'occhio, fai clic su Avvia migrazione.
Nella finestra Esegui la migrazione delle istanze Redis e Valkey autogestite, segui questi passaggi:
Nella scheda Prepara, leggi le informazioni sui prerequisiti per l'istanza di origine e sulle linee guida per l'allegato di rete. poi fai clic su Continua.
Nella scheda Connetti, procedi nel seguente modo:
- Inserisci l'indirizzo IP e la porta dell'istanza di origine. Hai annotato queste informazioni in Preparare l'istanza di origine.
- Seleziona l'allegato di rete che vuoi utilizzare per eseguire la migrazione dei dati.
- Fai clic su Continua.
Nella scheda Rivedi, esamina le informazioni associate al processo di migrazione. Queste informazioni includono l'ID dell'istanza di destinazione, l'indirizzo IP e la porta dell'istanza di origine e il nome dell'allegato di rete. Dopo aver esaminato queste informazioni, fai clic su Avvia migrazione.
Nella pagina Istanza a colpo d'occhio, 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 del processo di migrazione. Lo stato dell'istanza di destinazione torna a Pronto e l'istanza ha di nuovo capacità di lettura e scrittura.
Dopo aver risolto i problemi relativi al mancato completamento della migrazione, puoi avviarla di nuovo.
gcloud
Per avviare la migrazione, utilizza il comando gcloud beta memorystore instances start-migration.
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
Effettua le seguenti sostituzioni:
- INSTANCE_ID: l'ID dell'istanza di destinazione.
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud 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 progettoGoogle Cloud , che contiene l'allegato di rete che vuoi utilizzare per eseguire la migrazione dei dati.
- NETWORK_ATTACHMENT_REGION: la regione in cui si trova l'allegato di rete.
- NETWORK_ATTACHMENT_ID: l'ID dell'allegato di rete.
Per verificare che la migrazione sia stata avviata correttamente, utilizza il comando gcloud memorystore instances describe.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Verifica che accanto al parametro state sia visualizzato lo stato MIGRATING.
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 del processo di migrazione. Lo stato dell'istanza di destinazione torna a ACTIVE e l'istanza ha di nuovo capacità di lettura e scrittura.
Dopo aver risolto i problemi relativi al mancato completamento della migrazione, puoi avviarla di nuovo.
Monitoraggio della migrazione
Per assicurarti che la migrazione proceda senza problemi, puoi monitorarla nelle istanze di origine e di destinazione.
Monitora 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.
Monitora l'istanza target
Per ogni nodo primario 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 consoleGoogle Cloud . Per verificare il valore della metrica Stato migrazione nodi per ogni nodo primario dell'istanza di destinazione:
Nella console Google Cloud , vai alla pagina Esplora metriche.
Nel menu Metrica, seleziona la metrica Stato migrazione nodi. Per farlo, seleziona Nodo dell'istanza Memorystore > Istanza > Stato della migrazione dei nodi, quindi 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 console Google Cloud o gcloud CLI.
Console
Nella console Google Cloud , vai alla pagina Memorystore for Valkey.
Fai clic sull'ID dell'istanza di destinazione.
Nella pagina Istanza a colpo d'occhio, fai clic su Fine migrazione.
Nella finestra di dialogo Termina migrazione, procedi nel seguente modo:
Se vuoi assicurarti che tutti i dati dell'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 Termina migrazione.
Nella pagina Istanza a colpo d'occhio, verifica che venga visualizzato lo stato Eseguita la migrazione.
gcloud
Per completare la migrazione, utilizza il comando gcloud beta memorystore instances finish-migration.
gcloud beta memorystore instances finish-migration INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION
Effettua le seguenti sostituzioni:
- INSTANCE_ID: l'ID dell'istanza di destinazione
- PROJECT_ID: l'ID o il numero di progetto del progetto Google Cloud 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 comando gcloud memorystore instances describe.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
Verifica che accanto al parametro state sia visualizzato lo stato MIGRATED.