本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
迁移上一代节点
上一代节点是正在逐步停用的节点类型。如果您没有使用上一代节点类型的现有集群,则 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 集群节点类型,请执行以下操作:
-
登录控制台并在上打开 ElastiCache 控制台https://console.aws.amazon.com/elasticache/
。 -
在导航窗格中,选择 Valkey 集群或 Redis OSS 集群。
-
从集群列表中,选择要迁移的集群。
-
选择 Actions(操作),然后选择 Modify(修改)。
-
从节点类型列表中选择新的节点类型。
-
如果您要立即执行迁移过程,请选择 Apply immediately(立即应用)。如果 Apply immediately(立即应用)处于未选中状态,则在此集群的下一维护时段内执行迁移过程。
-
选择 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-typenew-node-type
/ --apply-immediately
对于 Windows:
aws elasticache modify-replication-group ^ --replication-group-id
my-replication-group
^ --cache-node-typenew-node-type
^ --apply-immediately
在这种情况下,的值new-node-type
就是您要迁移到的节点类型。通过传递 --apply-immediately
参数,当复制组从 modifying(正在修改)变为 available(可用)状态时,将立即应用更新。如果 Apply immediately(立即应用)处于未选中状态,则在此集群的下一维护时段内执行迁移过程。
注意
如果您无法修改带有 InvalidCacheClusterState
错误的集群,则需要先删除还原失败的节点。
修复或移除 restore-failed-node
以下过程介绍如何从 Valkey 或 Redis 集群中修复或删除恢复失败的节点。OSS要了解有关 ElastiCache 节点如何进入恢复失败状态的更多信息,请参阅。查看 ElastiCache 节点状态我们建议先移除所有处于恢复失败状态的节点,然后将 ElastiCache 集群中剩余的前一代节点迁移到新一代节点类型,最后再添加所需的节点数量。
要移除还原失败的节点(控制台):
-
登录控制台并在上打开 ElastiCache 控制台https://console.aws.amazon.com/elasticache/
。 -
在导航窗格中,选择 Valkey 集群或 Redis OSS 集群。
-
从集群列表中,选择要从中移除节点的集群。
-
从分区列表中,选择要从中移除节点的分区。如果集群的集群模式已禁用,则跳过此步骤。
-
从节点列表中,选择状态为
restore-failed
的节点。 -
选择 Actions(操作),然后选择 Delete node(删除节点)。
从 ElastiCache 集群中移除恢复失败的节点后,您现在可以迁移到新一代类型。有关更多信息,请参阅有关迁移 Valkey 或 Redis OSS 集群上的节点的上述内容。
要向 ElastiCache 集群添加回节点,请参阅向 ElastiCache 集群添加节点。
迁移 Memcached 集群上的节点
要将 Memcached 迁移 ElastiCache 到其他节点类型,您必须创建一个新的集群,该集群一开始总是空的,您的应用程序可以填充。
要使用 ElastiCache控制台迁移你 ElastiCache 的 Memcached 集群节点类型,请执行以下操作:
-
利用新的节点类型创建新集群。有关更多信息,请参阅 创建 Memcached 集群(控制台)。
-
在您的应用程序中,将终端节点更新为新集群的终端节点。有关更多信息,请参阅查找集群的端点(控制台)(Memcached)
-
删除旧的集群。有关更多信息,请参阅 删除中的集群 ElastiCache