2017-09-18 127 views
0

在ALB公告有TCP和WebSockets的提及,難道是WS支持,而是通過HTTP配置上ELB聽衆?AWS應用負載平衡器 -

我很好奇地想知道AWS ALB如何支持網絡插座,如果支持的協議是HTTP和HTTPS只?

回答

1

這個新的負載平衡器,它也支持WebSocket協議和HTTP/2,在應用層運行並提供基於內容的路由支持。

https://aws.amazon.com/about-aws/whats-new/2016/08/announcing-application-load-balancer-for-elastic-load-balancing/

WebSocket協議被設計通過HTTP連接進行協商(儘管嚴格地說它可能在其他傳輸來運行)。

WebSocket協議被設計爲取代使用HTTP作爲傳輸層以從現有的基礎設施

https://tools.ietf.org/html/rfc6455

但是受益現有的雙向通信的技術,這意味着基礎設施必須支持必要的擴展到websockets需要協商和操作的HTTP。

ALB引入了對這些擴展的支持。

ELB經典負載平衡器不支持擴展,因此在ELB Classic中實現websockets的唯一方法是禁用HTTP功能並以更透明的TCP模式運行平衡器,平衡器後面的實例處理所有websocket交互。