ALB目标实例被标记为不健康(请求超时)解决方法咨询
解决Application Load Balancer(ALB)后端实例健康检查超时(request timed out)方案
检查安全组与网络ACL规则
- 确认ALB所属安全组允许向实例的健康检查端口发起出站请求
- 实例所属安全组需放行来自ALB安全组的健康检查端口入站流量
- 网络ACL要同时开放ALB到实例的入站(健康检查端口)、实例到ALB的出站(响应端口)双向流量
验证健康检查端点的可用性
- 在实例内部执行
curl http://localhost:[端口]/[健康路径],确认能快速返回2xx/3xx状态码,排除服务自身问题 - 若实例在私有子网,从同VPC的堡垒机访问实例的健康检查端点,模拟ALB的访问链路,排查网络连通性
- 在实例内部执行
调整健康检查参数
- 调高超时时间:如果实例处理健康请求需要更长时间,将健康检查超时从默认值(如5秒)适当提高
- 优化间隔时间:避免过于频繁的检查占用实例资源,导致请求堆积超时
- 确认健康/不健康阈值设置合理,避免因偶发延迟触发误判
排查实例资源负载与服务状态
- 用
top/htop或云监控面板查看实例CPU、内存、磁盘使用率,资源耗尽会直接导致请求超时 - 检查后端服务进程状态(如
systemctl status nginx),确认进程未挂起、崩溃或异常重启
- 用
确认VPC路由配置
- 实例关联的路由表需确保响应能正常返回给ALB,避免路由黑洞导致响应丢失
- 若使用NAT网关,确认实例出站链路正常(健康检查为ALB主动发起,此点为辅助排查)
内容的提问来源于stack exchange,提问作者Berkay Kulak
相关产品推荐
相关产品推荐

