我打算将新的Web应用程序推送到Azure Web App Service(以前的Azure网站)。我想利用部署插槽来测试我的部署,然后再将其投入生产。只要不需要更改数据库架构就可以了。但是,如果发生模式更改,则不能在同一数据库版本上运行两个软件版本。由于我使用的是EF迁移,因此将其推入暂存插槽将立即导致数据库更新到最新版本。
所以我的问题是,当需要进行数据库迁移时,是否会使用部署槽?
对于大型SaaS提供商,该如何做。他们是否正在使用新版本立即执行数据库迁移?这肯定会导致一些停机时间。
我只能想到解决这个问题的相当复杂的方法,有没有简单的方法?
所以你没有开发数据库?
—
JeffO
是的,我们有一个开发和质量检查系统。上述系统用于生产目的。
—
山姆7年
@ Sam7您是否设法找到此问题的解决方案?干杯
—
WestDiscGolf 2015年
恐怕不是。我们目前正在单独的环境中测试迁移更改。
—
山姆7年7
@ Sam7:我认为您可以通过一个单独的.config文件管理此文件,该文件具有自己的到数据库的连接字符串。但是您是对的,当您从阶段部署到生产时,回滚的好处不再起作用。数据库更改将立即生效。我对不久的将来的解决方案感到好奇...
—
罗杰S.15年