通过 ALB 将客户端转发到特定的 ENI
Forward clients to a specific ENI through ALB
我不知道是否可以这样做,但我还是会问的。问题是我想要(使用 ECS)一项服务 A,其任务是为客户端做一些工作(创建 TCP 连接,然后由多个玩家组成一个组并发送给每个玩家球员,他们是在这个小组中形成的)。然后我希望此客户端从 ALB 后面的其他服务 B 向某些特定任务(一些具有私有 IP 的 ENI,因为我使用 awsvpc)发出请求(然后该任务向这些客户并开始与他们合作)。
所以我的问题是:"How can I forward multiple clients to the same specific ENI if that ENI is behind ALB?"。也许在服务的 A 任务中我应该使用 AWS SDK 来计算服务 B 任务的 IP?但我仍然不知道如何通过私有 IP 完成该任务。我想连接到某些特定 ENI 的 "tell" ALB 甚至有可能吗?
是的,您可以将 ALB 配置为路由到特定 IP。 ALB 上的侦听器具有您可以编辑的路由规则。规则可以基于 HTTP 请求发送到的域名和路径。
这里有详细的Tutorial如何做到这一点。
我不知道是否可以这样做,但我还是会问的。问题是我想要(使用 ECS)一项服务 A,其任务是为客户端做一些工作(创建 TCP 连接,然后由多个玩家组成一个组并发送给每个玩家球员,他们是在这个小组中形成的)。然后我希望此客户端从 ALB 后面的其他服务 B 向某些特定任务(一些具有私有 IP 的 ENI,因为我使用 awsvpc)发出请求(然后该任务向这些客户并开始与他们合作)。
所以我的问题是:"How can I forward multiple clients to the same specific ENI if that ENI is behind ALB?"。也许在服务的 A 任务中我应该使用 AWS SDK 来计算服务 B 任务的 IP?但我仍然不知道如何通过私有 IP 完成该任务。我想连接到某些特定 ENI 的 "tell" ALB 甚至有可能吗?
是的,您可以将 ALB 配置为路由到特定 IP。 ALB 上的侦听器具有您可以编辑的路由规则。规则可以基于 HTTP 请求发送到的域名和路径。 这里有详细的Tutorial如何做到这一点。