[英]AWS single public IP & websockets
我需要创建一个AWS架构来支持需要100%的时间运行的应用程序。 为了实现容错能力,我想创建一个至少包含2台机器的自动缩放组。 在自动伸缩组中所有正在运行的服务器上,我需要从第三方服务器(使用套接字)获取数据,该第三方服务器仅接受允许列表中的1个IP。 所有公共用户都应该能够打开到其中一台服务器的websocket连接。
有什么方法可以仅使用一个IP连接到第三方服务器? 我认为NAT是一种实现方法,但是用户将无法再连接到服务器。 通过负载均衡器提供Websocket连接的最佳实践是什么?
如果我没有提供足够的上下文详细信息,请告诉我。
谢谢加百列
如果您进行搜索,这里有一些教程可以通过ELB使用websocket。 看起来要使用TCP负载平衡,增加ELB的连接超时并终止Web服务器上的SSL是要旨。
只要您通过ELB使用websocket,我就完全看不到NAT如何干扰websocket。 因此,使用ELB,然后使用NAT启用您的第三方API调用,应该可以正常工作。
另外,如果您不想使用NAT,是否考虑过设置一台服务器来代理那些第三方API调用? 如果您只能通过代理服务器发送这些API调用,那么您就不必担心其他网络流量的NAT配置。 缺点是代理服务器将成为单点故障。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.