2016-06-08 128 views
1

我想知道如果ELB能HTTP請求路由到不同的助理祕書長(或不同的情況下,如果後端是基於而不是基於ASG的單一實例),基於域名。單個ELB可以爲多個域提供服務嗎?它可以提供多個子域名嗎?

  • 說,我公司擁有兩個域,這兩個域服務於不同的服務。我可以在兩種不同邏輯服務ASG之前放置單個ELB嗎? (見什麼是在我的腦海如下圖) enter image description here

  • (如果回答上述問題,爲「否」,請你解釋爲什麼它可以回答下一個問題都在一起嗎?)然後我有一個類似的問題,ELB可以爲不同的ASG提供不同的子域(參見下圖)?

enter image description here

回答

4

號的ELB 均勻分佈到與它相關的實例流量。多組自動縮放的確可以用一個單一的ELB相關的,但它是不可能取決於任何因素影響負載均衡算法。

在你的情況,你需要2個ELBs。

可能的解決方法:如果ELB後面的所有實例都運行有Virtual Hosts的Apache,則可以使用單個ELB來提供不同的域或子域。然而,你的每個實例都是相同的 - 你不會有一些域名1和一些域名的實例。

故事的寓意是,當使用ELBs時,ELB背後的所有實例都需要無國籍,並做同樣的事情。而且,您無法影響ELB如何將流量分發至其後面的節點。

documentation的讀數將是有益的給你。

+2

ELB絕對層7意識到當收聽者在HTTP的模式,但它不是一個層7路由器。它的設計假定它後面的所有實例都具有所有資源,並且只負責平衡請求,維護閒置客戶端的Keepalive以及重新使用後端連接,除非您配置會話關聯(「粘性」),這種情況下,它也理解並可能操縱cookies ......但是沒有主機頭或路徑匹配,就像您在HAProxy,Varnish,Nginx等中找到的一樣,所有這些都可以放在ELB後面並作出路由決定。 –

+0

@ Michael-sqlbot,謝謝。清晰準確! – chen

相關問題