Come hai notato, Elasticache non supporta il comando SLAVEOF, quindi non puoi semplicemente aggiungere un nodo Elasticache al tuo cluster esistente e quindi promuoverlo al nodo primario/spegnere il tuo cluster esistente.
Invece, per migrare il tuo cluster Redis devi creare uno snapshot utilizzando BGSAVE
o SAVE
per produrre un .rdb
file di istantanea.
Dovresti quindi caricare questo file di snapshot su S3 e consentire a Elasticache l'accesso al file:
Per concedere a ElastiCache l'accesso in lettura allo snapshot copiato su Amazon S3
-
Accedi alla Console di gestione AWS e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.
-
Fai clic su Tutti i bucket, quindi fai clic sul nome del bucket Amazon S3 che contiene il file .rdb.
-
Fare clic sul nome della cartella che contiene il file .rdb.
-
Fai clic sul nome del tuo file .rdb, fai clic sul menu a discesa Azioni, quindi seleziona Proprietà.
-
Fai clic su Autorizzazioni, quindi su Aggiungi altre autorizzazioni.
-
Nella casella Beneficiario, digita questo indirizzo email:[email protected]
Important For the following regions, connect to the region specificcanonical ID rather than [email protected]:China(Beijing) region:b14d6a125bdf69854ed8ef2e71d8a20b7c490f252229b806e514966e490b8d83 EU(Frankfurt) region:540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 AWSGovCloud (US) region:40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6Note The snapshot must be located in a GovCloud S3 bucket per scaricarlo in un cluster Redis GovCloud. Nota L'account [email protected] viene utilizzato esclusivamente per i clienti che caricano i dati degli snapshot Redis da Amazon S3.
- Fai clic su Apri/Scarica, quindi su Salva.
Successivamente, crea semplicemente un nuovo cluster Elasticache supportato da Redis e nella sezione di configurazione devi specificare la posizione S3 del tuo file snapshot.
Questo seminerà il tuo nuovo cluster Elasticache con i dati del tuo cluster esistente presi dallo snapshot, ma ovviamente dovrai comunque affrontare tempi di inattività, perdita di dati o dovresti trovare un modo per riprodurre l'accesso AOF nel cluster Elasticache usando qualcosa come questo strumento aof-replay.
I documenti di Amazon entrano più nel dettaglio qui.