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 状态代码。
我已经为微服务开发了两个 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 状态代码。