2016-02-16 43 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

相關問題