我使用EB创建了一个Tomcat 8环境,Java 8配置为负载均衡,自动扩展。
在此部署了一个WebSocket服务器。 在EC2运行实例上,我的websocket客户端(tyrus API)能够通过websocket进行通信,例如 ws:// ip / chat
现在我需要一个基于TCP连接(计数)的自动缩放策略,为此切换到应用程序负载均衡器(ALB),目标组指向此EC2实例。 Stickiness已启用,ALB正在端口80上使用HTTP侦听器,并且侦听器规则“/ chat”指向此目标组。
所有涉及的SG都启用了所有TCP输入和输出流量以进行测试。
调用 ws:// ELB / chat 结果无效,导致404:
引起:org.glassfish.tyrus.core.HandshakeException:响应代码不是101:404
有关如何配置的任何输入。 最终目标是能够通过ALB与WebSocket服务器通信,然后基于TCP“ActiveConnectionCount”自动扩展