Amazon-Web-Services
如何在 AWS 中使用 TCP 埠的粘性會話?
我有一個跨多個 AWS 實例執行的應用程序,我需要通過粘性會話對它們進行負載平衡。AWS 負載平衡適用於 HTTP,但 AWS 沒有為您提供為 TCP 執行此操作的選項,這對我來說是個問題,因為我使用的 websockets 需要通過 TCP 進行負載平衡和粘性會話好。
我該怎麼做呢?或者,如果我不能,有什麼可行的選擇?我的最終目標是擁有此應用程序的多個副本,它們位於不同的伺服器上,但使用者可以通過單個連結訪問它們,而他們甚至沒有意識到。我不太在意我是如何做到這一點的。
事實證明,亞馬遜的應用程序負載均衡器 (ALB) 通過 HTTP 偵聽器發送 websocket,因此我從 ELB 切換到 ALB 能夠實現我想要的這個功能,而無需粘性會話 TCP。