AWS CLI自动删除资源脚本

bash 复制代码
#!/bin/bash
# 自动删除AWS资源脚本

echo "开始删除AWS资源..."

# 获取所有区域
regions=$(aws ec2 describe-regions --query 'Regions[].RegionName' --output text)

for region in $regions; do
    echo "检查区域: $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; do
        echo "删除VPC: $vpc_id 在区域 $region"
        aws ec2 delete-vpc --region $region --vpc-id $vpc_id 2>/dev/null || echo "VPC删除失败,可能有依赖资源"
    done
done

echo "资源删除完成"

检查区域: 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 "资源删除完成"

资源删除完

相关推荐
同聘云8 分钟前
阿里云国际站 服务器的“客户端” (Client) 和 “服务器” (Server)到底是什么?有什么区别?
服务器·网络·阿里云·云计算·云小强
wb18932 分钟前
docker-ce容器技术重习
运维·笔记·docker·容器·云计算
A-刘晨阳35 分钟前
麒麟v10桌面版2403版本运行程序提示权限不足(KYSEC)
运维·云计算·操作系统·银河麒麟·麒麟桌面系统
skywalk816335 分钟前
使用DuMate帮助创建 Python 3.9 环境并部署 Kotti CMS
前端·chrome
卷卷说风控1 小时前
工作流的 Skill 怎么写?
java·javascript·人工智能·chrome·安全
zhojiew2 小时前
关于AWS Direct Connect with Transit Gateway和Direct Connect Gateway
云计算·gateway·aws
观测云2 小时前
AWS DevOps Agent 接入观测云最佳实践
aws·devops·可观测性·观测云
牛奶咖啡1313 小时前
DevOps自动化运维实践_ansible-playbook的应用
自动化·云计算·ansible·devops·playbook·playbook的常见使用示例·playbook变量主机命令
咕噜签名-铁蛋16 小时前
腾讯云ICP备案工商信息不匹配解决办法
云计算·腾讯云