2016-02-16 41 views
0

我正在争取在Amazon AWS上建立一个非常简单的基于云的体系结构。我想在应用程序(和应用程序服务器)运行的地方有一个应用程序层的几个“弹性”EC2实例,但我想知道什么是负载均衡。EC2 Elastic Load Balancer是否不需要apache/nginx?

如果我选择使用ELB,它是否消除了对Apache或Nginx的需求?

+0

为什么downvotes? –

+1

我并不喜欢这个驱动器,也不喜欢低调 - 我喜欢知道为什么会有问题。尽管AWS成为一个相当普遍的开发工具,但一些人坚持要在ServerFault或其他网站上保留任何与服务器或系统相关的东西,如果根本没有代码的话。我猜这可能是问题。 我一直认为隔离开发/管理/等主题来隔离网站有点过头和反作用的系统,但我已经学会了它的支持者的理性 - 即使我不同意。 – Ray

+0

谢谢你的见解,雷。在那里的界限当然有点模糊,但至少现在我有一个很好的想法,为什么人们可能会有问题。欢呼 –

回答

3

不是。所有负载平衡器都是这样做的,负载跨实例分配。无论您的堆栈在每个实例上运行的是什么,仍然需要一个nginx或apache或任何您希望响应通过负载平衡器路由的请求的服务。

我假设你正在运行需要某种类型的服务器,如nginx,apache或java需要tomcat的东西的Web堆栈。

但是,如果你想AWS照顾nginx的和/或Apache的,看看运行的应用程序ElasticBeanstalk:https://aws.amazon.com/elasticbeanstalk/

+0

感谢您的回应。正确的,在“应用层”上需要tomcat。在每个应用程序层实例上运行nginx不是不好的做法吗?看起来,根据你告诉我的情况,也许我应该使用nginx(而不是ELB)作为顶层,以便它可以处理请求并充当负载平衡器,从而将等级的复杂程度降至一个等级? –

+0

@BrianFitzGerald不,如果你想分配负载跨多个EC2实例使用ELB。 – Ray

+0

@BrianFitzGerald将负载均衡器后面的每个实例视为自己的堆栈。如果你不需要位置库路由,代理和重写nginx/apache(你只需要运行tomcat就没有别的了),那么你可以不用它了。 – Ray

相关问题