可以使用ELB通过URL将流量路由到其他托管服务吗?

时间:2019-05-24 11:51:47

标签: amazon-web-services amazon-elb

假设我在www.mydomain.comsomething.anotherdomain.com(例如,托管的SaaS)上有Web服务。我想在xyz.mydomain.com上设置路由器,以将HTTP流量发送到something.anotherdomain.com(如果URL路径以/prefix开头,否则发送到www.mydomain.com。 ELB可以配置为执行此操作吗?似乎鼓励您按IP定位,但是可以说something.anotherdomain.com并未为此提供静态IP。

作为具体示例,我想请求映射:

xyz.mydomain.com/prefix/heythere -> something.anotherdomain.com/prefix/heythere
xyz.mydomain.com/blahblah -> www.mydomain.com/prefix/heythere

明确的问题:ELB是否适合该路由选择?如果可以的话,如何配置它?

1 个答案:

答案 0 :(得分:1)

不。负载平衡器无法将流量转发到域名

来自Target Groups for Your Application Load Balancers - Elastic Load Balancing

  

以下是可能的目标类型:

     
      
  • instance:目标是通过实例ID指定的。
  •   
  • ip:目标是IP地址。
  •   
  • lambda:目标是Lambda函数。
  •   

您描述的内容听起来像CNAME DNS记录。这使您可以说“解析域A时,使用域B重新启动域名解析”。您可以在 Amazon Route 53 中配置CNAME记录。这通常是针对“对company1.com的处理请求作为对company2.com的请求”之类的事情完成的。