上下文
我需要将生产Aurora无服务器数据库从MySQL 5.6升级到5.7。我的所有资源都以代码的形式部署为基础设施,并使用CloudFormation。
问题
更新CloudFormation模板中的引擎版本将导致数据库替换,从而导致停机和数据丢失。我也有很多依赖的资源依赖于数据库ARN来连接。( ARN当前作为跨堆栈引用导出)。
问题
从长远来看,实现这种维护的清洁方式是可行的吗?
提前谢谢!
发布于 2020-08-04 13:00:45
如果您查看任何CloudFormation文档,每个参数都将被标记为Update requires。这将确定您的资源是否有明确的替换或有条件的替换(或者根本没有)。
对于Aurora集群,文档具有许多参数,这些参数将强制替换这些参数。
如何处理这一点取决于资源的重要性,请记住,即使从快照开始也会涉及潜在的停机时间,在此期间,写入原始集群的任何数据也将丢失。
就我个人而言,我建议考虑以下因素:
我建议尝试将其创建为额外的资源,因为与大多数失去DB的资源不同,如果删除了数据库,回滚可能就不那么简单了。只有自信之后,才能删除之前的DB。
https://stackoverflow.com/questions/63247305
复制相似问题