我有一个 Azure Web 应用程序(ASP Core MVC),通常使用 2 个插槽:
- 生产
- 分期
我部署到暂存,测试以确保一切正常运行,然后与生产交换。除了交换期间 1-2 分钟的停机时间外,没有任何问题。
但是,我有一项新功能,想用一定百分比的流量进行测试。所以我添加了一个名为“TestProduction”的插槽。我将新功能部署到该插槽,并将 50% 的流量分配给该插槽(在“部署插槽”屏幕中)。
但是,我似乎无法获得任何流量去那里。至少来 self 的电脑/平板电脑的流量似乎都进入了常规生产时段。我将 TestProduction 一路提升到 95%,但我仍然看到 Production 插槽代码。我还缺少其他东西来测试 TestProduction 槽的流量吗?
谢谢!
最佳答案
我尝试在实验室环境中重现相同的结果,并在按照以下步骤操作后获得了积极的结果。
第 1 步:创建具有两个部署槽的 azure webapp 服务。
第 2 步:将两个不同的代码部署到插槽中。
现在,每当我尝试通过浏览器访问网页时,我只能看到特定插槽中的代码。原因是当我们第一次访问该网页时,它会在浏览器上存储cookie。请参阅此链接了解更多信息。
因此,要测试插槽,请以私有(private)模式或隐身模式打开浏览器并输入 URL。您必须为每个新点击执行此操作。
关于Azure WebApp - 插槽流量 % 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75441234/