【问题标题】:AWS application elb target groupsAWS 应用程序 elb 目标组
【发布时间】:2016-10-18 21:07:57
【问题描述】:

当我尝试使用来自 aws 的新应用程序 elb 时,我有点困惑。我想为我的 elb 配置多个监听器:

1) 我是否需要为每个听众设置不同的目标群体?

2) 如果我在 elb 后面只有一个服务器,那么是否需要将它添加到每个目标组?

我很困惑,因为在控制台中创建 elb 允许在一个步骤中配置多个侦听器,但在下一步中只允许创建单个目标组。

【问题讨论】:

    标签: amazon-web-services amazon-elb


    【解决方案1】:

    一个目标组可以包含 1 个或多个服务器实例。

    单个服务器实例可以位于一个或多个目标组中。

    一个目标组可以被多个听众使用。

    例如,在您的场景中,您可以在一个组中拥有一个服务器。由多个听众使用。或者您可以在多个组中拥有一个服务器,每个组由一个或多个侦听器使用。

    【讨论】:

      【解决方案2】:

      是的,您可以在 ALB (ELBv2) 上创建其他侦听器并引用相同和/或不同的目标组。

      ALB 可以有多个侦听器,因为您可能希望在 http 和 https 上侦听,并且您可以引用相同的 TargetGroup 两次,因为在某些用例中,目标组中的应用程序实例将能够同时处理这两者。

      更高级的用法可能会利用 ALB 侦听器规则,甚至更多侦听器/目标组侦听相同或不同的端口,并对 ALB 中的其他侦听器运行相同或不同的协议。不过暂时不用担心,因为它不会出现在您的用例中。

      我认为您的困惑是由于 AWS 控制台的“wizard-ry”。创建 ALB 后,您将能够向其添加其他侦听器。只需在创建新负载均衡器过程中创建第一个,然后再创建:

      • 在 AWS 控制台(EC2/负载均衡器)中选择您的新 ALB
      • 在所选负载均衡器的详细信息面板中,选择“侦听器”选项卡并单击“添加侦听器”按钮。
      • 然后选择协议、端口和目标组然后点击保存就大功告成了!

      事后思考:

      我不确定为什么您的 TargetGroup/s 中只有一个服务器,因为在此示例中使用单个实例不是一个好的设计实践(即使您的 Auto Scaling 组的启动配置跨越多个 AZ对于弹性)但是,如果这是您选择在配置中执行的操作,它将起作用。 :)

      您尚未在解决方案中提及 Auto Scaling 组。在我看来,您应该考虑为您的实例添加一个,并查看 ASG 和 TargetGroup 之间非常好的集成,它允许使用生命周期挂钩自动添加和减少 TargetGroup 中的实例。

      【讨论】:

        猜你喜欢
        • 2018-07-07
        • 2017-04-23
        • 1970-01-01
        • 1970-01-01
        • 2019-10-11
        • 2021-05-02
        • 2019-06-10
        • 2023-04-07
        • 2017-01-14
        相关资源
        最近更新 更多