如何将一个域中的多个路径重定向到不同的 AWS 负载均衡器?

How can I redirect multiple paths in a domain to different AWS load balancers?

我想在 AWS 的一个域中托管我所有的 REST 服务。 (每个 REST 服务都托管在 AWS beanstalk 中,使用 EC2 和负载均衡器,以便每个服务都可以根据使用情况自动缩放)

我想实现这样的目标:

https://api.foo.com/product-service -> product REST service
https://api.foo.com/attribute-service -> attribute REST service
https://api.foo.com/login-service -> login REST service
...

但我是 AWS 的新手,所以我不确定如何实现这一点,你们有什么想法吗?

您不能从 Route53 执行此操作,因为 R53 不知道任何 url 路径。如果你想为此使用 R53,你的域必须是:

product-service.api.foo.com
attribute-service.api.foo.com 
login-service.api.foo.com

这将是实现该目标的最简单方法,因为您只需为不同的 EB 创建别名记录。否则,我认为您必须将 CloudFront 添加到您的设置中,并根据路径将不同的来源与您的不同 API 服务器相关联。