Amazon web services Socket.io带AWS弹性负载平衡器

Amazon web services Socket.io带AWS弹性负载平衡器,amazon-web-services,websocket,socket.io,load-balancing,amazon-elastic-beanstalk,Amazon Web Services,Websocket,Socket.io,Load Balancing,Amazon Elastic Beanstalk,我还没有找到一个很好的解决方案来解决Websocket、socket.io与使用在node.js上运行的Elastic Beanstalk的弹性负载平衡器的连接。任何人都对如何使用socket.io实现扩展node.js有很好的了解 这里有一些问题: 如果我们使用带有tcp侦听器的负载平衡器,socket.io如何建立与https的连接 非常感谢任何尝试过此实施设置的人提供一些见解:) 干杯是的,您可以对TCP连接进行负载平衡,这可能就足够了。请记住,ELBs的空闲超时时间为60秒,使用您的协议

我还没有找到一个很好的解决方案来解决Websocket、socket.io与使用在node.js上运行的Elastic Beanstalk的弹性负载平衡器的连接。任何人都对如何使用socket.io实现扩展node.js有很好的了解

这里有一些问题: 如果我们使用带有tcp侦听器的负载平衡器,socket.io如何建立与https的连接

非常感谢任何尝试过此实施设置的人提供一些见解:)
干杯

是的,您可以对TCP连接进行负载平衡,这可能就足够了。请记住,ELBs的空闲超时时间为60秒,使用您的协议发送心跳的频率要比这更高


如果你不知道或控制WebSocket协议,你可以考虑在EC2上运行你的负载均衡器(NGIX,HIPACH,…)。


socket.io连接如何?初始连接是通过http/https,然后升级到websocket的tcp连接。但是负载平衡器的侦听器不能同时侦听http和tcp的同一端口。socket.io连接是如何建立的?它是同一个端口,只是不再是HTTP,而是应用程序决定使用的任何协议。@JulioFaerman,您如何配置ELB以确保后续握手传递到上的正确实例AWS@Yousef如果协议是HTTP,您可以将会话粘性与cookie一起使用,但是对于TCP来说没有这样的事情。