AWS 上的一个域、多个应用程序、多个负载均衡器?

AWS 上的一个域、多个应用程序、多个负载均衡器?

当前设置如下

  • 在单个 EC2 实例上,foo.web http/https 流量由 nginx 处理,并根据以下内容进行路由:
    • foo.web/bar/* 请求由应用程序 #2 处理
    • 所有其他 foo.web 请求均由应用程序 #1 处理

目标是将两个应用程序都移到它们自己的 ec2 盒上,这样我们就可以利用负载平衡。

如何在 AWS 中实现这一点?

如果不需要启动另一个实例来处理路由,则可以获得加分。

答案1

您可以使用 AWS 负载均衡器对服务器进行负载均衡、卸载 SSL、运行健康检查并为后端服务器编写策略。但您无法基于 http 标头进行路由,ELB 不会在该层处理应用程序请求 - 因此您需要在负载均衡器后面的另一个实例进行路由或代理。我认为是因为云基础设施组件必须在控制面板、CLI 和 API 中可用。很难想象仅通过 CLI 或 API 就可以完成您想做的事情。这将成为更“高级”的负载均衡器的一部分 - HA 代理可以是您的后端 LB 并处理路由。- 希望有所帮助。

相关内容