我想运行蓝绿色部署;但是,EF Migrations 似乎阻止了这一点。如果我将版本 1 部署到 Blue 插槽,创建一个 EF 迁移并将版本 2 部署到 Green 插槽,则会发生以下两种情况之一。
场景一:
我将运行迁移,版本 1 将停止工作。这违背了能够在绿色插槽中测试版本 2 而让我们的用户在蓝色插槽中运行版本 1 的目的。
场景二:
在从蓝色插槽切换到绿色插槽之前,我不会运行迁移。这意味着在允许用户访问版本 2 之前,我无法测试绿色插槽(版本 2)。
处理此问题的标准/最佳实践是什么?