在单个ECS群集上运行多个Web服务

时间:2017-06-12 19:09:45

标签: amazon-web-services amazon-elb amazon-ecs amazon-alb

如果我有一个ECS群集,其中N个不同的网站在所述群集上作为N服务运行 - 我该如何设置负载均衡器?

我目前的方式是每个网站X,

  • 我创建了一个跨越集群中所有实例的新目标组
  • 我创建了一个新的应用程序负载均衡器
  • 我使用目标群组
  • 将ALB附加到服务

它似乎有用......但我想确保这是正确的方法

谢谢!

1 个答案:

答案 0 :(得分:3)

你这样做的方式当然是一种方法,以及大多数人如何做到这一点。

应用程序负载平衡器还支持其他两种类型的路由。基于主机和路径。

http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#host-conditions

基于主机的路由将允许您基于来自该网站的传入主机进行路由。因此,例如,如果您有website1.com和website2.com,您可以通过相同的ALB发送它们并相应地路由。

http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions

同样,你可以用路径做同样的事情。如果您的网站是website1.com/site1/index.html和website1.com/site2/index.html,您可以将这两个网站放在同一个ALB上并相应地路由。