【问题标题】:Can we use one ALB with AWS ECS Fargate?我们可以将一个 ALB 与 AWS ECS Fargate 一起使用吗?
【发布时间】:2020-09-28 15:50:56
【问题描述】:

我有一堆微服务在 AWS ECS fargate 中运行,带有 ALB 和 Route53。每个微服务都有一个带有 Route53 的 ALB。

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

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

【问题讨论】:

  • 是的,每个服务可以有不同的目标群体。
  • 你能解释一下吗@Marcin

标签: amazon-web-services amazon-ecs amazon-route53 aws-fargate aws-application-load-balancer


【解决方案1】:

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

由于您拥有 Route53,一个常见的选择是创建子域,例如:service1.example.comservice2.example.com。您将它们作为简单的别名 A 记录与同一个 ALB 相关联。

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

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

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

【讨论】:

  • 为 ALB 添加不同规则需要额外收费吗? @Marcin
  • @Megha ALB 定价包括 rules。但无论如何,它应该比为每个服务运行单独的 ALB 便宜得多。
  • 我有一个疑问。使用一个 ALB 到所有服务,链接到 LB 的 url 在使用时会遇到任何缓慢??
  • @Megha ALB 随负载扩展。这是人们使用 AWS 托管负载均衡器的关键原因之一 - 如果需要,它可以处理大量流量。
  • 好的。如果经常变慢。我们能否通过增加所需计数来增加任务 CPU 和内存利用率??
猜你喜欢
  • 2021-12-14
  • 2021-09-15
  • 1970-01-01
  • 2019-10-16
  • 2012-04-25
  • 2022-01-04
  • 2012-07-13
  • 1970-01-01
  • 2021-06-02
相关资源
最近更新 更多