是否可以通过Az Cmdlet以编程方式路由插槽流量?

时间:2019-05-14 07:31:26

标签: azure-web-app-service azure-powershell azure-deployment-slots

我希望能够通过Powershell将流量从“生产”版位路由到Azure中的其他版位。我该如何不使用RampUpRules?

我们目前在Azure中有一个具有3个插槽(生产插槽和2个其他插槽)的应用程序,并且我们希望通过发布管道将所有流量自动路由到这两个插槽之一。

我发现“ RampUpRule”可以实现这一点(如代码片段所示),但是它是基于给定规则通过x-ms-routing-name cookie实现的。我也知道,可以通过应用程序服务上的Deployment Slots UI来完成插槽流量,但要使其自动化(如果可能)。

到目前为止,我本人仍无法找到使用现有的Az cmdlet的方法-因此,我想知道是否有人知道这样做的方法。

__init__.py

RampUpRules实现了我们想要的功能,但是我不确定通过set cookie完成该操作是否可以接受。

1 个答案:

答案 0 :(得分:1)

您的脚本似乎可行。如果您将暂存槽的ReroutePercentage设置为100,则会将用户自动路由到暂存槽,因为生产的路由百分比设置为0。除非您提供与x-ms-routing-name=self之类的<a href="<webappname>.azurewebsites.net/?x-ms-routing-name=self">Go back to production app</a>链接。

有关更多详细信息,您可以参考此link