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 "资源删除完成"

资源删除完

相关推荐
阿里云云原生12 小时前
阿里云的 Agent Infra 长什么样
阿里云·云计算·agent
Harm灬小海13 小时前
【云计算学习之路】学习Centos7系统-Linux软件包管理
linux·运维·服务器·学习·云计算·yum·rpm
rockmelodies14 小时前
CentOS Stream 源码编译安装 Nginx 1.31.0(静态依赖版)
运维·chrome·nginx
翼龙云_cloud14 小时前
阿里云代理商:弹性加速计算实例EAIS 常见问题汇总
阿里云·云计算
容器魔方15 小时前
华为云云容器引擎CCE 2026-Q1优化升级,全面进化您的云原生体验!
大数据·分布式·云原生·容器·云计算
小谦笔记15 小时前
阿里云,开始硬了
阿里云·云计算
阿提说说15 小时前
阿里云大模型ACP认证考试测试题
阿里云·云计算·acp认证
文青小兵15 小时前
云计算Linux——数据库MySQL读写分离、数据库备份、恢复(十八)
linux·运维·服务器·数据库·mysql·云计算
小鹿软件办公15 小时前
Google 在 Chrome 和搜索中加入 SynthID AI 图像检测功能
前端·人工智能·chrome
Harm灬小海16 小时前
【云计算学习之路】学习Centos7系统:Linux进程管理
linux·运维·服务器·学习·云计算