如何找到与ELB连接的ASG

时间:2017-03-10 16:39:49

标签: amazon-web-services aws-cli amazon-elb

如何找到与ELB连接的ASG。

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

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

2 个答案:

答案 0 :(得分:1)

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

这两个解决方案都支持部分匹配,并将返回与给定模式匹配的所有负载均衡器。

如果您只需要文字回复,请使用--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"

进一步阅读

答案 1 :(得分:0)

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