2

我为我的 2 个服务配置了 Front Door 服务,一个是 Azure App Service,第二个是 AWS Elastic Beanstalk。两台主机都使用主机地址提供。

我故意停止我的 Azure 应用程序服务(在我的配置中具有优先级 1)以检查 Front Door 是否将流量重定向到 AWS。

停止的服务返回 403 - 应用程序停止响应,但 Front Door 不会将流量重定向到 AWS 并继续显示带有 403 错误的主服务。

配置:

healthy probes configured properly,
both HTTP and HTTPS enabled,
priorities set,
probe intervals 10 sec
4

1 回答 1

0

当您想验证一个后端是否不可用时,前门会将流量重定向到其他后端。Front Door 中可用的流量路由有四个主要概念:

  • 可用的后端。所有后端都是健康的,然后健康检查将通过。如果后端池中的每个后端的运行状况探测都失败,则 Front Door 会认为所有后端都是健康的,并在所有后端之间以循环分配的方式路由流量。查看Front Door 如何确定后端运行状况
  • 优先。默认情况下,Front Door 仅将流量发送到优先级最高的后端(优先级的最低值),即主要的后端集。
  • 延迟。选择具有延迟范围的后端(以毫秒为单位的最小延迟和延迟敏感度)。默认情况下,延迟敏感度属性设置为0ms,即始终将请求转发到可用的最快后端。
  • 权重。此参数使用默认权重“50”。

在这种情况下,您可以使用上述相同的条件,将两个后端放在同一个后端池中。确保两个后端都可用,然后您可以停止一个后端。

对于您评论中的 404 错误,此症状有几个可能的原因:

后端不是面向公众的后端,对 Front Door 服务不可见。

后端配置错误,这导致 Front Door 服务发送错误请求(即,您的后端仅接受 HTTP,但您没有取消选中允许 HTTPS,因此 Front Door 正在尝试转发 HTTPS 请求)。

后端拒绝与请求一起转发到后端的主机标头。

后端的配置尚未完全部署。

您可以获得有关此错误的故障排除步骤的更多详细信息。

于 2019-03-19T02:26:26.230 回答