AWS Application负载均衡器 -

时间:2017-09-18 05:22:57

标签: amazon-web-services load-balancing amazon-elb

在ALB公告中提到了TCP和websockets,是否支持WS但是通过ELB监听器上的http配置?

我很想知道如果支持的协议只支持HTTP和HTTPS,AWS ALB如何支持Web套接字?

1 个答案:

答案 0 :(得分: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 Classic Load Balancers不支持扩展,因此在ELB Classic中实现websockets的唯一方法是禁用HTTP功能并以更透明的TCP模式运行平衡器,平衡器后面的实例处理所有websocket交互。