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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

联机迁移到 ElastiCache

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

Overview

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

在线迁移设计用于从 Amazon EC2 上的托管 Redis 迁移到 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 命令以检查复制状态。

迁移步骤

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