我正在尝试设置一个Azure应用程序网关(带有WAF),该网关指向后端池中的2个IIS服务器(IaaS VM)池。这些服务器托管了许多网站,我试图找出为健康监视器设置探针的最佳方法。基本上我想要的是AGW在其健康状况恶化时仅删除特定站点的路由,而不是整个服务器。通常情况下,我已经看到添加了一个探测器,其中-HostName只是域(contoso.com),如果健康状况恶化,我的理解是从后端池中删除整个服务器。
由于有多个子域(a.contoso.com,b.contoso.com等),最好为每个子域设置一个探针集,以及为每个子域充分利用探针的规则和监听器?或者最好只是坚持使用探测器,监听器和规则的整个域,并将整个服务器放在更新等上?
本质上它是一个IIS框,运行了很多由子域分隔的API,而不是一个带有自定义路由到每个API的子域。为了表现,我宁愿保持所有api的可用性,以防一个人暂时更新和关闭或有问题,而其他人则没有。
答案 0 :(得分:1)
您可以使用多个http设置来实现此目的,每个设置都有自己的探针。例如,如果您在同一组后端服务器上运行a.domain.com和b.domain.com,则可以创建两个http设置和两个自定义探测器。 Probe1将使用b.domain.com探测a.domain.com作为主机名和probe2。您的后端池将是具有两个服务器的单个后端池。现在,您可以创建两个规则并附加两个探针&设置规则并将它们指向同一个后端池。探针只会标记a.domain.com或b.domain.com,但不会标记整个VM。希望有所帮助。