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

标签 amazon-ec2 amazon-elb

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

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

  • enter image description here

    最佳答案

    不可以。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/

    相关文章:

    amazon-web-services - terraform:使用给定的公钥添加OS用户

    amazon-web-services - 我的负载均衡器目标组显示为 "Not available"- 我该如何进一步调试?

    amazon-web-services - 带有 ECS Fargate 的应用程序负载均衡器

    amazon-web-services - AWS 通过 NAT 路由所有出站流量

    hadoop - 使用 Hadoop 的高性能机器的成本效益

    python - 注册表句柄泄露?

    android - 从 AWS EC2 上的终端运行 Android 模拟器

    amazon-ec2 - 亚马逊 EC2 延迟

    http - AWS elasticbeanstalk-access_log 中的神秘 Http 408 错误

    amazon-web-services - AWS ELB 不填充 x-forwarded-for header