我们可以将一个 ALB 与 AWS ECS Fargate 一起使用吗?

Can we use one ALB with AWS ECS Fargate?

我在带有 ALB 的 AWS ECS fargate 中有一堆微服务 运行 并且 Route53.Each 微服务有一个带有 Route53 的 ALB。

有没有可能我可以只对所有微服务使用一个 ALB 并路由到它们各自的 Route53 路径??

在这里,我没有使用 EKS。使用 AWS ECS Fargate。

要从单个 ALB 提供多个 Fargate 服务,您需要为它们创建不同的目标组 (TG)。因此,每个服务都会有自己的 TG,ALB 会根据一些监听规则将流量转发到各自的 TG。

因为你有 Route53,一个常见的选择是创建 sub-domains,例如:service1.example.comservice2.example.com。您将它们关联为具有相同 ALB 的简单别名 A 记录。

在 ALB 上,您将拥有 单个侦听器(例如 HTTP 80),具有 不同的规则。例如:

  1. 规则一将基于 Host header 等于 service1.example.comForwardAction 到 TG1。
  2. 规则二将基于 Host header 等于 service2.example.comActionForward 到 TG2。
  3. 某些默认规则是强制性的(或使用 2 作为默认规则)。

就是这样。来自互联网的任何指向 service1.example.com 的请求都将转到您的 TG1,即 Fragete 服务 1。对 service2.example.com.

的请求也是如此