gpt4 book ai didi

amazon-web-services - 弹性 beantalk 上的 spring boot 应用程序 - 健康检查失败

转载 作者:行者123 更新时间:2023-12-05 04:08:36 24 4
gpt4 key购买 nike

我已经在 elastic beanstalk 上部署了我的 fat jar,好的,它正在监听端口 5000 并成功连接到端口 3306 上的 RDS mysql 实例。

但是,当我尝试访问我的 API 时,出现 503 后端服务器过载等错误。我查了一下,好像是健康检查失败导致的

在本地,我可以使用 spring boot actuator 提供的 localhost:5000/health 检查系统健康状况,但是当我将/health 设置为负载均衡器进行健康检查的端点时,它会失败。由于我没有运行任何“健康实例”,因为它们未通过健康检查,因此服务器无法用于 REST 请求。

有人知道如何让负载均衡器成功 ping 应用程序以进行健康检查吗?

最佳答案

这取决于你的spring boot配置,默认情况下:

the health endpoint is mapped to /actuator/health

Part V. Spring Boot Actuator: Production-ready features - Endpoinds

所以你在负载均衡器上的配置应该是这样的。

  • HTTP 代码:200
  • 路径:/actuator/health

如果您碰巧已经设置了属性 server.servlet.context-path,那么您必须将其作为路径前缀。

应用不同状态的响应码为:

  • 关闭:SERVICE_UNAVAILABLE (503)
  • OUT_OF_SERVICE:SERVICE_UNAVAILABLE (503)
  • UP:默认没有映射,所以http状态为200
  • UNKNOWN:默认没有映射,所以 http status 是 200

详情可以看here .

关于amazon-web-services - 弹性 beantalk 上的 spring boot 应用程序 - 健康检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47189609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com