我可以在不停机的情况下升级Elasticache Redis Engine版本吗?

时间:2015-06-29 00:37:48

标签: amazon-web-services redis amazon-elasticache

我在AWS文档中找不到任何修改Redis引擎版本的信息将会或不会导致停机。除了在维护窗口中执行升级之外,它没有解释升级的方式。

通过AWS控制台升级生产Elasticache Redis实例是安全的,不会丢失数据或停机吗?

注意:我们使用的客户端库与所有版本的Redis兼容,因此应用程序不应注意升级。

2 个答案:

答案 0 :(得分:2)

  

更改缓存引擎版本是一个破坏性的破坏性过程   集群中的所有缓存数据。 **

我现在不需要您的特定应用程序。但是,如果您不能丢失数据并且需要进行主要版本升级,则建议迁移到新群集而不是升级当前设置。

** http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/VersionManagement.html

答案 1 :(得分:0)

如上文Will所述,AWS答案已更改。从理论上讲,您可以在不停机的情况下做到这一点。参见:

https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/VersionManagement.html

关键点在于停机时间和对现有使用的影响:

设计了Amazon ElastiCache for Redis引擎升级过程 尽最大努力保留您的现有数据,并要求 Redis复制成功。

...

对于单个Redis集群和禁用了多可用区的集群,我们 建议为Redis提供足够的内存,以便 确保您有足够的内存来创建Redis中所述 快照。在这些情况下,主服务器不可用 升级过程中的请求。

...

对于启用了多可用区的Redis集群,我们还建议您 在传入流量较低的情况下安排引擎升级。 升级到Redis 5.0.5或更高版本时,主群集将继续 在升级过程中可用于服务请求。什么时候 升级到Redis 5.0.4或更低版本,您可能会注意到短暂的中断 与DNS更新相关的几秒钟。

这里没有保证,因此您必须自行决定如果数据失败将丢失数据的风险