我有多个需要删除的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编程自动执行此操作的方法是什么?
谢谢!
答案 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