设置ECS容器健康检查URL

Yoh*_*han 2 health-monitoring amazon-web-services amazon-ecs docker

我有一个想要在 AWS ECS 上运行的 docker 映像。这是我想从其他应用程序使用的 API。我已经设置了任务定义,但是它运行了几分钟,然后由于状态检查不正常而关闭。

我的 API 有一个/healthy用于运行状况检查的端点。在创建任务定义的页面上,我输入了以下详细信息:

在此输入图像描述

然而,每隔几分钟就会遇到问题,因为运行状况检查将返回不健康状态并且容器将失败。这会影响我的其他应用程序,因为它们依赖容器来提供服务。这对我来说很奇怪,因为当我获取任务的公共 IP 并转到它时,url/health它会返回健康状态。

谁能帮我为此设置正确的命令?

Mar*_*cin 7

这些是Docker 级别检查,而不是负载均衡器检查。对于容器级别检查,您应该提供用于此检查的完整命令,例如:

curl -sS http://127.0.0.1/health || exit 1
Run Code Online (Sandbox Code Playgroud)