使用AWS中的应用程序负载均衡器进行ECS容器路由

时间:2016-08-17 12:25:38

标签: amazon-web-services load-balancing amazon-elb amazon-ecs

我知道应用程序负载均衡器在AWS中是新的,而且讨论(帮助)到目前为止还很少。

我在EC2容器服务(ECS)中运行了一些api容器(docker)。我可以利用应用程序负载平衡器来管理应用程序级别而不是网络级别的路由。这正是ECS迄今为止所缺乏的。

明白......

我正试图让负载均衡器检测到请求网址中的模式并将请求路由到正确的容器,但路由请求而不是包含的模式。

例如:

http://elb.eu-west-1.elb.amazonaws.com/app1/ping 应该请求'/ ping'到app1容器

http://elb.eu-west-1.elb.amazonaws.com/app2/ping 应该请求'/ ping'到app2容器

等...

每个应用都拥有自己的目标群体和相应的模式: / app1 * / app2 *

问题

我可以成功获取'/ app1 / ping'的请求以路由到app1容器,但是请求以“/ app1 / ping”(显然)命中容器,但我只需要'/ ping'来点击容器。 '/ app1'与容器无关。 我有什么想法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

应用程序负载均衡器做了很多事情,但是他们做的很多事情。对于许多AWS服务来说都是如此(例如,最近SQS,在近十年获得FIFO支持后),你可能会喜欢或讨厌这个。

您的用例似乎非常适合AWS API Gateway,这是一种可用于将某些外部端点映射到某些内部端点(以及更多......)的服务。 AWS博客上甚至还有一个blog post,关于如何将应用程序负载平衡与EC2容器服务和API网关一起使用。