aws - 通过基于子域的应用程序负载均衡器路由请求

Posted

技术标签:

【中文标题】aws - 通过基于子域的应用程序负载均衡器路由请求【英文标题】:aws - route request via application load balancer based on subdomain 【发布时间】:2021-12-11 12:42:14 【问题描述】:

我有 AWS 问题

我的目标是将请求路由到基于子域的组(包括 ec2 服务器)。

对于解决方案,我有 router53 和一个应用程序负载平衡器。

它应该如何工作:

我有两个子域,它们都在路由器 53 上注册并分配给应用程序负载均衡器(请求将被转发到应用程序负载均衡器)

Users.example.com Servers.example.com

当浏览器向http://Users.example.com 发出请求时,应用程序负载均衡器应将流量路由到 a 组下的 ec2 服务器

当浏览器向 https://servers.example.com 发出请求时,应用程序负载均衡器应将流量路由到 b 组下的 ec2 服务器

这是否可以通过以下对象来实现: router53 和应用程序负载平衡器。如果是这样,您能否概括地解释一下负载均衡器中寻找子域的规则是什么?

如果没有,我是否可以实施其他解决方案(基本上我希望使用 AWS 资源而不是开发来实施解决方案)

【问题讨论】:

【参考方案1】:

是的,它可以做到。具体来说,您必须为您的 ALB 创建两个目标组。一个用于 A 组的服务器,第二个用于 B 组的服务器。

然后你在你的监听器中为Users.example.comServers.example.com 设置host-based routing。根据主机,您将请求转发到相应的目标组。

【讨论】:

以上是关于aws - 通过基于子域的应用程序负载均衡器路由请求的主要内容,如果未能解决你的问题,请参考以下文章

基于 AWS 应用程序负载均衡器 (ALB) 路径的路由未按预期运行

AWS Certificate Manager,无法获取子域的 https

AWS EC2应用程序负载均衡器+双向SSL?

AWS Cloudfront + 负载均衡器,url 从主域更改为负载均衡器子域

尝试通过 AWS 应用程序负载均衡器和 Cognito 进行身份验证时出现 500 错误

AWS Route 53 - 到应用程序负载均衡器不同端​​口的域名路由