迁移上一代节点 - Amazon ElastiCache
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

迁移上一代节点

上一代节点是正在逐步停用的节点类型。如果您没有使用上一代节点类型的现有集群,则 ElastiCache 不支持使用该节点类型创建新集群。

由于上一代节点类型的数量有限,当某一节点在集群中运行状况不佳时,我们无法保证成功替换该节点。在这种情况下,您的集群可用性可能会受到负面影响。

我们建议您将集群迁移到新的节点类型,以获得更好的可用性和性能。有关要迁移到的建议节点类型,请参阅升级途径。有关中支持的节点类型和上一代节点类型的完整列表 ElastiCache,请参阅受支持的节点类型

迁移 Valkey 或 Redis OSS 集群上的节点

以下过程介绍如何使用控制台迁移您的 Valkey 或 Redis OSS 集群节点类型。 ElastiCache 在此过程中,您的 Valkey 或 Redis OSS 集群将继续以最少的停机时间处理请求。根据您的集群配置,您可能会遇到以下停机时间。以下是估计值,可能因您的具体配置而有所不同:

  • 集群模式禁用(单节点)可能会持续大约 60 秒,这主要是由于DNS传播所致。

  • 对于运行 Valkey 7.2 及更高版本或 Redis OSS 5.0.6 及更高版本的集群,禁用集群模式(使用副本节点)可能会持续大约 1 秒。所有较低版本的停机时间大约为 10 秒钟。

  • 启用集群模式的停机时间可能大约为 1 秒钟。

要使用控制台修改 Valkey 或 Redis OSS 集群节点类型,请执行以下操作:

  1. 登录控制台并在上打开 ElastiCache 控制台https://console.aws.amazon.com/elasticache/

  2. 在导航窗格中,选择 Valkey 集群或 Redis OSS 集群

  3. 从集群列表中,选择要迁移的集群。

  4. 选择 Actions(操作),然后选择 Modify(修改)。

  5. 从节点类型列表中选择新的节点类型。

  6. 如果您要立即执行迁移过程,请选择 Apply immediately(立即应用)。如果 Apply immediately(立即应用)处于未选中状态,则在此集群的下一维护时段内执行迁移过程。

  7. 选择 Modify(修改)。如果您在上一步选择了 Apply immediately,则集群的状态将变为 modifying。当状态变为 available 时,即表示修改完成,您可以开始使用新集群。

要使用以下命令修改 Valkey 或 Redis OSS 集群节点类型: Amazon CLI

modify-replication-groupAPI按如下所示使用:

对于 Linux、macOS 或 Unix:

aws elasticache modify-replication-group / --replication-group-id my-replication-group / --cache-node-type new-node-type / --apply-immediately

对于 Windows:

aws elasticache modify-replication-group ^ --replication-group-id my-replication-group ^ --cache-node-type new-node-type ^ --apply-immediately

在这种情况下,的值new-node-type就是您要迁移到的节点类型。通过传递 --apply-immediately 参数,当复制组从 modifying(正在修改)变为 available(可用)状态时,将立即应用更新。如果 Apply immediately(立即应用)处于未选中状态,则在此集群的下一维护时段内执行迁移过程。

注意

如果您无法修改带有 InvalidCacheClusterState 错误的集群,则需要先删除还原失败的节点。

修复或移除 restore-failed-node

以下过程介绍如何从 Valkey 或 Redis 集群中修复或删除恢复失败的节点。OSS要了解有关 ElastiCache 节点如何进入恢复失败状态的更多信息,请参阅。查看 ElastiCache 节点状态我们建议先移除所有处于恢复失败状态的节点,然后将 ElastiCache 集群中剩余的前一代节点迁移到新一代节点类型,最后再添加所需的节点数量。

要移除还原失败的节点(控制台):

  1. 登录控制台并在上打开 ElastiCache 控制台https://console.aws.amazon.com/elasticache/

  2. 在导航窗格中,选择 Valkey 集群或 Redis OSS 集群

  3. 从集群列表中,选择要从中移除节点的集群。

  4. 从分区列表中,选择要从中移除节点的分区。如果集群的集群模式已禁用,则跳过此步骤。

  5. 从节点列表中,选择状态为 restore-failed 的节点。

  6. 选择 Actions(操作),然后选择 Delete node(删除节点)

从 ElastiCache 集群中移除恢复失败的节点后,您现在可以迁移到新一代类型。有关更多信息,请参阅有关迁移 Valkey 或 Redis OSS 集群上的节点的上述内容。

要向 ElastiCache 集群添加回节点,请参阅向 ElastiCache 集群添加节点

迁移 Memcached 集群上的节点

要将 Memcached 迁移 ElastiCache 到其他节点类型,您必须创建一个新的集群,该集群一开始总是空的,您的应用程序可以填充。

要使用 ElastiCache控制台迁移你 ElastiCache 的 Memcached 集群节点类型,请执行以下操作: