一次性删除多个自动缩放组:AWS CLI

时间:2017-03-21 18:38:17

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

我有多个需要删除的Autoscaling组。例如:我有ASG awsLC1 xyzLC2 aLC3。我使用AWS CLI通过以下查询找到了它们:

aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? contains(AutoScalingGroupName,'LC')].AutoScalingGroupName" --output text

它在控制台上给我一个列表。但是delete-auto-scaling-group只在参数中使用1个ASG(自动缩放组)名称。

我该怎么做?

使用bash编程自动执行此操作的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

CLI不支持删除多个ASG。您可以尝试一个简单的bash脚本:

$ for group in `aws autoscaling describe-launch-configurations --query "LaunchConfigurations[?contains(LaunchConfigurationName,'LC')].[LaunchConfigurationName]" --output text`
> do
> echo $group
> done

验证组后,将其删除:

$ for group in `aws autoscaling describe-launch-configurations --query "LaunchConfigurations[?contains(LaunchConfigurationName,'LC')].[LaunchConfigurationName]" --output text`
> do
> aws autoscaling delete-auto-scaling-group --auto-scaling-group-name $group
> done

修改

根据@JordonPhillips输入,您可以使用-I的{​​{1}}选项来提出一个内容:

xargs