如何找到与 ELB 挂钩的 ASG

How to find ASGs hooked up with an ELB

如何找到与 ELB 挂钩的 ASG。

我的问题是,我想注销与 ELB 关联的 ASG。怎么做。

PS:我不知道ASG的名字。我能想到的一种方法是:查找与ELB关联的实例,然后将其传递以查找相应的ASG。

假设您知道 ELB 的名称,您可以使用 aws autoscaling describe-auto-scaling-groups 命令。在响应中,您会在 LoadBalancerNames 字段中找到附加的负载均衡器。然后,您可以使用您的 ELB 的名称来查找您要查找的 ASG。

您可以使用 JMESpath 语法 --query describe-auto-scaling-groups 的响应。下面的解决方案特别是 select AutoScalingGroups,其中数组包含作为 JMESpath 的第二个参数传递的给定字符串包含函数。

这两种解决方案都支持部分匹配,并且 return 所有负载均衡器都匹配给定的模式。

如果您只需要文本回复,请使用--output text

弹性负载均衡器

在 LoadBalancerNames 数组上设置的过滤器响应:

aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? LoadBalancerNames [? contains( @,'<YOUR LOAD BALANCER NAME HERE>')]].AutoScalingGroupName"

应用程序负载均衡器

在 TargetGroupARNs 数组上设置的过滤器响应:

aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? TargetGroupARNs [? contains(@, '<YOUR TARGET GROUP ARN HERE>')]].AutoScalingGroupName"

进一步阅读