我有一个为我的2个服务配置的前门服务,其中一个是Azure应用服务,其次是AWS弹性beanstalk。使用主机地址提供的两个主机。
我故意停止我的Azure应用服务(在我的配置中具有优先级1)检查前门是否将流量重定向到AWS。
停止服务返回403-应用程序停止响应,但是前门并未将流量重定向到AWS,并以403错误显示主要服务。
配置:
healthy probes configured properly,
both HTTP and HTTPS enabled,
priorities set,
probe intervals 10 sec
当您想验证一个后端不可用时,前门将重定向到其他后端。前门有四个主要的流量路由概念:
- 可用的后端。所有后端都很健康,然后健康检查将通过。如果健康探测器在后端池中的每个后端都失败,则前门将考虑所有后端的健康,并在所有后端进行循环分配中的交通。查看前门如何决定后端健康
- 优先级。默认情况下,前门仅将流量发送到最高优先级后端(优先级的最低值),即主要后端集。
-
延迟。选择具有延迟范围的后端(指定的MS中的延迟敏感性最小)。默认情况下,延迟灵敏度属性设置为
0
ms,也就是说,始终将请求转发到最快的可用后端。 - 权重。此参数使用默认权重为" 50"。
在这种情况下,您可以使用上面的相同条件,将两个后端放在同一后端池中。确保两个后端都是可用的,然后您可以停止一个后端。
对于您的评论中的404错误,此症状有几个可能的原因:
后端不是公众面对后端,也不可见 前门服务。
后端是错误配置的,这导致了前门服务 发送错误的请求(即,您的后端仅接受HTTP,但 您尚未取消选中的允许HTTPS,因此前门正在尝试 转发https请求)。
后端拒绝了与托管的主机 请求后端。
尚未完全部署后端的配置。
您可以获得此错误的更多详细信息。