如何升级 ElastiCache for Redis 引擎版本,升级会产生什么影响?
上次更新时间:2022 年 8 月 16 日
如何升级 Amazon ElastiCache for Redis 引擎版本,升级会产生什么影响?
解决方法
升级 Redis 引擎版本
- 备份 Redis 集群或复制组。有关更多信息,请参阅进行手动备份。
- 修改 ElastiCache 集群或复制组,然后选择新的引擎版本。
注意:升级时,请记住以下几点:
- 升级主要引擎版本(例如从 5.0.6 升级到 6.0)时,必须选择与新引擎版本兼容的新参数组。
- 如果对当前集群或复制组开启了加密,则无法升级到不支持加密的引擎版本。例如,您无法从版本 3.2.6 升级到 3.2.10。
- 升级后不支持降级到较旧的引擎版本。
升级的影响
- ElastiCache for Redis 引擎升级过程会尽最大努力保留现有数据,并且需要成功进行 Redis 复制。
- 从 Redis 引擎版本 5.0.5 开始,您可以在最短的停机时间内升级集群版本。在整个升级过程中,集群可用于读取。集群在升级持续时间的大部分时间内都可用于写入,但失效转移操作期间除外。失效转移操作持续几秒钟。
- 您可以使用低于 5.0.5 的版本升级您的 ElastiCache 集群。升级过程相同,但在 DNS 传播期间可能会导致更长的失效转移时间(30s-1m)。
- 对于已开启多可用区的 Redis 集群,最佳做法是在传入写入流量较低的时段安排引擎升级。升级到 Redis 5.0.6 或更高版本时,主集群在升级过程中仍可用于服务请求。
- 对于单节点 Redis 集群和已关闭多可用区的集群,最佳做法是确保为 Redis 提供足够的内存。有关更多信息,请参阅确保具有用于创建 Redis 快照的足够内存。对于任何 Redis 版本中的单个集群和已关闭多可用区的集群,主节点在升级过程中无法用于服务请求。