在ALB公告中提到了TCP和websockets,是否支持WS但是通过ELB监听器上的http配置?
我很想知道如果支持的协议只支持HTTP和HTTPS,AWS ALB如何支持Web套接字?
答案 0 :(得分:1)
这个新的负载均衡器,也支持WebSocket协议和HTTP / 2,在应用层运行,并提供基于内容的路由支持。
Websocket协议旨在通过HTTP连接进行协商(但严格来说,它可以通过其他传输进行协商)。
WebSocket协议旨在取代使用HTTP作为传输层从现有基础架构中受益的现有双向通信技术
但是,这意味着基础架构必须支持必需的扩展到websockets所需的HTTP才能进行协商和操作。
ALB引入了对这些扩展的支持。
ELB Classic Load Balancers不支持扩展,因此在ELB Classic中实现websockets的唯一方法是禁用HTTP功能并以更透明的TCP模式运行平衡器,平衡器后面的实例处理所有websocket交互。