Azure 应用程序网关探测配置

Azure Application Gateway Probe Configuration

我正在尝试设置一个 Azure 应用程序网关(带有 WAF),它指向后端池中包含 2 个 IIS 服务器(IaaS VM)的池。这些服务器托管了许多网站,我正试图找出为健康监视器设置探测器的最佳方法。本质上,我想要的是 AGW 在特定站点的运行状况变差时仅删除其路由,而不是整个服务器。通常,我看到添加了一个探测器,其中 -HostName 只是域 (contoso.com),据我所知,如果运行状况变差,将从后端池中删除整个服务器。

既然有多个子域(a.contoso.com、b.contoso.com等),最好为每个子域设置一个探测集,以及一个规则和侦听器每个利用探测器的?或者最好坚持使用整个域进行探测、侦听器和规则,然后将整个服务器放在更新等上?

本质上它是一个 IIS 框 运行 相当多的 API 由子域分隔,而不是一个带有到每个 API 的自定义路由的子域。为了性能,我宁愿保持所有 api 的可达性,以防只有一个正在更新和暂时关闭或出现问题而其他则没有。

您可以使用多个 http 设置来实现此目的,每个设置都有自己的探测器。例如,如果您在同一组后端服务器上有 a.domain.com 和 b.domain.com 运行,您将创建两个 http 设置和两个自定义探测。 Probe1 将在 a.domain.com 作为主机名进行探测,而 probe2 将在 b.domain.com 上进行探测。您的后端池将是包含两台服务器的单个后端池。现在您可以创建两个规则并将两个探测和设置附加到规则并将它们指向同一个后端池。探测器只会标记 a.domain.com 或 b.domain.com 而不是整个 VM。希望对您有所帮助。