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

时间:2015-06-11 11:32:07

标签: amazon-web-services amazon-ec2 websocket load-balancing amazon-elb

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

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

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

编辑:ELB实例似乎位于连接的中间。当我关闭ELB监听器时,连接终止(我的websocket服务器将其视为客户端关闭)。

1 个答案:

答案 0 :(得分:1)

  • 您无法通过API强制或控制ELB配置,它会根据感知的流量自动扩展。
  • 您可以打开支持服务单并请求更多容量。
  • 如果您必须处理不可预测的峰值,在DNS Round Robin中使用多个ELB可能会有所帮助。如果是这种情况,还要考虑更适合可扩展数据提取的其他服务,例如Amazon Kinesis。
  • 如果您使用HTTP侦听器,ELB将会坐在中间"。对于websockets流量,您可能需要TCP侦听器。
  • 请注意ELB自动关闭空闲连接,考虑发送" keep-alives"定期从连接丢失中恢复。