ECS + ALB - 我的应用程序只响应几次

ECS + ALB - My applications only respond a few times

我已经为微服务开发了两个 spring 启动应用程序,并且我已经使用 ECS 将这些应用程序部署到容器中。 为此,我遵循了官方宠物诊所示例 (https://github.com/aws-samples/amazon-ecs-java-microservices/tree/master/3_ECS_Java_Spring_PetClinic_CICD)。 一切似乎都正常工作,但是当我经常向 ALB 发出请求时,我会收到 502 或 503 HTTP 错误,并且有几次我可以看到应用程序的正确响应。 有人能帮我吗? 提前致谢。

当您没有健康的任务时,您会收到 502 运行,当您的任务是 starting/restarting 时,您会收到 503。

所有这些都意味着您的任务已停止,然后您的集群重新启动了它,因此您应该找到导致任务失败的原因。

它可能是您代码中直接导致崩溃的原因。或者它可以是在您的目标组中定义的集群健康检查失败。

首先,您应该在 AWS ECS 控制台中查看您的任务,看看您的任务在停止时收到什么错误。

但是由于您能够提出请求一段时间然后失败了。我很确定你的问题来自你的健康检查。因此,进入任务使用的目标组(在 AWS EC2 控制台中)并确保配置的健康检查路径存在并返回 200 状态代码。