首页 > 解决方案 > AWS ECS Fargate ALB 错误(请求超时)

问题描述

我已经使用一个小型 Django 应用程序设置了一个在端口 5566 上运行的 Docker 容器。将 Docker 映像上传到 ECR,然后由 Fargate 容器使用。
我已经建立了一个带有 VPC 的 ECS 集群。
创建任务定义和服务后,服务启动 2 个任务(如预期的那样):

Fargate 服务正在运行

这是服务的网络访问(健康检查宽限期为 300 秒):

在此处输入图像描述

我还设置了一个应用程序负载均衡器(带有 DNS),其中包含服务的目标组,但运行状况检查似乎失败了:

在此处输入图像描述

这是健康检查配置:

在此处输入图像描述

由于运行状况检查失败,任务被终止,新的任务在大约每 5 分钟后启动。

这是容器的端口映射:

在此处输入图像描述

由于无法访问 Fargate 容器(例如通过 SSH)并且日志为空,我应该如何解决此问题?

我已尝试按照应用程序负载均衡器故障排除中的每个步骤进行操作。

随时询问其他信息。

标签: amazon-web-servicesamazon-ecsaws-fargateaws-application-load-balancer

解决方案


您能否确认一次,您的应用程序正在 docker 内的端口 5566 上运行?

您可以在 cloudwatch 中查看日志。您将在cluster -> service -> tasks -> your task中获得链接。

在此处输入图像描述

您可以发布您的 ALB 配置吗?你的目标组端口?


推荐阅读