Terraform配置AWS负载均衡后提示目标组未配置接收LB流量问题咨询
配置错误与遗漏项梳理
- ALB未绑定安全组:
app_lb.tf中ALB的security_groups配置被注释,且代码中未定义对应ALB安全组资源。需要新增ALB安全组,允许公网80端口入站、到后端实例80端口的出站权限,再绑定到ALB资源上。 - NAT网关部署位置错误:NAT网关必须部署在公有子网才能正常提供公网转发能力,
gateways.tf中两个NAT网关均绑定了私有子网ID,导致私有子网内的EC2实例无法访问公网下载Nginx,服务本身无法启动。需将两个NAT网关的subnet_id参数分别修改为对应可用区的公有子网ID。 - 安全组变量配置未校验:后端EC2绑定的
allow_http_https安全组通过var.sg_ports动态配置入站端口,需确认该变量值包含80端口,否则后端会直接拒绝ALB的转发请求。 - 网络ACL规则缺失:当前配置的默认网络ACL仅开放了80、443端口的出入站权限,ALB与后端实例通信需要用到1024-65535范围的临时端口,缺少该规则会导致健康检查失败、响应无法回传。需要在网络ACL的入站和出站规则中新增临时端口范围的允许配置。
- 目标组健康检查未显式配置:ALB目标组虽有默认健康检查规则,建议显式配置HTTP GET
/路径、80端口、匹配200状态码的健康检查规则,避免默认规则变动导致健康检查失败。
内容的提问来源于stack exchange,提问作者Олег Чернявский
相关产品推荐
相关产品推荐

