我在AWS文档中找不到任何修改Redis引擎版本的信息将会或不会导致停机。除了在维护窗口中执行升级之外,它没有解释升级的方式。
通过AWS控制台升级生产Elasticache Redis实例是安全的,不会丢失数据或停机吗?
注意:我们使用的客户端库与所有版本的Redis兼容,因此应用程序不应注意升级。
答案 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更新相关的几秒钟。
这里没有保证,因此您必须自行决定如果数据失败将丢失数据的风险