azure - 管理 Azure WebApp 部署槽和 API Manager

标签 azure azure-api-management azure-deployment-slots

我有一个通过 Azure AD 保护的 WebApp 托管 API,前面有 API 管理器,一切运行良好。我一直在尝试做的是使用部署槽,但当然,这会更改 URL 端点,因此 API 管理器“未知”。

当我尝试将暂存槽作为新 API 添加到 API 管理器时,我发现基本 URL 被删除了 -staging。

我认为我的方法可能是错误的,但我似乎找不到任何关于如何处理 API 管理器后面的 API 插槽的合理信息。本文与同一问题接近,但讨论的是版本控制而不是插槽。 Article

最佳答案

对于部署槽,您应该主要使用交换操作(在 WebApp 中可用)来交换两个部署。这将在两个插槽之间交换内容和配置,因此您的事件 URL 将保持不变。

如果您出于某种原因不想交换,可以在 APIM 中解决此问题。您可以创建 API 的修订版并更新 Web 服务 URL 以指向另一个槽,然后更改事件修订版以模拟交换。

或者,只要您想将 API 指向另一个槽,您就可以简单地更新 API 上的 Web 服务 URL。

关于azure - 管理 Azure WebApp 部署槽和 API Manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54551120/

相关文章:

azure - 将证书从 keyvault 添加到 Azure APIM

基于路径参数的 Azure API 管理响应缓存

azure 插槽交换和 web.config 设置

azure - 部署槽设置如何在 Azure 应用服务上发挥作用?

azure - 静态托管 - 单个 blob 存储帐户中的多个网站

azure - 集成 Azure 服务总线主题和 Azure 函数

azure - 如何将构建工件从 GitLab CI 部署到 Azure 应用服务?

azure - API管理ARM模板创建

azure - 在 Azure 中将 http 转发到 https

azure - Azure VM 上的共享文件夹