如何将域中的多个路径重定向到不同的 AWS 负载均衡器?
Posted
技术标签:
【中文标题】如何将域中的多个路径重定向到不同的 AWS 负载均衡器?【英文标题】:How can I redirect multiple paths in a domain to different AWS load balancers? 【发布时间】:2021-10-01 20:47:12 【问题描述】:我想在 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 还很陌生,所以我不确定如何实现这一点,你们有什么想法吗?
【问题讨论】:
进展如何?仍然不清楚你能做什么? @Marcin 谢谢!你的评论帮助了我!我最终选择了云端,对每个后端服务使用多个来源 所以这就是我最终要做的事情:我为每个后端服务创建了一个空路径的源。然后我必须为每个后端服务创建一个行为,每个都通过添加我希望它们指向的路径(即 /storage-service 或 /product-service)之后我必须添加上下文路径或添加相同的前缀每个服务。因此,要调用存储服务,我实际上必须将其添加到我的 url 映射中。现在它工作了 【参考方案1】:您不能从 Route53 执行此操作,因为 R53 不知道任何 url 路径。如果您想使用 R53,您的域必须是:
product-service.api.foo.com
attribute-service.api.foo.com
login-service.api.foo.com
这将是实现这一目标的最简单方法,因为您只需为不同的 EB 创建别名记录。否则,我认为您必须将 CloudFront 添加到您的设置中,并根据路径将不同的来源与您的不同 API 服务器相关联。
【讨论】:
以上是关于如何将域中的多个路径重定向到不同的 AWS 负载均衡器?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 aws 弹性负载均衡器将 http 请求强制重定向到独立乘客中的 https?