Avvio della migrazione - Amazon ElastiCache (sistema operativo Redis)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Avvio della migrazione

Una volta completati tutti i prerequisiti, puoi iniziare la migrazione dei dati utilizzando l' ElastiCache API AWS Management Console, o AWS CLI. Se la modalità cluster è abilitata e la migrazione degli slot è diversa, verrà eseguito un resharding prima della migrazione in tempo reale. L'esempio seguente mostra come utilizzare la CLI.

Nota

Si consiglia di utilizzare TestMigration API per convalidare la configurazione della migrazione. Tuttavia, questo è strettamente facoltativo.

Puoi avviare la migrazione utilizzando il comando start-migration con i seguenti parametri:

  • --replication-group-id— Identificatore del gruppo di replica di destinazione ElastiCache

  • --customer-node-endpoint-list— Un elenco di endpoint con indirizzi DNS o IP e la porta su cui è in esecuzione il cluster Redis OSS di origine. L'elenco può accettare solo un elemento sia per la modalità cluster disabilitata che per la modalità cluster abilitata. Se hai abilitato la replica a catena, l'endpoint può puntare a una replica anziché al nodo principale del cluster Redis OSS.

L'esempio seguente utilizza la CLI.

aws elasticache start-migration --replication-group-id test-cluster --customer-node-endpoint-list "Address='10.0.0.241',Port=6379"

Quando esegui questo comando, il nodo ElastiCache primario (in ogni shard) si configura per diventare una replica dell'istanza Redis OSS (nello shard corrispondente che possiede gli stessi slot nei redis abilitati al cluster). Lo stato del ElastiCache cluster cambia in migrazione e i dati iniziano a migrare dall'istanza Redis OSS al nodo primario. ElastiCache A seconda della dimensione dei dati e del carico sull'istanza Redis OSS, il completamento della migrazione può richiedere del tempo. Puoi controllare l'avanzamento della migrazione eseguendo il comando redis-cli INFO sull'istanza Redis OSS e sul nodo primario. ElastiCache

Dopo una replica riuscita, tutte le scritture sulle istanze Redis OSS si propagano al cluster. ElastiCache È possibile utilizzare ElastiCache i nodi per le letture. Tuttavia, non è possibile scrivere nel ElastiCache cluster. Se a un nodo ElastiCache primario sono collegati altri nodi di replica, questi nodi di replica continuano a replicarsi dal nodo primario ElastiCache . In questo modo, tutti i dati del cluster Redis OSS vengono replicati su tutti i nodi del cluster. ElastiCache

Se un nodo ElastiCache primario non riesce a diventare una replica dell'istanza Redis OSS, riprova più volte prima di tornare infine al livello primario. Lo stato del ElastiCache cluster diventa quindi disponibile e viene inviato un evento del gruppo di replica relativo all'impossibilità di avviare la migrazione. Per risolvere l'errore, verificare quanto segue:

  • Andare all'evento del gruppo di replica. Utilizzare qualsiasi informazione specifica dell'evento per correggere l'errore di migrazione.

  • Se l'evento non fornisce informazioni specifiche, verificare di aver seguito le linee guida in Preparazione dei nodi Redis OSS di origine e di destinazione per la migrazione.

  • Assicurati che la configurazione di routing per il tuo VPC e le sottoreti consenta il traffico ElastiCache tra i nodi e le tue istanze Redis OSS.

  • Assicurati che il gruppo di sicurezza collegato alle istanze Redis OSS consenta il traffico vincolato all'input proveniente dai nodi. ElastiCache

  • Controlla i log Redis OSS per le tue istanze Redis OSS per ulteriori informazioni sugli errori specifici della replica.