AWS应用程序elb目标组

时间:2016-10-18 21:07:58

标签: amazon-web-services amazon-elb

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

目标组可以由多个侦听器使用。

因此,例如在您的方案中,您可以在一个组中拥有一台服务器。由多个侦听器使用。或者,您可以在多个组中拥有一个服务器,每个服务器由一个或多个侦听器使用。

答案 1 :(得分:1)

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

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

更高级的用法可能会使用ALB侦听器规则,甚至更多的侦听器/目标组侦听相同或不同的端口,并对ALB中的其他侦听器运行相同或不同的协议。但是现在不要担心这个问题,因为它没有出现在你的用例中。

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

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

事后补充:

我不确定为什么你的TargetGroup / s中只有一台服务器,因为在这个例子中使用单个实例不是一个好的设计实践(即使你的Auto Scaling Groups&#39发布配置跨多个AZ以实现弹性)但是,如果您在配置中选择这样做,它将起作用。 :)

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