一个用户对一个特定 EC2 的请求

Request from one user to one particular EC2

我有一个负载均衡器,其中有多个 EC2 instances.Now 我希望来自一个特定用户的请求应该由一个特定的 EC2 提供服务,而不是由其他人提供服务,因此 on.What 配置或设置我可以做些什么来实现这一点?

请就此场景提出一些想法。

由于您的客户端是通过IP地址来识别的,因此没有简单的方法可以解决您的问题。 Application Loadbalancer 可以执行基于 HTTP HEADER 或 HTTP PATH 的路由,如下所示。请参阅 https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html

处的 ALB 侦听器规则文档

另外,cookie的粘性亲和力也是可以的。 如果客户端通过代理并且代理使用 X-Forwarded-For header,则可以在 HTTP Header 中获取客户端 IP 地址。

如评论中所述,对于该用例,我可能建议不要通过负载均衡器并让客户端直接连接到 EC2 实例。