如何根据请求URI加载余额?

时间:2013-01-16 10:02:37

标签: amazon-web-services amazon-ec2

我正在使用弹性负载平衡器。现在我想基于URI检查进行负载平衡。

现在我有一组实例,我想重定向到那个特定的实例组。

例如

如果我发送邮件请求到这样的一个实例 http://www.example.com/group1带有自定义标头数据,因此现在此请求应使用负载均衡器将此请求重定向到group1服务器。

如果我发送邮件请求到这样的同一个实例 http://www.example.com/group2使用自定义标头数据,因此现在应使用负载均衡器将此请求重定向到group2服务器。

总之,我想做条件负载平衡。

那我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。

  1. 由于亚马逊不支持条件负载平衡,您可以创建两个负载均衡器,一个具有group1实例,另一个具有另一个group2实例。现在,您必须使用Route53路由流量。使用别名定义Cname记录或A记录作为负载均衡器A记录名称。一个问题是,我不确定uri http://www.example.com/group1& http://www.example.com/group2会有效,但http://www.group1.example.com/http://www.group2.example.com/肯定会有效。

  2. 另一种选择是处理来自服务器的请求(ec2实例)。如果group1请求到达group2服务器,则必须重定向请求,反之亦然。在这种情况下,您将不需要2个负载平衡器。