Tag: amazon elb

nodejs websocket初始连接超时

我有一个节点客户端,试图连接到ELB后面的WebSocket服务器。 有时,初始连接挂起,不会返回,我想知道是否有在websockets / ws模块的超时选项。 我看到它使用本地的https / http节点lib,并且lib有一个setTimeout方法 – 但是没有被使用。 我修补我安装的模块使用该方法,它的工作。 有没有我不知道的另一个选项? 我应该提交公关吗? 谢谢!

如何在ELB内部设置SSL,并与ELB外部的节点实例进行通信

我已经使用ELB之外的ELB,自动调节,RDS和一个节点ec2实例在AWS上创build了架构(希望它不应该是错误的)。 现在我没有得到,那我怎么能在这个架构上实现SSL。 让我简单解释一下: 我创build了一个经典的负载平衡器。 在自动缩放组上创build。 将实例分配给自动调整组。 最后,我创build了一个我正在使用的节点实例,这个负载平衡器和自动调整组是不在这个范围之内的。 现在,当我将SSL实现到负载均衡器时,内部实例正在与HTTP请求上的节点实例进行通信,并且由于节点实例位于负载平衡器之外,因此请求被阻止。 有人可以帮我实施这个架构的SSL。 对不起,如果你与我的架构混淆,如果有任何其他最好的架构可能,那么请让我知道我可以改变我的架构。 谢谢,

AWS应用程序负载平衡器和socket.io

我有一个socket.io聊天室,运行的stream量越来越大,因为我们在一台机器上运行。 我们使用ws库来运行基准testing,并且它们的性能会更好,这样可以更好地利用我们的硬件。 这将花费不得不重写我们的应用程序。 我们的socket.io应用程序允许用户创build使用命名空间实现的私人聊天室。 例如 localhost:8080/room/1 localhost:8080/room/2 localhost:8080/room/3 当一切都在一个实例中时,这很容易,但现在我们正在考虑将这个容量扩展到多个节点。 我们在亚马逊的云中运行这个实例。 以前它看起来像缩放websockets是ELBs的问题。 我们已经注意到,亚马逊现在支持和应用程序负载平衡器,它支持websockets。 这听起来不错,但是在阅读完文档之后,我必须承认我并不知道这意味着什么。 如果我使用带有数千个命名空间的socket.io,我只是将这个实例放在这个ALB的后面,一切都会运行?我的主要问题是: 如果x个用户join名称空间,ALB会自动将消息redirect到适当的用户,还是自己的用户? 假设我有5个vanilla socket.io实例在ALB后面运行。 用户1创build一个名称空间。 几个小时后,传递和用户99999来,并希望join这个命名空间,是否需要有任何额外的代码写这样做,或者白蛋白会redirect它应该去的一切? 发送和接收消息也是一样的吗?