Amazon web services 亚马逊AWS WebSocket负载平衡规模

Amazon web services 亚马逊AWS WebSocket负载平衡规模,amazon-web-services,websocket,load-balancing,amazon-elb,autoscaling,Amazon Web Services,Websocket,Load Balancing,Amazon Elb,Autoscaling,我们正在开发一个WebSocket应用程序,该应用程序将运行在为我们的API提供服务的相同应用程序服务器上,这些应用程序服务器都位于新的Amazon应用程序负载平衡器的目标组中 我不确定套接字升级后是否需要粘性会话,但是,使用侦听器转发规则应该可以很容易地实现这一点 我担心的是在自动缩放目标群体的过程中执行的缩放操作,特别是操作中的缩放。由于当前的缩放操作基于RequestCountPerTarget,当实例因为该度量值不高于阈值而终止时,这并不保证实例没有活动的WebSocket连接 我假设这

我们正在开发一个WebSocket应用程序,该应用程序将运行在为我们的API提供服务的相同应用程序服务器上,这些应用程序服务器都位于新的Amazon应用程序负载平衡器的目标组中

我不确定套接字升级后是否需要粘性会话,但是,使用侦听器转发规则应该可以很容易地实现这一点

我担心的是在自动缩放目标群体的过程中执行的缩放操作,特别是操作中的缩放。由于当前的缩放操作基于
RequestCountPerTarget
,当实例因为该度量值不高于阈值而终止时,这并不保证实例没有活动的WebSocket连接

我假设这意味着当实例关闭并终止时,这些套接字连接会突然中断

  • 对付这种情况的最好办法是什么
  • 除了API请求之外,是否还有另一个指标可用于根据每个目标的活动连接数自动扩展组,以更好地促进WebSocket扩展
  • 我考虑在自动缩放组上创建一个SNS主题和一个
    LifecycleHook
    ,我可以在
    WebSocketHandler
    中处理该组,以向该服务器上的所有套接字发送一条消息,告知它们需要断开连接并连接到负载平衡器中的另一台服务器