【问题标题】:Amazon Application Load Balancer Host Based Routing to a specific ECS Container ServiceAmazon Application Load Balancer 基于主机的路由到特定 ECS 容器服务
【发布时间】:2017-09-16 12:48:48
【问题描述】:

我是 AWS 领域中 ECS 和 ALB 的新手,我想知道如何将前端的应用程序指向特定的 ECS 服务。

我应该给它 :port 还是 /service_name ? 如果我想使用基于主机的路由,并且我使用自己的 DNS 子域。 例如:

 <service>.hostname.com , 

如何通过 Application Load Balancer 将每个服务指向 ECS 集群中的对应服务?

【问题讨论】:

  • 嗨@Ayoub,你能在你想要实现的目标中添加更多吗?
  • 好吧!假设我有多个应用程序,每个应用程序使用属于 ECS 集群的服务,流量是负载平衡的,并使用弹性 ALB 路由。我想知道应该使用哪个 URL 将每个应用程序指向它在 ALB 后面的特定服务。谢谢!

标签: amazon-web-services docker amazon-elb amazon-ecs elastic-load-balancer


【解决方案1】:

使用亚马逊的Application Load Balancer,您可以将您的服务与Target Groups 关联起来。然后您可以创建rules on your listeners that say which traffic to send to which Target Group。 Application Load Balancer 支持两种不同的规则类型:主机(例如:service1.hostname.com)和路径(例如:/service1)。

所以你需要做的基本事情是:

  1. 为每个服务创建一个目标组
  2. 创建一个规则,将您想要的主机/路径发送到目标组
  3. 将每个服务与其关联的目标组相关联

【讨论】:

  • 我应该将所有主机与 ALB DNS 关联吗?
  • 如果您使用基于Host 的规则,那么可以。如果您使用的是 Route53,您还可能会从使用 Aliases 到 ALB 的 DNS 名称中受益,因为这会直接由 ALB 资源记录解析区域,这可以节省您的资金、删除 DNS 跃点并确保 IP当底层 ALB 的 IP 改变时更新。
  • 非常感谢@Jamie(兰尼斯特或斯塔克 xD - 开个玩笑)
猜你喜欢
  • 2017-01-14
  • 2017-06-12
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
  • 2018-03-08
  • 2017-02-20
  • 2019-11-03
  • 1970-01-01
相关资源
最近更新 更多