我想知道 ELB 是否可以根据域名将 http 请求路由到不同的 ASG(或者如果后端是基于单个实例而不是基于 ASG 的不同实例)。
最佳答案
不可以。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/