如何找到与ELB连接的ASG。
我的问题是,我想取消注册与ELB关联的ASG。怎么做。
PS:我不知道ASG的名字。我能想到的一种方法是:查找与ELB相关的实例,然后将其传递给相应的ASG。答案 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。