我们有一个相当大的redis数据库(〜40GB),在我们的主机托管设施中,我们希望迁移到AWS的ElastiCache Redis服务。面临的挑战是数据在生产中经常更新(每分钟数万次的写入操作),因此将RDB文件上传到ElastiCache会导致已过期的ElastiCache实例。将大型/动态Redis数据库导入AWS ElastiCache
亚马逊的文档建议导入现有数据库的RDB文件 - 这很好。但是,我们如何导入在我们获取RDB快照之间发生的成千上万次写操作,将它们上载到S3并将其导入到ElastiCache实例中? ElastiCache似乎不支持SLAVEOF,因此我们不能简单地将其作为从属设备,然后将其切换到主设备。
有什么选择可以使ElastiCache redis实例与外部redis服务器保持大致同步,直到我们准备好翻转交换机并使ElastiCache服务器成为主Redis服务器为止?
作为后续 - 我们结束了使用我们配置redis的常规EC2实例。我们只是从原始源中复制EC2实例,然后将其提升为主。 ElastiCache似乎不能支持这个简单的任务。 – Dan