弹性负载均衡器可以在beanstalk应用程序之上工作,并根据url中的路径路由流量吗?
以下是我的应用的结构
Frontend App (separate repository- just html js css)
Landing Page (separate repository- just html js css)
Admin Panel (separate repository- just html js css)
API (separate repository - node.js / express app)
我想在AWS上设置基础架构,因为之前我在heroku上,我喜欢为它免费提供给我的所有糖的豆茎。 所以我想制作单独的4个beanstalk应用程序
1. Frontend (Beanstalk app. - Single Instance)
2. Landing Page (Beanstalk app. - Single Instance)
3. Admin Panel (Beanstalk app. - Single Instance)
4. API (Beanstalk App - Autoscaling with a LoadBalancer)
我想要
mydomain.com/ to redirect to landing page.
mydomain.com/www to redirect to Frontend.
mydomain.com/admin to redirect to Admin Panel.
mydomain.com/api to redirect to the API beanstalk app.
我可以单独完成所有这些操作,你能帮我弄清楚如何根据网址中的路径重定向流量吗?
答案 0 :(得分:1)
Beanstalk应用程序,如果它不止一个服务器,它将拥有每个应用程序自己的负载均衡器,这只是堆栈的一部分。它会在扩展和缩小时从负载均衡器添加/删除服务器。因此,在您的方案中,您将拥有4个负载均衡器。这可能是最简单的选择。
如果每个beanstalk应用程序只是一个服务器,那么默认情况下不会创建负载均衡器。因此,理论上您可以使用应用程序负载均衡器。应用程序负载均衡器可以根据路径或其他条件路由到正确的服务器。但是,如果更换服务器,您需要手动删除/添加服务器到负载均衡器,或者做一些自动化为您执行此操作。