如何将域中的多个路径重定向到不同的 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?

如何将域从www重定向到非www? [复制]

.htaccess 将域重定向到子目录而不更改 URL

Htaccess 规则将域重定向到 index.html

Plesk:如何将域端口 80 和 443 重定向到我的 Docker 容器?

这是将域中的模型与每个帐户的多个用户相关联的正确方法吗?