gpt4 book ai didi

amazon-web-services - 使用 CloudFormation 将 Aurora Serverless 从 MySQL 5.6 更新到 5.7,不会造成任何损失

转载 作者:行者123 更新时间:2023-12-04 03:59:41 29 4
gpt4 key购买 nike

上下文

我需要将生产 Aurora 无服务器数据库从 MySQL 5.6 升级到 5.7。我的所有资源都通过 CloudFormation 部署为基础设施即代码。

问题

更新 CloudFormation 模板中的引擎版本将导致数据库替换,从而导致停机和数据丢失。我还有很多依赖资源依赖数据库ARN来连接。 (ARN 目前导出为跨堆栈引用)。

问题

从长远来看,实现这种维护的干净方法是什么?

提前致谢!

最佳答案

如果您查看任何 CloudFormation 文档,每个参数都会标有更新需要。这将确定您的资源是否有明确的替换或有条件的替换(或根本没有)。

对于 Aurora Serverless 集群 documentation有许多参数将强制替换它。

如何处理此问题取决于资源的重要性,请记住,即使从快照开始也会涉及潜在的停机时间,在此期间写入原始集群的任何数据也将丢失。

我个人建议考虑以下因素:

  • 您的系统可以在没有此数据库的情况下运行一段时间吗?如果不是,那么您应该同时运行两个数据库。然后使用类似 DMS 的服务之间进行同步。一旦您满意,就可以执行切换。
  • 您的应用程序可以在只读模式下运行吗?如果是这样,请停止写入原始数据库,然后拍摄快照。创建新数据库作为附加资源并从快照启动。

我建议尝试将其创建为附加资源,因为与大多数丢失数据库的资源不同,如果数据库已被删除,则回滚可能不会那么简单。一旦您有信心,就可以删除以前的数据库。

关于amazon-web-services - 使用 CloudFormation 将 Aurora Serverless 从 MySQL 5.6 更新到 5.7,不会造成任何损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63247305/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com