AWS ALB - 如何将现有会话路由到服务器 A,并将新会话路由到服务器 B?

AWS ALB - how to route existing sessions to Server A, and new sessions to Server B?

我很难理解这种情况的术语:

假设我在 ALB 目标组中有一个 Web 服务器,服务器 A,并且用户访问该服务器。

我想使该服务器脱机,并用服务器 B 替换它,而不会对现有用户会话造成太多干扰。

因此,我计划将服务器 B 添加到目标组,并希望将所有新会话路由到服务器 B。所有现有会话(没有新会话)将继续访问服务器 A。然后我可以决定一旦旧用户 activity 在服务器 A 上变慢或停止,适当的时间删除服务器 A。

注销似乎不是用于此目的。我没有看到仅引用新会话的粘性会话设置。

这种情况的最佳方法是什么?

所有会话都必须是粘性的,而不仅仅是新会话。在您的描述中,旧会话“卡在”旧服务器上,新会话“卡在”新服务器上。最接近 ALB 设置的是启用粘性会话,并设置适当的 Deregistration Delay 设置。

要更好地控制此切换,您需要使用除 ALB 之外的其他 AWS 服务,例如 AWS Global Accelerator