我已经创建了一个HTTP负载均衡器(在Google Cloud Platform中),但运行状况检查会返回不正常的状态。我的结论是健康检查指向受基本身份验证保护的资源,因此服务返回401而不是200.所以我的问题是:
答案 0 :(得分:2)
据我所知,Google Cloud中的健康检查无法提供基本身份验证凭据。您是对的,因为他们希望状态代码为200,因此任何需要基本身份验证的端点都将无法通过运行状况检查。
我们提出解决此问题的解决方案是拥有2个端点。一个端点返回有用的状态信息,我们可以提取并查看(我们想要授权)。然后,我们创建了一个ping
端点,它使用与以前相同的检查,只是它不显示任何状态信息。只是一个简单的通过/失败消息。我们将此端点暴露出来,并将健康检查指向那里。
答案 1 :(得分:-3)
HTTP Healthcheck不使用基本身份验证凭据。这看起来像其他一些问题。 你能成功地进入你的实例吗? 2.应用程序是否可以实际回答您作为健康检查配置的一部分提供的路径?
在https://cloud.google.com/compute/docs/load-balancing/health-checks
中查看更多详情