gpt4 book ai didi

azure - 如何在启用 EF Core 迁移的情况下在 Azure 中运行蓝绿部署

转载 作者:行者123 更新时间:2023-12-04 12:38:31 25 4
gpt4 key购买 nike

我想运行蓝绿部署;然而,EF 迁移似乎阻止了这一点。如果我将版本 1 部署到 azure 插槽,创建 EF 迁移并将版本 2 部署到绿色插槽,则会发生以下两种情况之一。

场景 1:

I will have run the migration, and version 1 will stop working. This defeats the purpose of being able to test version 2 in the green slot while letting our users run version 1 in the blue slot.

场景 2:

I don't run the migration until I switch from the blue slot to the green slot. This means that I can't test the green slot (version 2) before giving users access to version 2.

处理此问题的标准/最佳实践是什么?

最佳答案

对于这样的工作流程,您需要分两步进行架构更改。

第一步是以与 v1 兼容的方式添加 v2 所需的所有内容。任何新列都需要是可选的,或者如果可能的话,使用默认约束或触发器根据 v1 值填充它。

v1 停用后,您可以通过删除未使用的列并将列设为必需来清理架构。

NuGet.org 多年来一直通过 EF 迁移成功使用此工作流程。

关于azure - 如何在启用 EF Core 迁移的情况下在 Azure 中运行蓝绿部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58608216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com