AWS ECS Fargate中Valhalla服务健康检查请求无法到达容器
AWS ECS Fargate部署Valhalla容器:目标组健康检查失败
我在AWS ECS集群中部署了基于gisops/valhalla修改的Docker镜像,仅调整了valhalla.json里的监听端口(从默认8002改为80),现在遇到目标组健康检查无法通过的问题:健康请求看似到达集群,但容器没有转发到Valhalla服务。
具体情况:
- 在AWS ECR创建仓库,推送修改了端口配置的镜像
- 创建ECS Fargate集群及服务,使用对应任务定义运行容器
- 服务通过应用负载均衡80端口接收流量,目标组在80端口检查
/status路径 - 任务启动后,日志显示Valhalla初始化完成且正常运行
- 目标组健康检查超时,Valhalla默认会记录所有请求,但日志里完全没有健康检查的请求记录
- 最终Fargate终止任务,报错:
Task failed ELB health checks in (target-group {my-target-group-uri})
本地测试情况:
本地运行同一镜像完全正常,命令如下:
docker run -dt -p 3000:80 -v /local/path/to/valhalla-files:/custom_files/ --name valhalla gisops/valhalla:latest
访问localhost:3000/status可以正常获取状态响应。
求帮忙排查问题,感谢!
内容的提问来源于stack exchange,提问作者Nicolas Mercier
相关产品推荐
相关产品推荐

