【问题标题】:How do I configure a load balancer in an AWS Elastic Beanstalk environment?如何在 AWS Elastic Beanstalk 环境中配置负载均衡器?
【发布时间】:2019-02-28 10:48:00
【问题描述】:

我有一个 Elastic Beanstalk 环境,当我将容量配置为单个实例时,它可以完美运行。 SpringBoot 应用程序在端口 8083 上响应没有问题,例如,当我发出类似“http://54.162.95.157:8083/login”(54.162.95.157 是 ec2 实例的公共 IP)之类的 POST 请愿书时。但是当我将 Beanstalk 环境更改为平衡负载时,环境停止工作。现在我将 POST 请求发送到负载均衡器的 DNS,例如“http://awseb-e-m-AWSEBLoa-VVP8D98KT5SX-219136517.us-east-1.elb.amazonaws.com:80/login”,但它失败了。我收到 503 Service Unavailable: Back-end server is at capacity as Response。我的问题是,在这种情况下如何正确配置负载均衡器?或如何从单个实例转移到负载均衡器并使其工作?

负载均衡器配置:

【问题讨论】:

  • 您是否查看了负载均衡器的运行状况检查选项。当负载均衡器询问实例的运行状况时,您的应用程序服务器可能没有响应。查看服务器上的日志。
  • 检查防火墙规则、ssh 到实例并检查您的服务是否像 curl -iL 127.0.0.1:8083 一样工作

标签: java amazon-web-services spring-boot amazon-elastic-beanstalk


【解决方案1】:

出现问题是因为 aws 的负载均衡器仅将流量发送到健康的实例,否则不会,因此我必须配置我希望检查实例的健康状况的方式。这样问题就解决了。

【讨论】:

    猜你喜欢
    • 2014-02-11
    • 2022-08-10
    • 2016-12-13
    • 1970-01-01
    • 2018-01-30
    • 2019-04-21
    • 2017-04-19
    • 2018-04-23
    • 2019-01-24
    相关资源
    最近更新 更多