AWS 在 ASG 和 ALB 后面调用特定实例
AWS call particular instance behind ASG and ALB
我们有一个用例,我们想要对 ALB 后面的特定 EC2 实例进行 http 调用。我尝试在 AWS 文档上找到解决方案,但找不到。谁能建议我如何实现这一目标?
为什么我要这样做?
所以,基本上我们有一个使用 ASG 扩展的服务,我们有一个负载平衡器来平衡将连接到它的各种客户端的负载。这是一个持久的长 运行 连接。
现在,我们还有另一个服务想要向连接特定客户端的实例发送请求。
非常感谢任何帮助。谢谢!
您的问题是如何确保客户端始终连接到同一个后端实例?如果是,那么 Sticky Sessions 就是你的答案。
如果您希望能够在后端处理特定实例,那是不可能的。使用负载均衡器的很大一部分原因是使后端实例的数量成为不暴露给客户端的实现细节。
原则上,您可以为每个 EC2 实例创建一个 DNS 记录,将其路由到 ALB,然后执行基于主机的路由以将它们中的每一个映射到特定实例,但在这种情况下,您可能直接公开实例(除非你需要加密和类似的东西)。
我们有一个用例,我们想要对 ALB 后面的特定 EC2 实例进行 http 调用。我尝试在 AWS 文档上找到解决方案,但找不到。谁能建议我如何实现这一目标?
为什么我要这样做?
所以,基本上我们有一个使用 ASG 扩展的服务,我们有一个负载平衡器来平衡将连接到它的各种客户端的负载。这是一个持久的长 运行 连接。
现在,我们还有另一个服务想要向连接特定客户端的实例发送请求。
非常感谢任何帮助。谢谢!
您的问题是如何确保客户端始终连接到同一个后端实例?如果是,那么 Sticky Sessions 就是你的答案。
如果您希望能够在后端处理特定实例,那是不可能的。使用负载均衡器的很大一部分原因是使后端实例的数量成为不暴露给客户端的实现细节。
原则上,您可以为每个 EC2 实例创建一个 DNS 记录,将其路由到 ALB,然后执行基于主机的路由以将它们中的每一个映射到特定实例,但在这种情况下,您可能直接公开实例(除非你需要加密和类似的东西)。