【发布时间】: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