用于平衡 WebApp 插槽的 Azure 流量管理器

Azure Traffic Manager for balancing WebApp slots

您可以创建流量管理器配置文件,然后添加 Ednpoints 以平衡 AppService-WebApps(以前称为 WebSites),如下所示:

当您 select App Service 选项时,您可以选择主要的 WebApp,但是您如何 select 它的任何插槽环境?

您可以在 Web 应用程序的 "Traffic Routing" 设置中进行配置。

转到您的 Web 应用并select 设置 -> 路由(部分)-> 流量路由

流量管理器的 'Web App' 端点仅支持生产 Web 应用程序插槽(例如 myapp.azurewebsites.net)。

但是,您可以通过使用 'External' 端点将流量管理器与特定槽一起使用。您只能通过 ARM API / 新门户执行此操作(旧 ASM API 不允许外部端点指向 Web 应用程序)。

不要忘记转到每个插槽并将流量管理器的主机名添加到其中。自 2016 年 3 月 2 日起,Azure 不会自动为您执行此操作。

外部端点的发票不同。如果您正在寻找不影响您的发票的不同解决方案。您仍然可以使用 ?x-ms-routing-name=_slotname_ 查询字符串通过流量管理器访问您的插槽。这会生成一个 cookie 条目并将所有后续请求重定向到定义的槽,直到重置。 例如,您可以有一个 "join test" 按钮,让您的用户通过单击它来选择加入您的测试版应用程序:

<a href="yourtdomain.trafficmanager.net?x-ms-routing-name=test">Join Test</a>

到return到你的生产槽,你可以调用路由名称self,它始终指生产槽。

为了使此设置生效,您需要在流量管理器后面的网络应用中设置流量路由。这些路由条目可以分配 0%,这样流量就不会自动重定向到它们。