AWS ALB路由到其他ALB

时间:2019-08-16 11:16:32

标签: amazon-web-services amazon-ec2 load-balancing amazon-ecs aws-application-load-balancer

是否可以使用ALB来实现这样的体系结构? alb

我想要ALB提供的公开可用域名,然后 在不同的路由(例如/cluster1/cluster2cluster3)下有一个单独的集群(具有自己的服务)“挂载”

还有其他解决方案可以实现这种设置吗?

2 个答案:

答案 0 :(得分:3)

不,这不可能,但是也没有理由这样做。您只需要在单个Application Load Balancer中设置路由规则即可路由到其他Target Groups

答案 1 :(得分:0)

将其作为琐事而不是最佳设计问题进行处理,从技术上讲是可以做到的,但这有点烦人。

  1. 使用3个基于IP的目标组和基于路径的侦听器规则使您的顶级ALB路由到正确的组。
  2. 制作每个子ALB并将其配置为正确路由到您的服务。
  3. 将父目标组连接到子IP。每个子ALB在您为其分配到的每个子网中都有一个节点。每个ALB节点将具有动态IP。您可以从ALB中获取每个节点的IP,并将其添加到父ALB中的正确目标组。您需要进行设置,以使父级中的每个目标组都具有要路由到的所有ALB节点的IP。
  4. ALB节点IP是动态的,因此您需要在没有警告的情况下对它们进行更改。创建一个Cloudwatch事件,该事件将在子ALB节点的IP发生更改时触发,并使用它触发Lambda。使Lambda使用新IP更新父ALB中的正确目标组。

Rube-Goldberg正在进行一些操作,虽然很烦人,但是可以在实践中使用。