

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

# 准备源和目标以进行迁移
<a name="Migration-Prepare"></a>

通过这些步骤，您可以准备将数据从 EC2 上的自托管 Valkey 或 Redis 源迁移到 ElastiCache，或者从 Redis OSS 集群迁移到 ElastiCache Valkey 集群。

这指的是从自托管实例迁移到 ElastiCache 服务。有关在 ElastiCache 上从 Redis OSS 升级到 Valkey 的信息，请参阅[升级引擎版本，包括跨引擎升级升级引擎版本](VersionManagement.HowTo.md)。

您必须确保已经满足了下面提到的所有四个先决条件，才能开始从 ElastiCache 控制台、API 或 AWS CLI 迁移数据。

**准备源和目标 Valkey 或 Redis OSS 节点以进行迁移**

1. 确定目标 ElastiCache 部署，并确保您可以将数据迁移到该部署。

   现有或新创建的 ElastiCache 部署应满足以下要求才能进行迁移：
   + 它使用的是 Valkey 或 Redis OSS 5.0.6 或更高版本。
   + 它未启用传输中加密。
   + 它已启用多可用区。
   + 它具有足够的可用内存以容纳 Valkey 或 Redis OSS 集群中的数据。要配置正确的保留内存设置，请参阅[管理 Valkey 和 Redis OSS 的预留内存](redis-memory-management.md)。
   + 对于已禁用集群模式，您可以直接从 Valkey 或 Redis OSS 2.8.21 及更高版本迁移到 Valkey 或 Redis OSS 5.0.6 及更高版本（使用 CLI），或迁移到 Valkey 或 Redis OSS 5.0.6 及以后版本（使用 CLI 或控制台）。对于已启用集群模式，您可以直接从任何已启用集群模式的 Valkey 或 Redis 版本迁移到 Redis OSS 5.0.6 及更高版本（使用 CLI），或迁移到 Redis OSS 5.0.6 及以后版本（使用 CLI 或控制台）。
   + 源和目标中的分片数量相匹配。
   + 它不是全局数据存储的一部分。
   + 它已禁用数据分层。

1. 确保开源 Valkey 或 Redis OSS 与 ElastiCache 部署的配置兼容。

   至少，目标 ElastiCache 部署中的所有以下内容应与 Valkey 或 Redis OSS 配置兼容才能进行复制：
   + 集群不应启用 AUTH。
   + 配置 `protected-mode` 应设置为 `no`。
   + 如果在 Valkey 或 Redis OSS 配置中具有 `bind` 配置，应对其进行更新以允许来自 ElastiCache 节点的请求。
   + ElastiCache 节点和 Valkey 或 Redis OSS 集群上的逻辑数据库数量应该相同。该值是在 Valkey 或 Redis OSS 配置中使用 `databases` 设置的。
   + 不应重命名执行数据修改的 Valkey 或 Redis OSS 命令来使数据复制成功完成。例如 `sync`、`psync`、`info`、`config`、`command` 和 `cluster`。
   + 要将数据从 Valkey 或 Redis OSS 集群复制到 ElastiCache，请确保具有足够的 CPU 和内存以处理这一额外负载。该负载来自于 Valkey 或 Redis OSS 集群创建并通过网络传输到 ElastiCache 节点的 RDB 文件。
   + 源集群上的所有 Valkey 或 Redis OSS 实例都应在同一个端口上运行。

1. 执行以下操作，以确保实例可以连接到 ElastiCache：
   + 确保每个实例的 IP 地址是私有的。
   + 在与实例上的 Valkey 或 Redis OSS 相同的虚拟私有云（VPC）中分配或创建 ElastiCache 部署（建议）。
   + 如果 VPC 不同，请设置 VPC 对等以允许集群之间的访问。有关 VPC 对等的更多信息，请参阅[用于访问 Amazon VPC 中的 ElastiCache 缓存的访问模式](elasticache-vpc-accessing.md)。
   + 附加到 Valkey 或 Redis OSS 实例的安全组应允许来自 ElastiCache 节点的入站流量。

1. 在数据迁移完成后，确保应用程序可以将流量传送到 ElastiCache 节点。有关更多信息，请参阅 [用于访问 Amazon VPC 中的 ElastiCache 缓存的访问模式](elasticache-vpc-accessing.md)。