Mic*_*Ros 8 amazon-ec2 amazon-web-services amazon-elastic-beanstalk elastic-load-balancer
在我的AWS环境中,有一些负载均衡/自动调整的Elastic Beanstalk应用程序.
我想在他们面前有一个负载均衡器,所以对http://loadbalancer.com/app1的任何请求都会被路由到第一个Elastic Beanstalk应用程序, http://loadbalancer.com/app2到第二个,等等.
我尝试设置一个应用程序负载均衡器,其中不同的侦听器路由到不同的目标组.不幸的是我的解决方案并不理想,因为目标组绑定到一组固定的EC2实例,而我希望它们与按需创建或销毁实例的环境相关联.
我还没有找到一种方法将应用程序负载均衡器的监听器绑定到自动缩放组.
有没有办法实现我想要的?
Mic*_*Ros 13
我按照本文中的说明设法完成了这项工作 https://aws.amazon.com/blogs/devops/introducing-application-load-balancer-unlocking-and-optimizing-architectures/
步骤:
1)创建一个新的目标组
aws elbv2 create-target-group --name <target_group_name> --protocol HTTP --port 80 --vpc-id <vpc_id>
Run Code Online (Sandbox Code Playgroud)
2)将目标组绑定到与应用程序关联的自动缩放组
aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name <id_of_the_autoscaling_group> --target-group-arns "<new_target_group_arns>"
Run Code Online (Sandbox Code Playgroud)
3)在主应用程序负载均衡器中创建一个新规则,将所需路径路由到正确的应用程序(这可以通过UI完成).
我在应用程序负载均衡器和弹性 beantalk 的控制台中实现此目的的方式如下
这允许您在 ALB-App(“loadbalancer.com”)上设置 dns 并根据规则将流量转发到具有由不同 beantalk 管理的实例的不同目标组。只需按照步骤为每个 beanstalk 环境创建目标组并将其添加到 ALB-App 上的规则
结果:
"loadbalancer.com/app1" -> ALB-App -> TG-App1 -> Beanstalk 环境 1 个实例
"loadbalancer.com/app2" -> ALB-App -> TG-App2 -> Beanstalk Environment 2 实例
| 归档时间: |
|
| 查看次数: |
1752 次 |
| 最近记录: |