HTTP负载平衡与健康检查需要谷歌云平台中的基本身份验证



我已经创建了一个HTTP负载均衡器(在谷歌云平台中),但健康检查返回不健康状态。我的结论是,健康检查指向受基本身份验证保护的资源,因此服务返回401而不是200。所以我的问题是:

  1. 是否可以以某种方式将基本身份验证凭据添加到健康检查请求中
  2. 有变通办法吗

据我所知,谷歌云中的健康检查无法提供基本的身份验证凭据。您是正确的,因为他们期望状态代码为200,所以任何需要基本身份验证的端点都将无法通过健康检查。

我们提出的解决方案是有两个端点。一个端点返回有用的状态信息,我们可以提取并查看这些信息(我们希望在授权之后查看这些信息)。然后,我们创建了一个ping端点,它使用与以前相同的检查,只是它不显示任何状态信息。只是一个简单的通过/失败消息。我们将这个端点暴露在外,并将健康检查指向那里。

HTTP健康检查不使用基本的身份验证凭据。这看起来像是其他问题。1.你能成功ssh进入你的实例吗?2.该应用程序是否真的可以回答您在健康检查配置中提供的路径?

查看中的更多详细信息https://cloud.google.com/compute/docs/load-balancing/health-checks

最新更新