Amazon Application Load Balancer 基于主机的路由到特定的 ECS 容器服务

Amazon Application Load Balancer Host Based Routing to a specific ECS Container Service

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

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

 <service>.hostname.com , 

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

亚马逊 Application Load Balancer, you associate your services with Target Groups. You can then create rules on your listeners that say which traffic to send to which Target Group。 Application Load Balancer 支持两种不同的规则类型:主机(例如:service1.hostname.com)和路径(例如:/service1)。

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

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