我们可以将一个 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.com
和 service2.example.com
。您将它们关联为具有相同 ALB 的简单别名 A 记录。
在 ALB 上,您将拥有 单个侦听器(例如 HTTP 80),具有 不同的规则。例如:
- 规则一将基于
Host header
等于 service1.example.com
,Forward
的 Action
到 TG1。
- 规则二将基于
Host header
等于 service2.example.com
,Action
的 Forward
到 TG2。
- 某些默认规则是强制性的(或使用 2 作为默认规则)。
就是这样。来自互联网的任何指向 service1.example.com
的请求都将转到您的 TG1,即 Fragete 服务 1。对 service2.example.com
.
的请求也是如此
我在带有 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.com
和 service2.example.com
。您将它们关联为具有相同 ALB 的简单别名 A 记录。
在 ALB 上,您将拥有 单个侦听器(例如 HTTP 80),具有 不同的规则。例如:
- 规则一将基于
Host header
等于service1.example.com
,Forward
的Action
到 TG1。 - 规则二将基于
Host header
等于service2.example.com
,Action
的Forward
到 TG2。 - 某些默认规则是强制性的(或使用 2 作为默认规则)。
就是这样。来自互联网的任何指向 service1.example.com
的请求都将转到您的 TG1,即 Fragete 服务 1。对 service2.example.com
.