AWS CLI自动删除资源脚本
#!/bin/bash
# 自动删除AWS资源脚本echo "开始删除AWS资源..."# 获取所有区域
regions=$(aws ec2 describe-regions --query 'Regions[].RegionName' --output text)for region in $regions; doecho "检查区域: $region"# 删除EC2实例aws ec2 describe-instances --region $region --query 'Reservations[].Instances[?State.Name!=`terminated`].InstanceId' --output text | xargs -r aws ec2 terminate-instances --region $region --instance-ids# 删除VPC (需要先删除依赖资源)vpc_ids=$(aws ec2 describe-vpcs --region $region --query 'Vpcs[?IsDefault==`false`].VpcId' --output text)for vpc_id in $vpc_ids; doecho "删除VPC: $vpc_id 在区域 $region"aws ec2 delete-vpc --region $region --vpc-id $vpc_id 2>/dev/null || echo "VPC删除失败,可能有依赖资源"done
doneecho "资源删除完成"
检查区域: ap-south-1
检查区域: eu-north-1
检查区域: eu-west-3
检查区域: eu-west-2
检查区域: eu-west-1
检查区域: ap-northeast-3
检查区域: ap-northeast-2
检查区域: ap-northeast-1
检查区域: ca-central-1
检查区域: sa-east-1
检查区域: ap-southeast-1
检查区域: ap-southeast-2
检查区域: eu-central-1
检查区域: us-east-1
检查区域: us-east-2
检查区域: us-west-1
检查区域: us-west-2
~ $
~ $ echo “资源删除完成”
资源删除完