基于请求标头的路由(使用AWS Application Load Balancer)

第7层负载均衡器更复杂,更强大。 它检查数据包,可以访问HTTP和HTTPS标头,并且(拥有更多信息)可以将负载传播到目标方面做出更明智的工作。

https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

我了解AWS Application Load Balancer可以访问HTTP(S)请求标头,但我只能看到如何通过路径进行路由。 有人可以解释我如何根据user-agent标题进行路由。 如果不可行,请提出另一种AWS方法。


直到2017-05-26 ALB没有基于标题的路由。 在2017-04-05的更新中,它包含了基于主机的路由。 目前它仅支持基于路径和主机的路由。 您可以访问此处以获取最新的AWS信息。

如果您想根据标题进行路由,目前在ALB中没有选项。 你必须有一个额外的层或者像一个代理/ nginx服务器。 流量可以如下所示。

  • 客户端调用https://example.com
  • ALB的DNS配置为example.com
  • ALB有连接到它的具有nginx实例的目标组。 Nginx实例通过头信息路由到相应的负载均衡器。 (例如,如果customerId是到ELB 1的其他路由,则路由到ELB 2)
  • 两个ELB附有不同的EC2实例。
  • 但听说AWS正在努力

    但是听说AWS正在根据标头来处理路由请求。

    链接地址: http://www.djcxy.com/p/36227.html

    上一篇: Routing based on request headers (using AWS Application Load Balancer)

    下一篇: Why does this recursive C++ function have such a bad cache behavior?