我有一个Web应用程序作为AWS ECS Fargate任务运行。该任务包含2个Docker容器-nginx暴露端口80,作为反向代理运行,将查询转发到暴露端口5000的asp.net核心Web应用程序。nginx.conf中为上游服务器配置的url是127.0.0.1:5000,以及该任务是通过容器联网(awsvpc)设置的。
ECS服务定义为1个任务的自动缩放组。当我运行服务时,AWS会使用公共和私有IP设置弹性ENI。我可以在浏览器中访问该公共IP并从我的Web应用获取响应,因此ECS部分似乎已正确设置。
下一步-我定义了一个带有HTTP端口80侦听器的ALB,该侦听器转发到ECS服务的目标组。目标组显示任务ENI的专用ip,因此似乎已正确设置。运行状况检查配置为简单的“ /”,并且任务以及ALB目标组将其报告为运行状况良好。
但是-当我导航到LB的DNS名称时,无法得到响应。
此外-它正在非默认VPC中运行。路由表包含一个IGW。
不确定我还应该检查什么,因此希望能对进一步的故障排除有所帮助。