在AWS RDS数据库上部署SQL更改的最常见工具和最佳实践是什么?
现在我们正在考虑在我们的ECS中运行的临时flyway docker容器,但如果任何托管AWS服务有一个解决方案,它会很棒。
答案 0 :(得分:2)
到目前为止,还没有任何针对sql迁移的管理服务,因为它对数据库实例类型(mysql,oracle& etc等)来说几乎是唯一的。
通常,如果您采用代码优先方法,则迁移将以代码中的托管架构中的更改形式保留,而对于数据库优先方法,则会维护sql DML脚本。
如果有任何可用的更改,也可以在连续交付工具上自动运行这些工具。
答案 1 :(得分:0)
您希望应用程序始终拥有最新的数据库,以确保它们所需的所有对象都存在。因此,您应该将属于一起的内容和在应用程序或容器启动时运行迁移保持在一起。这反过来意味着直接将Flyway打包到Docker镜像中。