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.com
和Servers.example.com
设置host-based routing。根据主机,您将请求转发到相应的目标组。
【讨论】:
以上是关于aws - 通过基于子域的应用程序负载均衡器路由请求的主要内容,如果未能解决你的问题,请参考以下文章
基于 AWS 应用程序负载均衡器 (ALB) 路径的路由未按预期运行
AWS Certificate Manager,无法获取子域的 https
AWS Cloudfront + 负载均衡器,url 从主域更改为负载均衡器子域