1)我是否需要为每个听众提供不同的目标群体?
2)如果我在elb后面只有一台服务器,是否需要将其添加到每个目标组?
我很困惑,因为在控制台中创建elb允许在一个步骤中配置多个侦听器,但在下一步中只允许创建单个目标组。
答案 0 :(得分:2)
目标组可以包含一个或多个服务器实例。
单个服务器实例可以位于一个或多个目标组中。
目标组可以由多个侦听器使用。
因此,例如在您的方案中,您可以在一个组中拥有一台服务器。由多个侦听器使用。或者,您可以在多个组中拥有一个服务器,每个服务器由一个或多个侦听器使用。
答案 1 :(得分:1)
是的,您可以在ALB(ELBv2)上创建其他侦听器,并引用相同和/或不同的目标组。
ALB可以有多个侦听器,因为您可能希望侦听http和https,并且您可以引用相同的TargetGroup两次,因为在某些用例中,目标组中的应用程序实例将能够同时处理这两个。
更高级的用法可能会使用ALB侦听器规则,甚至更多的侦听器/目标组侦听相同或不同的端口,并对ALB中的其他侦听器运行相同或不同的协议。但是现在不要担心这个问题,因为它没有出现在你的用例中。
我认为你的困惑是由于"向导-ry" AWS控制台。创建ALB后,您将能够向其添加其他侦听器。只需在创建新的负载均衡器过程中创建第一个,然后再创建:
事后补充:
我不确定为什么你的TargetGroup / s中只有一台服务器,因为在这个例子中使用单个实例不是一个好的设计实践(即使你的Auto Scaling Groups&#39发布配置跨多个AZ以实现弹性)但是,如果您在配置中选择这样做,它将起作用。 :)
您尚未在解决方案中提及Auto Scaling组。在我看来,你应该考虑为你的实例添加一个,并检查ASG和TargetGroup之间的非常好的集成,它允许通过使用生命周期钩子在TargetGroup中自动添加和减少实例。