【发布时间】:2022-02-03 17:49:27
【问题描述】:
我正在尝试编写一个 bash 脚本来删除我的 EC2 实例和启动它们的 Auto Scaling 组:
EC2s=$(aws ec2 describe-instances --region=eu-west-3 \
--filters "Name=tag:Name,Values=*-my-dev-eu-west-3" \
--query "Reservations[].Instances[].InstanceId" \
--output text)
for id in $EC2s
do
aws ec2 terminate-instances --region=eu-west-3 --instance-ids $id
done
aws autoscaling delete-auto-scaling-group --region eu-west-3 \
--auto-scaling-group-name my-asg-dev-eu-west-3
但它失败并出现此错误:
An error occurred (ResourceInUse) when calling the DeleteAutoScalingGroup operation:
You cannot delete an AutoScalingGroup while there are instances or pending Spot
instance request(s) still in the group.
如果我使用 AWS 控制台做同样的事情,没有问题。如果我终止了所有实例,为什么 aws cli 会阻止我删除 ASG?
【问题讨论】:
标签: amazon-web-services amazon-ec2