您可以控制多个Amazon Elastic Load Balancer实例吗?

我们预计我们的应用会有巨大的流量激增 - 每秒约1000分钟的websocket keepalive连接,时间约为15分钟。 我们希望通过ELB路由它们,但担心由于亚马逊不能及时提供足够的ELB实例,我们可能会丢失一些流量(尚未运行测试)。 我的问题是 - 你能强制他们提供至少x个ELB实例吗?

文档建议每个ELB实例只能获得约64k个端口,总共需要约1m。

也许我错误地认为这是必要的,并且64k就足够了,因为ELB实例一旦建立就不会坐在websocket连接的中间(考虑到我们的流量浪涌特性)。 澄清这一点也会有帮助。

编辑 :ELB实例似乎坐在连接的中间。 当我关闭ELB监听器时,连接就会消失(我的websocket服务器将其视为客户端关闭)。


  • 您不能强制或控制API的ELB配置,它会根据感知流量自动进行缩放。
  • 您可以打开支持凭单并请求更多容量。
  • 如果您必须处理不可预知的峰值,则在DNS循环中使用多个ELB可能会有所帮助。 同样考虑更适合可伸缩数据摄取的其他服务,如果是这种情况,例如Amazon Kinesis。
  • 如果您使用HTTP侦听器,ELB将“坐在中间”。 对于websockets流量,您可能需要TCP侦听器。
  • 请注意,ELB会自动关闭空闲连接,请考虑定期发送“保持活动”并从连接丢失恢复。
  • 链接地址: http://www.djcxy.com/p/87165.html

    上一篇: Can you control a number of Amazon Elastic Load Balancer instances?

    下一篇: WebSockets: wss from client to Amazon AWS EC2 instance through ELB