Jak zauważyłeś, Elasticache nie obsługuje polecenia SLAVEOF, więc nie możesz po prostu dodać węzła Elasticache do istniejącego klastra, a następnie awansować go do węzła podstawowego/wyłączyć istniejącego klastra.
Zamiast tego, aby przeprowadzić migrację klastra Redis, należy utworzyć migawkę za pomocą BGSAVE
lub SAVE
aby utworzyć plik .rdb
plik zrzutu.
Powinieneś następnie przesłać ten plik migawki do S3 i zezwolić Elasticache na dostęp do pliku:
Aby przyznać ElastiCache dostęp do odczytu migawki skopiowanej do Amazon S3
-
Zaloguj się do AWS Management Console i otwórz konsolę Amazon S3 na https://console.aws.amazon.com/s3/.
-
Kliknij Wszystkie zasobniki, a następnie kliknij nazwę zasobnika Amazon S3, który zawiera plik .rdb.
-
Kliknij nazwę folderu zawierającego plik .rdb.
-
Kliknij nazwę pliku .rdb, kliknij menu rozwijane Akcje, a następnie wybierz Właściwości.
-
Kliknij Uprawnienia, a następnie Dodaj więcej uprawnień.
-
W polu Grantobiorca wpisz ten adres e-mail:[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 wiadro, aby pobrać go do klastra GovCloud Redis. Uwaga [email protected] jest używane wyłącznie dla klientów przesyłających dane migawki Redis z Amazon S3.
- Kliknij Otwórz/Pobierz, a następnie kliknij Zapisz.
Następnie po prostu utwórz nowy klaster Elasticache wspierany przez Redis, aw sekcji konfiguracji określ lokalizację S3 pliku migawki.
Spowoduje to zaszczepienie nowego klastra Elasticache danymi istniejącego klastra pobranymi z migawki, ale oczywiście nadal będziesz musiał radzić sobie z przestojem, utratą danych lub będziesz musiał wypracować sposób na ponowne odtworzenie logowania AOF do klastra Elasticache za pomocą czegoś jak to narzędzie aof-replay.
Dokumentacja Amazona zawiera więcej szczegółów tutaj.