在 AWS RDS 数据库上部署 SQL 更改的最常用工具和最佳实践是什么?
现在我们正在考虑在我们的 ECS 中运行一个临时的 flyway docker 容器,但是如果任何托管的 AWS 服务都有一个解决方案,那就太好了。
在 AWS RDS 数据库上部署 SQL 更改的最常用工具和最佳实践是什么?
现在我们正在考虑在我们的 ECS 中运行一个临时的 flyway docker 容器,但是如果任何托管的 AWS 服务都有一个解决方案,那就太好了。
到目前为止,还没有任何用于 sql 迁移的管理服务,因为它对于数据库实例类型(mysql、oracle 等)大多是唯一的。
通常,如果您采用代码优先方法,则迁移以更改的形式保存在代码中的托管模式中,而对于数据库优先方法,则维护 sql DML 脚本。
如果有任何更改可用,在持续交付工具上自动运行这些也是一个很好的做法。
您希望您的应用程序始终拥有一个最新的数据库,以确保它们需要的所有对象都存在。因此,您应该将属于一起的东西放在一起,并在应用程序或容器启动时运行您的迁移。这反过来意味着将 Flyway 直接打包到您的 Docker 映像中。