如何找到与 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"
进一步阅读
如何找到与 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"