为迁移做好源和目标 Redis OSS 节点的准备 - 亚马逊 ElastiCache (Redis OSS)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

为迁移做好源和目标 Redis OSS 节点的准备

在开始从 ElastiCache 控制台、API 或 Amazon CLI 迁移之前,必须确保满足以下所有四个先决条件。

为迁移做好源和目标 Redis OSS 节点的准备
  1. 确定目标部 ElastiCache 署,并确保您可以将数据迁移到该部署中。

    现有或新创建的 ElastiCache 部署应满足以下迁移要求:

    • 它使用的是 Redis OSS 引擎版本 5.0.6 或更高版本。

    • 它没有启用传输中加密或静态加密。

    • 它已启用多可用区。

    • 它有足够的可用内存来存放 Redis OSS 集群中的数据。要配置正确的保留内存设置,请参阅管理预留内存

    • 如果禁用了集群模式,则可以直接从 Redis OSS 2.8.21 版本迁移到 Redis OSS 5.0.6 及更高版本(如果使用 CLI 或控制台)迁移到 Redis OSS 5.0.6 及更高版本。如果启用了集群模式,则可以直接从任何启用集群模式的 Redis OSS 版本迁移到 Redis OSS 版本 5.0.6 及更高版本(如果使用 CLI 或控制台)迁移到 Redis OSS 5.0.6 及更高版本。

    • 源和目标中的分片数量相匹配。

    • 它不是全局数据存储的一部分。

    • 它已禁用数据分层。

  2. 请确保您的开源 Redis OSS 和 ElastiCache (Redis OSS)部署的配置兼容。

    目标 ElastiCache 部署中的以下所有内容至少应与您的 Redis OSS 复制配置兼容 Redis OSS 复制:

    • 你的 Redis OSS 集群不应启用 Redis OSS 身份验证。

    • Redis OSS 配置protected-mode应设置为。no

    • 如果您的 Redis OSS bind 配置中有配置,则应将其更新为允许来自 ElastiCache 节点的请求。

    • ElastiCache 节点和您的 Redis OSS 集群上的逻辑数据库数量应相同。此值是使用databases在 Redis OSS 配置中设置的。

    • 不应为了成功复制数据而重命名执行数据修改的 Redis OSS 命令。例如sync、、、psyncinfoconfigcommand和。cluster

    • 要将数据从 Redis OSS 集群复制到 ElastiCache,请确保有足够的 CPU 和内存来处理这一额外负载。此负载来自您的 Redis OSS 集群创建的 RDB 文件,并通过网络传输到节点。 ElastiCache

    • 源集群中的所有 Redis OSS 实例都应在同一个端口上运行。

  3. ElastiCache 通过执行以下操作,确保您的实例可以连接:

    • 确保每个实例的 IP 地址是私有的。

    • 在与您的实例上的 Redis OSS 相同的虚拟私有云 (VPC) 中分配或创建 ElastiCache 部署(推荐)。

    • 如果 VPC 不同,请设置 VPC 对等以允许集群之间的访问。有关 VPC 对等的更多信息,请参阅访问 Amazon VPC 中 ElastiCache 缓存的访问模式

    • 附加到 Redis OSS 实例的安全组应允许来自 ElastiCache 节点的入站流量。

  4. 确保在数据迁移完成后,您的应用程序可以将流量引导到 ElastiCache 节点。有关更多信息,请参阅 访问 Amazon VPC 中 ElastiCache 缓存的访问模式