【发布时间】:2020-06-03 10:20:28
【问题描述】:
我使用 Beanstalk 在 AWS 中部署了我的服务器应用程序。 我将 Beanstalk 与应用程序负载平衡器一起使用。 Beanstalk 在为我自动配置所有内容方面非常方便,我喜欢使用它,但是, 目前,每个 Beanstalk 实例都包含用于代理请求的 NGNIX,但是因为我已经有 LoadBalancer 将请求重定向到我的服务器并负责 SSL 证书,所以我不明白为什么我需要 NGNIX,我想从配置中删除它(或在至少不要在 LoadBalancer 和应用程序服务器之间使用它)。 此外,在我的负载测试和高负载期间,NGNIX 给我带来了麻烦(它需要大量的 CPU 时间,并且为 worker_connections 哭泣) 但是我找不到任何选项可以在没有 NGNIX 的情况下将我的 beanstalk 与负载均衡器一起使用
【问题讨论】:
-
如果在您的配置中负载均衡器将所有请求直接重定向到其他网络服务器,那么 Nginx 是如何参与其中的?您可以重新配置 Nginx,因此它不会监听任何正在使用的端口。或者您可以通过容器命令禁用 Nginx 服务的自动启动。或者,您可以在 AWS EB 上创建应用程序时使用非预配置平台,例如 Docker 平台或自定义平台,您可以只安装您需要的服务。
标签: amazon-web-services amazon-elastic-beanstalk aws-load-balancer