【发布时间】:2016-10-18 21:07:57
【问题描述】:
当我尝试使用来自 aws 的新应用程序 elb 时,我有点困惑。我想为我的 elb 配置多个监听器:
1) 我是否需要为每个听众设置不同的目标群体?
2) 如果我在 elb 后面只有一个服务器,那么是否需要将它添加到每个目标组?
我很困惑,因为在控制台中创建 elb 允许在一个步骤中配置多个侦听器,但在下一步中只允许创建单个目标组。
【问题讨论】:
标签: amazon-web-services amazon-elb
当我尝试使用来自 aws 的新应用程序 elb 时,我有点困惑。我想为我的 elb 配置多个监听器:
1) 我是否需要为每个听众设置不同的目标群体?
2) 如果我在 elb 后面只有一个服务器,那么是否需要将它添加到每个目标组?
我很困惑,因为在控制台中创建 elb 允许在一个步骤中配置多个侦听器,但在下一步中只允许创建单个目标组。
【问题讨论】:
标签: amazon-web-services amazon-elb
一个目标组可以包含 1 个或多个服务器实例。
单个服务器实例可以位于一个或多个目标组中。
一个目标组可以被多个听众使用。
例如,在您的场景中,您可以在一个组中拥有一个服务器。由多个听众使用。或者您可以在多个组中拥有一个服务器,每个组由一个或多个侦听器使用。
【讨论】:
是的,您可以在 ALB (ELBv2) 上创建其他侦听器并引用相同和/或不同的目标组。
ALB 可以有多个侦听器,因为您可能希望在 http 和 https 上侦听,并且您可以引用相同的 TargetGroup 两次,因为在某些用例中,目标组中的应用程序实例将能够同时处理这两者。
更高级的用法可能会利用 ALB 侦听器规则,甚至更多侦听器/目标组侦听相同或不同的端口,并对 ALB 中的其他侦听器运行相同或不同的协议。不过暂时不用担心,因为它不会出现在您的用例中。
我认为您的困惑是由于 AWS 控制台的“wizard-ry”。创建 ALB 后,您将能够向其添加其他侦听器。只需在创建新负载均衡器过程中创建第一个,然后再创建:
事后思考:
我不确定为什么您的 TargetGroup/s 中只有一个服务器,因为在此示例中使用单个实例不是一个好的设计实践(即使您的 Auto Scaling 组的启动配置跨越多个 AZ对于弹性)但是,如果这是您选择在配置中执行的操作,它将起作用。 :)
您尚未在解决方案中提及 Auto Scaling 组。在我看来,您应该考虑为您的实例添加一个,并查看 ASG 和 TargetGroup 之间非常好的集成,它允许使用生命周期挂钩自动添加和减少 TargetGroup 中的实例。
【讨论】: