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

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

联机迁移到 ElastiCache

通过使用联机迁移,您可以将数据从 Amazon EC2 上的自托管 Redis 迁移到 Amazon ElastiCache。

Overview

要将数据从 Amazon EC2 上运行的 Redis 迁移到 Amazon ElastiCache,需要使用现有或新创建的 Amazon ElastiCache 部署。该部署必须具有准备好进行迁移的配置。它还应该符合所需的配置,包括实例类型和副本数等属性。

在线迁移设计用于从托管Redis上的数据迁移 Amazon EC2 至 ElastiCache for Redis 而不是介于 ElastiCache for Redis 群集。

重要

我们强烈建议您完整阅读以下部分,然后再开始在线迁移过程。

在调用 StartMigration API 操作或 AWS CLI 命令时,将开始迁移。通过迁移过程,可以使 ElastiCache for Redis 集群的主节点变为 EC2 上您的源 Redis 集群的副本。通过使用 Redis 复制,将在您的源 Redis 与 ElastiCache 之间同步数据。在同步数据后,您就几乎可以切换到 ElastiCache 了。此时,您在应用程序端进行更改,以便应用程序可以在迁移后调用 ElastiCache。

在客户端更改准备就绪后,调用 CompleteMigration API 操作。此 API 操作将您的 ElastiCache 部署提升到具有主节点和副本节点(在适用时)的主 Redis 部署。现在,您可以重定向客户端应用程序以开始将数据写入到 ElastiCache。在整个迁移过程中,您可以在 EC2 节点上的 Redis 和 ElastiCache 主节点上运行 redis-cli INFO 命令以检查复制状态。

迁移步骤

以下主题简要说明了迁移数据的过程: