我希望能够通过Powershell将流量从“生产”版位路由到Azure中的其他版位。我该如何不使用RampUpRules?
我们目前在Azure中有一个具有3个插槽(生产插槽和2个其他插槽)的应用程序,并且我们希望通过发布管道将所有流量自动路由到这两个插槽之一。
我发现“ RampUpRule”可以实现这一点(如代码片段所示),但是它是基于给定规则通过x-ms-routing-name cookie实现的。我也知道,可以通过应用程序服务上的Deployment Slots UI来完成插槽流量,但要使其自动化(如果可能)。
到目前为止,我本人仍无法找到使用现有的Az cmdlet的方法-因此,我想知道是否有人知道这样做的方法。
__init__.py
RampUpRules实现了我们想要的功能,但是我不确定通过set cookie完成该操作是否可以接受。
答案 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。