我有一个令人讨厌的问题,锁定我的Azure网站,最初运行一个实例。我把它碰到了两个实例,我想确保Azure的负载均衡器意识到一个实例是不健康的,并且在它再次健康之前停止提供请求。
根据我的理解,Web角色可以进行自定义运行状况探测,但网站无法进行自定义运行状况探测:https://msdn.microsoft.com/en-us/library/azure/jj151530.aspx
如何让负载均衡器知道我的某个网站实例是不健康的?
编辑:Azure中尚不存在该功能,但有一个suggestion to add the capability here。
答案 0 :(得分:2)
听起来您将不得不使用Azure流量管理器。 Azure App Service仅监视工作计算机本身的运行状况,而与其上运行的Web应用程序代码无关。如果您的问题与您的应用程序有关,而不是Web服务器本身不健康,这对您没有帮助。也就是说,如果您的应用只返回500秒,它仍然会对应用服务代码显得健康,并将请求发送给它。
不幸的是,开箱即用,Azure App Service不允许您针对失败的请求配置负载平衡,因为负载平衡仅考虑了工作服务器的负载索引。
请参阅此博客,了解如何设置流量管理器:http://blogs.msdn.com/b/waws/archive/2015/06/01/create-an-azure-web-app-failover-solution-on-a-budget.aspx