在 AWS 中的 Application LoadBalancer 上添加多个实例时应用程序中断
Application breaks while adding multiple instances on Application LoadBalancer in AWS
场景:
如果我们在负载均衡器(目标组)中注册了一个 EC2 实例,那么它就可以正常工作。但是在 Target Group 上注册另一个实例会破坏应用程序。
如果我们注销其中一个实例,则再次正常工作。
两个实例都有相似的代码库,在单独测试和在负载均衡器上测试时都运行良好。
非常感谢任何建议和反馈。
您所描述的看起来像是会话问题,这意味着您的请求可能会从一台服务器跳转到另一台服务器,从而丢失会话数据并破坏应用程序(多次发生这种情况)。
为了解决这个问题,您可以在目标群体中启用粘性:
- 转到目标组
- 打开
Attributes
选项卡
- 单击
Edit
按钮
- 选中
Stickiness
复选框,类型选择 Load balancer generated cookie
- 设置您想要的持续时间
- 单击
Save changes
按钮
场景: 如果我们在负载均衡器(目标组)中注册了一个 EC2 实例,那么它就可以正常工作。但是在 Target Group 上注册另一个实例会破坏应用程序。
如果我们注销其中一个实例,则再次正常工作。
两个实例都有相似的代码库,在单独测试和在负载均衡器上测试时都运行良好。
非常感谢任何建议和反馈。
您所描述的看起来像是会话问题,这意味着您的请求可能会从一台服务器跳转到另一台服务器,从而丢失会话数据并破坏应用程序(多次发生这种情况)。
为了解决这个问题,您可以在目标群体中启用粘性:
- 转到目标组
- 打开
Attributes
选项卡 - 单击
Edit
按钮 - 选中
Stickiness
复选框,类型选择Load balancer generated cookie
- 设置您想要的持续时间
- 单击
Save changes
按钮