azure - 管理 Azure WebApp 部署槽和 API 管理器
问题描述
我有一个通过 Azure AD 保护的 WebApp 托管 API,前面有 API 管理器,这一切都运行良好。我一直在尝试做的是使用部署槽,但当然,这会改变 URL 端点,因此 API Manager 是“未知的”。
当我尝试将暂存槽作为新 API 添加到 API 管理器时,我发现基本 URL 正在被剥离 -staging。
我认为我对此的方法可能是错误的,但我似乎找不到任何关于如何在 API 管理器后面处理 API 插槽的明智做法。这篇文章与同一个问题很接近,但它是关于版本控制而不是插槽。 文章
解决方案
对于部署槽,您应该主要使用交换操作(在 WebApps 中可用)来交换两个部署。这将在两个插槽之间交换内容和配置,因此您的活动 URL 将保持不变。
如果您出于某种原因不想交换,APIM 中有一些方法可以解决此问题。您可以创建 API 的修订版并更新 Web 服务 URL 以指向另一个插槽,然后更改活动修订版以模拟交换。
或者,只要您想将 API 指向另一个插槽,您就可以简单地更新 API 上的 Web 服务 URL。
推荐阅读
- docker - 无法使用 VS 2019 在 Linux 容器中运行 ASP.NET Core
- python - 将 tensorflow BERT 检查点转换为 pytorch 时出错
- python - 我可以在matplotlib中显示没有科学计数法的图片像素值吗
- reactjs - 在 useEffect 挂钩中进行的异步调用的测试结果
- python - 如何重塑 ndarray,特别是简单的方法 ro (25,25) 到 (1,1)?
- angularjs - 如何在选中复选框时将更改标签变为可见并在未选中时隐藏?
- javascript - 使用 Pre-ES6 语法的自定义元素
- amazon-web-services - 如何对 ECS Fargate 上的容器进行故障排除?
- ruby-on-rails-5 - 如何修复错误:PG::AmbiguousColumn: ERROR: column reference "created_at" is ambiguous
- rust - 如何在 Rust 中为延迟计算的值正确实现缓存结构?