繁体   English   中英

AWS单一公共IP和Websocket

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM