AWS ECS和负载平衡

时间:2017-01-09 12:13:07

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

我看到ECS服务可以使用应用程序负载均衡器,动态端口的东西可以正常工作。但是,ALB除默认规则外最多有10个规则。这是否意味着每10个服务需要一个单独的ALB,除非我希望通过不同的端口访问(在这种情况下默认规则会启动)?这似乎是显而易见的,但对于被吹捧为微服务环境中负载平衡的解决方案,这看起来非常有限。我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

据我所知并且经历过,确实如此,每个ALB限制为10个听众。考虑到此设置(ALB + ECS)是相当新的,因此亚马逊可能会根据人们的要求调整限制。

同时考虑到侦听器通常具有多个目标,在微服务架构中,这会转换为同一服务的多个实例。因此,您可以运行10种不同的服务,但是您可以运行每个服务的10个实例,使用单个ALB平衡100个容器。

或者(为了节省成本),您可以创建一个具有多个规则的侦听器,但它们必须通过路径模式进行区分,并且必须侦听(不路由到)同一端口。规则可以转发到您选择的目标组。例如。您可以在一个侦听器中将/ service1路由到容器1和/ service2到容器2。

答案 1 :(得分:0)

是的,你是对的,这是一个低限制。但是,如果您能够为服务使用不同的CNAMES,那么将它们放在具有单个目标组的ALB中,对于每个服务,将使一个ALB和多个目标组各自具有规则的行为不同。动态端口可能是其“微服务解决方案”论点的主要部分。