单个ELB可以服务多个域吗?它可以服务多个子域吗?

时间:2016-06-08 22:51:30

标签: amazon-ec2 amazon-elb

我想知道ELB是否可以根据域名将http请求路由到不同的ASG(如果后端是基于单个实例而不是基于ASG,则为不同的实例)。

  • 说,我是公司拥有两个域,这两个域提供不同的服务。我可以在服务于ASG的两个不同逻辑之前放置一个ELB吗? (请参阅下图,了解我的想法) enter image description here

  • (如果上述问题的答案为“否”,请您解释为什么可以一起回答下一个问题?)然后我有一个类似的问题,ELB可以服务于不同ASG的不同子域(见下图)?

enter image description here

2 个答案:

答案 0 :(得分:4)

没有。 ELB 在与其关联的实例之间均匀分配流量。多个AutoScaling组确实可以与单个ELB关联,但是根据任何因素不可能影响负载平衡算法。

在您的情况下,您需要2个ELB。

可能的解决方法:如果ELB背后的所有实例都运行Apache Virtual Hosts,则可以使用单个ELB为不同的域或子域提供服务。但是,您的每个实例都是相同的 - 您将没有域1的实例和域2的实例。

故事的寓意是,当使用ELB时,ELB背后的所有实例都需要无国籍并做同样的事情。而且,您无法影响ELB如何将流量分配给其后面的节点。

阅读documentation会对您有所帮助。

答案 1 :(得分:0)

至少在以下时间添加了ELB子域路由:https://aws.amazon.com/about-aws/whats-new/2017/04/elastic-load-balancing-adds-support-for-host-based-routing-and-increased-rules-on-its-application-load-balancer/取决于tls要求等特定情况,这可能会也可能不会满足您的需求。

应用程序ELB进一步扩展,如以下文档所述:https://aws.amazon.com/blogs/aws/new-advanced-request-routing-for-aws-application-load-balancers/,它允许附加功能,例如自定义标头和更强大的布尔逻辑运算。

在撰写本文时,某些条件适用于tls和通配符证书,尽管https://aws.amazon.com/blogs/aws/new-application-load-balancer-sni/解决了其中一些问题。

相关问题