我有一个网站,我试图附加到需要基本身份验证的负载均衡器.它未通过健康检查.我猜这是因为它没有返回200而是返回401.
同样,我有另一个网站试图进行重定向.因此,不是返回200,而是返回302.再次,健康检查将其视为失败.(为什么我希望在重定向的东西前面有一个负载平衡器?由于愚蠢的客户端要求,这就是原因!)
我没有看到任何方法只是禁用运行状况检查,或告诉运行状况检查器接受200以外的响应,或告诉它提供身份验证凭据,或者......以任何方式解决这些问题.
如果有其他人遇到此问题,您现在可以在负载均衡器运行状况检查设置中设置有效响应代码列表.我添加了302并立即获得成功回复.
两种选择:
为运行状况检查配置一个特定的URL,一个只在服务确实遇到问题时才发送非200个响应的URL(eb没有数据库连接).
在ELB配置中将Ping协议更改为TCP.这样它只会检查成功的tcp连接而不执行http请求.