带有Application Gateway后端的Azure流量管理器

时间:2018-03-26 03:41:39

标签: azure high-availability azure-traffic-manager azure-application-gateway

我们有一个架构,我们在两个Azure应用程序网关前面有一个流量管理器,并根据优先级进行配置(更接近的优先级更高)。我们使用Application Gateway进行基于路径的路由到多个Web应用程序。如果应用程序网关下的某个Web应用程序(后端池)关闭,则流量管理器会将流量定向到同一应用程序网关,尽管请求失败。我猜测流量管理器只是在探测默认的后端池? 在这种情况下,任何人都知道如何配置流量管理器,以便在请求在第一优先级位置失败时将流量重新路由到第二个位置?

6 个答案:

答案 0 :(得分:0)

如果您的流量管理器的端点是应用程序网关的IP地址,流量管理器也将从应用程序网关获得200 OK状态。

因为流量管理器未检测到应用程序网关后端池中的计算机或应用程序。流量管理器的探测仅检测自身配置的端点。如果应用程序网关运行良好,它将正常将流量路由到该网关。

答案 1 :(得分:0)

流量管理器探测器可以采用路径,但我假设您已为不同的Web应用程序配置了多个路径。您正在寻找的是一种设置,如果路径已关闭,流量管理器应该路由到第二个应用程序网关。除非您有一个基于所有基于路径的Web应用程序的聚合运行状况响应健康/不健康状态的专用Web应用程序,否则很难设置。

答案 2 :(得分:0)

我确实在同一个问题作斗争。

“我的应用程序网关”基于请求的URL为其下面的每个网站提供基于URL的侦听器。我有一个用于HTTP,另一个用于HTTPS,两者都使用相同的公开DNS名称。

我认为解决此问题的方法是添加第3个侦听器,但这将使用流量管理器主机名。这样,请求将到达应用程序网关,然后它将与已知的URL匹配,并向下到达网关下方的网站。

否则,监视器将仅轮询网关状态,并且将“始终”返回已知的HTTP状态代码。

答案 3 :(得分:0)

要解决此问题,请在流量中使用自定义标头以终结点。 标头主机:<<域名>>应该添加到端点。这将有助于Appgateway确定适当的后端以进行健康检查。

答案 4 :(得分:0)

在您的情况下,仅当添加到Application Gateway后端的两个端点/ Web App都失败时,流量才会切换到其他位置的Application Gateway,因为Traffic Manager探测将成功,应用程序网关以200 OK响应。

答案 5 :(得分:0)

为每个应用程序添加一个单独的应用程序网关。这将是一个昂贵的解决方案,但无需更改架构即可解决您的问题。