Som du har sett, stöder inte Elasticache kommandot SLAVEOF så du kan inte bara lägga till en Elasticache-nod till ditt befintliga kluster och sedan marknadsföra den till den primära noden/stänga av ditt befintliga kluster.
För att migrera ditt Redis-kluster bör du istället skapa en ögonblicksbild genom att använda antingen BGSAVE
eller SAVE
för att skapa en .rdb
ögonblicksbildsfil.
Du bör sedan ladda upp den här ögonblicksbildsfilen till S3 och ge Elasticache åtkomst till filen:
För att ge ElastiCache läsåtkomst till ögonblicksbilden kopierad till Amazon S3
Logga in på AWS Management Console och öppna Amazon S3-konsolen på https://console.aws.amazon.com/s3/.
Klicka på Alla hinkar och klicka sedan på namnet på Amazon S3-hinken som innehåller din .rdb-fil.
Klicka på namnet på mappen som innehåller din .rdb-fil.
Klicka på namnet på din .rdb-fil, klicka på rullgardinsmenyn Åtgärder och välj sedan Egenskaper.
Klicka på Behörigheter och sedan på Lägg till fler behörigheter.
I rutan Grantee skriver du den här e-postadressen:[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 hink för dig att ladda ner den till ett GovCloud Redis-kluster. Notera [email protected] används uteslutande för kunder som laddar upp Redis ögonblicksbilddata från Amazon S3.
- Klicka på Öppna/Ladda ned och klicka sedan på Spara.
Efter detta skapar du helt enkelt ett nytt Redis-backed Elasticache-kluster och i konfigurationsavsnittet bör du ange S3-platsen för din ögonblicksbildsfil.
Detta kommer att se ditt nya Elasticache-kluster med ditt befintliga klusters data tagna från ögonblicksbilden, men uppenbarligen kommer du fortfarande att behöva hantera antingen driftstopp, dataförlust eller så måste du hitta ett sätt att spela upp AOF-loggen i Elasticache-klustret med något som det här aof-replay-verktyget.
Amazons dokument går in mer i detalj här.