Amazon web services 在为Fargate服务创建的目标组中,healthcheck的路径应该是什么

Amazon web services 在为Fargate服务创建的目标组中,healthcheck的路径应该是什么,amazon-web-services,amazon-elb,aws-fargate,Amazon Web Services,Amazon Elb,Aws Fargate,我使用AWS Fargate部署了docker映像。当我根据任务定义创建一个服务时,日志显示tomcat并没有错误,应用程序已经启动并运行,但由于运行状况检查失败,新实例正在不断旋转 健康检查(针对与服务相关的目标群体) 协议:HTTP 路径:/Sampler/data/ping 港口:交通/港口 健康检查的正确途径是什么? 我也试着给servicename命名,但没用 例如:/servicename/data/ping 你能告诉我我遗漏了什么吗 我通过运行docker run-p8080:80

我使用AWS Fargate部署了docker映像。当我根据任务定义创建一个服务时,日志显示tomcat并没有错误,应用程序已经启动并运行,但由于运行状况检查失败,新实例正在不断旋转

健康检查(针对与服务相关的目标群体)
协议:HTTP
路径:/Sampler/data/ping
港口:交通/港口

健康检查的正确途径是什么? 我也试着给servicename命名,但没用 例如:/servicename/data/ping 你能告诉我我遗漏了什么吗

我通过运行docker run-p8080:8080 sampler:latest(相同的图像从本地推送到ECR)在本地部署了相同的war文件,当我点击URL时,我得到了200个状态码

Dockerfile
来自tomcat:9.0-jre8-alpine
复制目标/采样器-*.war$CATALINA_HOME/webapps/Sampler.war

EXPOSE 80运行状况检查的路径取决于您的应用程序。根据您提供的信息,我怀疑问题可能与
healthCheckGracePeriodSeconds

HealthCheckGracePeriods秒数

Amazon ECS服务计划程序忽略的时间段(以秒为单位) 任务首次启动后弹性负载平衡目标运行状况检查

当ECS任务需要很长时间才能启动时,弹性负载平衡(ELB)运行状况检查可能会将任务标记为不正常,服务调度器将关闭该任务

您可以在ECS服务定义参数中指定健康检查宽限期。这指示服务计划程序在任务实例化后的预定义时间段内忽略ELB运行状况检查