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

  • 说,我是拥有两个域的公司,这两个域提供不同的服务。我可以在两个不同的逻辑服务 ASG 前面放一个 ELB 吗? (我的想法见下图)
    amazon-ec2 - 单个 ELB 可以服务多个域吗?它可以为多个子域提供服务吗?-LMLPHP
  • (如果上述问题的答案是“否”,请解释为什么哪个可以一起回答下一个问题?)然后我有一个类似的问题,ELB 可以为来自不同 ASG 的不同子域提供服务吗(见下图)?

  • amazon-ec2 - 单个 ELB 可以服务多个域吗?它可以为多个子域提供服务吗?-LMLPHP

    最佳答案

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

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

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

    这个故事的寓意是,当使用 ELB 时,ELB 背后的所有实例都需要无状态并做同样的事情。而且,您无法影响 ELB 将流量分配到其背后的节点的方式。

    阅读 documentation 会对您有所帮助。

    关于amazon-ec2 - 单个 ELB 可以服务多个域吗?它可以为多个子域提供服务吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37714218/

    10-12 20:44