【发布时间】:2018-04-21 17:23:34
【问题描述】:
我已经在 elastic beanstalk 上部署了我的 fat jar,它正在侦听端口 5000 并成功连接到端口 3306 上的 RDS mysql 实例。
但是,当我尝试访问我的 API 时,我收到 503 后端服务器过载等错误。我查了一下,似乎是健康检查失败
在本地,我可以使用 spring boot actuator 提供的 localhost:5000/health 检查系统健康状况,但是当我将 /health 设置为负载均衡器的端点以进行健康检查时,它会失败。由于我没有运行任何“健康实例”,因为它们未能通过健康检查,因此服务器无法用于 REST 请求。
有人知道如何让负载均衡器成功 ping 应用程序进行健康检查吗?
【问题讨论】:
-
什么类型的负载均衡器?
-
什么是/health?这是目录还是 HTML 页面?如果是目录,则需要指定页面的实际完整路径。
-
/health 是 Spring Boot 执行器包提供的 HTTP 端点。如果服务器已启动,则返回 200 ok 和 JSON {"status":up}
-
你找到答案了吗?
标签: amazon-web-services spring-boot amazon-elastic-beanstalk