将 ALB 的目标组附加到 Auto-scaling 组

Attaching a target group of ALB to an Auto-scaling group

我们知道,为了为 Auto-Scaling 组附加 Application/Network 负载均衡器,我们需要将目标组附加到现有的 Auto-Scaling 组以分配负载.在 Classic Load Balancer 的情况下,我们直接将负载均衡器附加到 ASG,但在 ALB 的情况下,我们通过由目标组成的目标组来实现,目标可以是实例, IP 或 lambda 函数。

我的问题是,为 ALB 定义的这些目标组中的实例与 ASG 中的实例是否不同?或者它们是一样的?如果它们相同,那么我们是否必须再次创建一个新的目标组,并将目标定义为 ASG 中的 EC2 个实例?我无法理解目标组中实例到 ASG 中实例的映射。我浏览了将负载均衡器附加到现有 ASG 的文档,但它只说 select 现有目标组。

Are the instances in these target groups defined for an ALB and the instances in ASG different? Or are they the same?

它们是一样的。

ELB -> 目标群体 -> EC2(无 ASG)

ELB -> 目标组 -> ASG -> EC2(有 ASG)。

详情请阅读下方link。

If they are the same, then do we have to create a new target group again with targets defined as the EC2 instances in ASG

此引用自 AWS 文档。我们需要将 ASG 添加到 ELB,然后 AWS 会处理剩下的事情。

When you use your Elastic Load Balancing load balancer with an Auto Scaling group, it's not necessary to register your EC2 instances with the load balancer or target group. With Elastic Load Balancing, instances that are launched by your Auto Scaling group are automatically registered with the load balancer or target group, and instances that are terminated by your Auto Scaling group are automatically deregistered from the load balancer or target group

参考:https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html