gpt4 book ai didi

amazon-web-services - 跨不同 Elastic Beanstalk 应用程序的负载平衡

转载 作者:行者123 更新时间:2023-12-04 03:14:38 24 4
gpt4 key购买 nike

在我的 AWS 环境中,有一些负载平衡/自动缩放的 Elastic Beanstalk 应用程序。

我想在他们面前有一个负载均衡器,所以任何请求到 http://loadbalancer.com/app1被路由到第一个 Elastic Beanstalk 应用程序 http://loadbalancer.com/app2到第二个等等。

我尝试设置一个应用程序负载均衡器,将不同的监听器路由到不同的目标组。
不幸的是,我的解决方案并不理想,因为目标组绑定(bind)到一组固定的 EC2 实例,而我希望它们与按需创建或销毁实例的环境相关联

我还没有找到将应用程序负载均衡器的监听器绑定(bind)到 Auto Scaling 组的方法。

有没有办法实现我想要的?

最佳答案

我在控制台中为应用程序负载均衡器和弹性 beantalk 实现这一点的方式如下

  • 创建新目标组 (TG-App1)
  • 将 TG-App1 附加到您的 beanstalk 环境自动缩放组。现在,您将同时拥有 beanstalk 创建的目标组和附加的 TG-App1,并且现在两者都将使用实例进行更新。
  • 创建新的应用程序负载均衡器 (ALB-App)
  • 创建转发到 TG-App1 的 ALB-App 规则(例如:PATH:/app1/* -> FORWARD: TG-App1)
  • 更新 beanstalk 环境实例安全组以允许端口 80 上来自 ALB-App 安全组的流量。(您现在将有 2 个端口 80 规则,1 个用于 ALB-App,1 个用于默认 beanstalk 负载均衡器安全组)

  • 这允许您在 ALB-App(“loadbalancer.com”)上设置 dns,并根据规则将流量转发到具有由不同 beanstalks 管理的实例的不同目标组。只需按照步骤为每个 beanstalk 环境创建一个目标组并将其添加到 ALB-App 上的规则中

    结果:

    “loadbalancer.com/app1”-> ALB-App -> TG-App1 -> Beanstalk 环境 1 个实例

    “loadbalancer.com/app2” -> ALB-App -> TG-App2 -> Beanstalk 环境 2 个实例

    关于amazon-web-services - 跨不同 Elastic Beanstalk 应用程序的负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41807676/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com