首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MySQL 5.6到5.7中无服务器的CloudFormation更新Aurora服务器

问用MySQL 5.6到5.7中无服务器的CloudFormation更新Aurora服务器
EN

Stack Overflow用户
提问于 2020-08-04 12:52:00
回答 1查看 781关注 0票数 3

上下文

我需要将生产Aurora无服务器数据库从MySQL 5.6升级到5.7。我的所有资源都以代码的形式部署为基础设施,并使用CloudFormation。

问题

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

问题

从长远来看,实现这种维护的清洁方式是可行的吗?

提前谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 13:00:45

如果您查看任何CloudFormation文档,每个参数都将被标记为Update requires。这将确定您的资源是否有明确的替换或有条件的替换(或者根本没有)。

对于Aurora集群,文档具有许多参数,这些参数将强制替换这些参数。

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

就我个人而言,我建议考虑以下因素:

  • 您的系统在没有此数据库的情况下能运行任何一段时间吗?如果不是,那么您应该同时运行两个数据库。然后使用像DMS这样的服务来同步。一旦你高兴了,就进行转换。
  • 您的应用程序能以只读模式运行吗?如果是的话,停止写入原始DB,然后快照。创建新的DB作为附加资源,并从快照启动。

我建议尝试将其创建为额外的资源,因为与大多数失去DB的资源不同,如果删除了数据库,回滚可能就不那么简单了。只有自信之后,才能删除之前的DB。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63247305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档