AWS 应用程序 elb 目标群体
AWS application elb target groups
当我尝试使用来自 aws 的新应用程序 elb 时,我有点困惑。我想为我的 elb 配置多个监听器:
1) 我需要为每个听众分配不同的目标群体吗?
2) 如果我在 elb 后面只有一台服务器,是否需要将它添加到每个目标组?
我很困惑,因为在控制台中创建 elb 可以一步配置多个监听器,但下一步只能创建一个目标组。
一个目标组可以包含 1 个或多个服务器实例。
单个服务器实例可以在一个或多个目标组中。
一个目标组可以被多个听众使用。
例如,在您的场景中,您可以在一个组中拥有一台服务器。被多个听众使用。或者您可以在多个组中拥有一个服务器,每个组由一个或多个侦听器使用。
是的,您可以在 ALB (ELBv2) 上创建额外的侦听器并引用相同和/或不同的目标组。
ALB 可以有多个侦听器,因为您可能希望在 http 和 https 上侦听,并且您可以引用同一个 TargetGroup 两次,因为在某些用例中,目标组中的应用程序实例将能够同时处理这两者。
更高级的用法可能会使用 ALB 侦听器规则,甚至更多的侦听器/目标组会在相同或不同的端口上侦听,并对您的 ALB 中的其他侦听器运行相同或不同的协议。不过暂时不用担心,因为它不会出现在您的用例中。
我认为您的困惑是由于 AWS 控制台的 "wizard-ry"。创建 ALB 后,您将能够向其添加其他侦听器。只需在创建新的负载均衡器过程中创建第一个,然后再创建:
- Select 您在 AWS 控制台中的新 ALB(EC2/Load 平衡器)
- 在 select 负载均衡器 select 的 "Listeners" 选项卡的详细信息面板中,单击 "Add Listener" 按钮。
- 然后 select 协议、端口和目标组,然后单击保存,大功告成!
事后思考:
我不确定为什么您的 TargetGroup/s 中只有一个服务器,因为在此示例中使用单个实例并不是一个好的设计实践(即使您的 Auto Scaling Groups 启动配置跨越多个 AZ 以实现弹性)但是,如果这是您选择在配置中执行的操作,它将起作用。 :)
您没有在您的解决方案中提到 Auto Scaling 组。在我看来,您应该考虑为您的 instance/s 添加一个,并检查 ASG 和 TargetGroup 之间非常好的集成,它允许通过使用生命周期挂钩自动添加和减去 TargetGroup 中的实例。
当我尝试使用来自 aws 的新应用程序 elb 时,我有点困惑。我想为我的 elb 配置多个监听器:
1) 我需要为每个听众分配不同的目标群体吗?
2) 如果我在 elb 后面只有一台服务器,是否需要将它添加到每个目标组?
我很困惑,因为在控制台中创建 elb 可以一步配置多个监听器,但下一步只能创建一个目标组。
一个目标组可以包含 1 个或多个服务器实例。
单个服务器实例可以在一个或多个目标组中。
一个目标组可以被多个听众使用。
例如,在您的场景中,您可以在一个组中拥有一台服务器。被多个听众使用。或者您可以在多个组中拥有一个服务器,每个组由一个或多个侦听器使用。
是的,您可以在 ALB (ELBv2) 上创建额外的侦听器并引用相同和/或不同的目标组。
ALB 可以有多个侦听器,因为您可能希望在 http 和 https 上侦听,并且您可以引用同一个 TargetGroup 两次,因为在某些用例中,目标组中的应用程序实例将能够同时处理这两者。
更高级的用法可能会使用 ALB 侦听器规则,甚至更多的侦听器/目标组会在相同或不同的端口上侦听,并对您的 ALB 中的其他侦听器运行相同或不同的协议。不过暂时不用担心,因为它不会出现在您的用例中。
我认为您的困惑是由于 AWS 控制台的 "wizard-ry"。创建 ALB 后,您将能够向其添加其他侦听器。只需在创建新的负载均衡器过程中创建第一个,然后再创建:
- Select 您在 AWS 控制台中的新 ALB(EC2/Load 平衡器)
- 在 select 负载均衡器 select 的 "Listeners" 选项卡的详细信息面板中,单击 "Add Listener" 按钮。
- 然后 select 协议、端口和目标组,然后单击保存,大功告成!
事后思考:
我不确定为什么您的 TargetGroup/s 中只有一个服务器,因为在此示例中使用单个实例并不是一个好的设计实践(即使您的 Auto Scaling Groups 启动配置跨越多个 AZ 以实现弹性)但是,如果这是您选择在配置中执行的操作,它将起作用。 :)
您没有在您的解决方案中提到 Auto Scaling 组。在我看来,您应该考虑为您的 instance/s 添加一个,并检查 ASG 和 TargetGroup 之间非常好的集成,它允许通过使用生命周期挂钩自动添加和减去 TargetGroup 中的实例。