亚马逊应用负载平衡器基于主机的路由到特定的ECS容器服务
我是新来的ECS & ALB在AWS的宇宙中,我想知道我应该如何指向我的应用在前端到特定的ECS服务。亚马逊应用负载平衡器基于主机的路由到特定的ECS容器服务
我应该给它也许:port或/ service_name? ,如果我想使用基于主机的路由,并使用我自己的DNS子域名。 例如:
<service>.hostname.com ,
我怎么可以指向每个服务于它的对应一个通过应用负载平衡器的ECS集群中?
与亚马逊的Application Load Balancer,你把你的服务与Target Groups联系起来。然后您可以创建rules on your listeners that say which traffic to send to which Target Group。应用程序负载平衡器支持两种不同的规则类型:主机(例如:service1.hostname.com
)和路径(例如:/service1
)。
所以,你需要做的基本的东西是:
- 每个服务
- 创建目标组创建规则发送的主机/路径要目标群体
- 关联的每个服务与其相关的目标群体
我应该将所有主机与ALB DNS关联吗? – Ayoub
如果您打算使用基于“主机”的规则,那么是。如果你使用Route53,你也可能从使用[Aliases]中受益(http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias。 html)添加到ALB的DNSName,因为这样ALBs资源记录直接解析了区域,这为您节省了资金,移除了DNS跳数,并确保了在底层ALB IP变化时更新IP。 –
非常感谢@Jamie (Lannister或Starke xD - 开个玩笑) – Ayoub
嗨@Ayoub,你可以添加更多你想要实现的? –
好吧!让我们假设我有多个应用程序,每个应用程序使用属于ECS群集的服务,使用Elastic ALB进行负载均衡和路由。我想知道应该使用哪个URL将每个应用指向ALB后面的特定服务。谢谢 ! – Ayoub