在 AWS 中的 Application LoadBalancer 上添加多个实例时应用程序中断

Application breaks while adding multiple instances on Application LoadBalancer in AWS

场景: 如果我们在负载均衡器(目标组)中注册了一个 EC2 实例,那么它就可以正常工作。但是在 Target Group 上注册另一个实例会破坏应用程序。

如果我们注销其中一个实例,则再次正常工作。

两个实例都有相似的代码库,在单独测试和在负载均衡器上测试时都运行良好。

非常感谢任何建议和反馈。

您所描述的看起来像是会话问题,这意味着您的请求可能会从一台服务器跳转到另一台服务器,从而丢失会话数据并破坏应用程序(多次发生这种情况)。

为了解决这个问题,您可以在目标群体中启用粘性:

  1. 转到目标组
  2. 打开 Attributes 选项卡
  3. 单击 Edit 按钮
  4. 选中 Stickiness 复选框,类型选择 Load balancer generated cookie
  5. 设置您想要的持续时间
  6. 单击 Save changes 按钮