0

我讀了aws文檔裏面的彈性beanstalk程序,其中aws負責擴展服務器並對其進行自動管理。在同一文檔中,可以選擇更改和配置負載平衡器。在我的情況下,我想改變它來平衡IP網絡層(L3)上服務器的請求,但它說只有HTTPTCP可以被監聽和平衡。如何配置不同圖層的aws彈性beanstalk負載平衡器?

我正在開發一個聊天應用程序後端,需要在考慮範圍內進行擴展開發。我怎樣才能配置負載均衡器來收聽L3

爲了工作,必須使與服務器沒有負載平衡器的tcp連接所以這就是爲什麼我必須加載IP層到服務器上的數據包,使服務器能夠建立與應用一tcp連接聊天應用(如果我錯了,我可以在tcp層上告訴我)。

如果我不能,那是否會給我另一個選擇,或者我只會被迫使用ec2並自己處理所有系統管理開銷並創建自己的負載均衡器?

回答

1

ELB Classic可以在Layer 4或Layer 7上運行。這些是選項。

爲了工作,必須使與服務器沒有負載平衡器的TCP連接,所以這就是爲什麼我必須加載IP層到服務器上的數據包,使服務器可以建立TCP連接的聊天應用應用程序。

你實際上對此不正確。如果您需要知道客戶端的源IP地址,則可以在ELB上啓用代理協議,並在您的服務器代碼中支持該協議。

當ELB在啓用代理協議的情況下建立到實例的每個新連接時,ELB將發出一個單行的前導碼,其中包含描述外部連接的5向元組,這是應用程序可以解釋的。然後它打開L4連接的有效負載流,並且對於連接的其餘部分是透明的。

http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-proxy-protocol.html

+0

對不起,如果我不明白這一點..我知道代理是什麼,它在互聯網上請求數據,但修改源IP行事阿西夫我是匿名的,並且當它臨危請求它發回給我的真實IP ...但我不明白它是如何工作的或它在負載平衡器中的作用,請告訴我:D? –

+0

您正在考慮另一種代理。這是關於ELB中稱爲*代理協議*的一項功能,它是[負載平衡先驅Willy Tarreau發明的第4層平衡器的增強功能](https://www.haproxy.org/download/1.8/doc/proxy -protocol.txt)用第4層平衡器準確解決您的問題。它可以在ELB中啓用,以便您可以識別平衡器後面的外部連接的來源 - 暴露第3層信息。請在這裏查看鏈接,並在上面的答案中找到關於它如何工作的詳細說明。 –

+0

好吧,這是我從閱讀鏈接得到的..在客戶端的代理服務器修改ipsource所以ELB使用代理協議來獲得真正的IP源的權利?無論如何,只是告訴我,如果我按照你的說法,並啓用代理協議,然後我可以創建一個可擴展的加載baanced char服務器? –