管理Azure WebApp部署插槽和API管理器

时间:2019-02-06 10:16:00

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

我有一个通过Azure AD通过其前面的API Manager保护的WebApp托管API,并且运行良好。我一直在尝试使用部署插槽,但是,当然,这会更改URL端点,因此对于API Manager来说是“未知的”。

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

我认为我的解决方法可能是错误的,但是对于如何处理API管理器后面的API插槽,我似乎找不到任何明智的选择。本文接近于同一问题,但有关版本控制而不是插槽。 Article

1 个答案:

答案 0 :(得分:0)

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

如果您出于某些原因不希望进行交换,则可以使用API​​M中的方法来解决。您可以创建API的修订版本,并更新Web服务URL以指向另一个插槽,然后更改活动修订版本以模拟交换。

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