Como você viu, o Elasticache não oferece suporte ao comando SLAVEOF, portanto, você não pode simplesmente adicionar um nó do Elasticache ao cluster existente e promovê-lo ao nó principal/desativar o cluster existente.
Em vez disso, para migrar seu cluster Redis, você deve criar um instantâneo usando
BGSAVE
ou SAVE
para produzir um .rdb
arquivo instantâneo. Você deve então carregar este arquivo de snapshot para o S3 e permitir o acesso do Elasticache ao arquivo:
Para conceder acesso de leitura do ElastiCache ao snapshot copiado para o Amazon S3
Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.
Clique em Todos os buckets e, em seguida, clique no nome do bucket do Amazon S3 que contém seu arquivo .rdb.
Clique no nome da pasta que contém o arquivo .rdb.
Clique no nome do arquivo .rdb, clique no menu suspenso Ações e selecione Propriedades.
Clique em Permissões e, em seguida, clique em Adicionar mais permissões.
Na caixa Beneficiário, digite este endereço de 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 bucket para você fazer o download para um cluster GovCloud Redis. Observação A [email protected] é usada exclusivamente para clientes que fazem upload de dados de snapshot do Redis do Amazon S3.
- Clique em Abrir/Download e, em seguida, clique em Salvar.
Depois disso, basta criar um novo cluster do Elaticache com suporte do Redis e na seção de configuração você deve especificar o local do S3 do seu arquivo de snapshot.
Isso propagará seu novo cluster do Elasticache com os dados do cluster existente obtidos do snapshot, mas obviamente você ainda terá que lidar com tempo de inatividade, perda de dados ou terá que descobrir uma maneira de reproduzir o log AOF no cluster do Elasticache usando algo como esta ferramenta de repetição.
Os documentos da Amazon entram em mais detalhes aqui.