完成数据迁移 - 用于 Redis 的 Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

完成数据迁移

在准备好切换到 ElastiCache 集群时,请使用具有以下参数的 complete-migration CLI 命令:

  • --replication-group-id – 复制组的标识符。

  • --force – 该值强制停止迁移,而不确保数据保持同步。

以下是 示例:

aws elasticache complete-migration --replication-group-id test-cluster

在运行该命令时,ElastiCache 主节点将停止从 Redis 实例进行复制,并将其提升为主节点。该提升通常在几分钟内完成。要确认升级至主项,请检查活动 Complete Migration successful for test-cluster。此时,您可以指导您的申请 ElastiCache 写入和读取。 ElastiCache 群集状态应从 迁移可用.

如果提升为主节点失败,ElastiCache 主节点将继续从 EC2 实例上的 Redis 中进行复制。ElastiCache 集群继续处于 migrating (正在迁移) 状态,并发送有关该故障的复制组事件消息。要解决该故障,请查看以下内容:

  • 检查复制组事件。使用事件中的特定信息修复故障。

  • 您可能会收到有关数据不同步的事件消息。如果是这样,请确保 ElastiCache 主实例可以从 EC2 实例上的 Redis 中复制,并且两者保持同步。如果仍要停止迁移,您可以使用 —force 选项运行前面的命令。

  • 如果正在替换其中一个 ElastiCache 节点,您可能会收到事件消息。在完成替换后,您可以重新尝试完成迁移步骤。