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

时间:2016-09-07 10:08:41

标签: amazon-web-services amazon-ec2

  

第7层负载均衡器更复杂,功能更强大。它   检查数据包,可以访问HTTP和HTTPS标头,以及(武装   有更多的信息)可以做一个更聪明的工作传播   加载到目标。

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

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

2 个答案:

答案 0 :(得分:7)

直到2017-05-26 ALB没有基于标题的路由。随着2017-04-05的更新,它已包括Host based routing。目前它仅支持基于路径和主机的路由。您可以访问here获取最新的AWS信息。

如果您想基于标题进行路由,目前ALB中没有选项。 您必须拥有一个额外的图层,例如proxy / nginx服务器。 流程可以是下面这样的。

  1. 客户致电https://example.com
  2. ALB的DNS配置为example.com
  3. ALB附加了一个具有nginx实例的Target组。 Nginx实例使用标头信息路由到相应的负载均衡器。 (例如,如果customerId是通往ELB的123路线,则其他路由到ELB 2)
  4. 两个ELB附加了不同的EC2实例。
  5. But heard AWS is working to ro

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

答案 1 :(得分:0)

对于现在正在寻找的任何人,截至2019年3月27日,ALB now support基于除主机头以外的HTTP头进行路由。