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

资源删除完

相关推荐
翼龙云_cloud11 小时前
亚马逊云渠道商:如何快速开始使用Amazon RDS?
运维·服务器·云计算·aws
可观测性用观测云12 小时前
观测云荣膺亚马逊云科技 2025 年合作伙伴奖项
云计算
@HNUSTer14 小时前
基于 GEE 的生态环境质量评价:遥感生态指数(RSEI)计算与空间分布可视化
云计算·数据集·遥感大数据·gee·云平台·遥感生态指数(rsei)·生态环境质量评价
原神启动115 小时前
云计算大数据——MySQL数据库一(数据库基础与MySQL安装)
大数据·数据库·云计算
weixin_3077791317 小时前
基于AWS Global Accelerator和ECS Fargate的最小化延迟与快速故障转移架构
容器·云计算·aws
济南java开发,求内推17 小时前
AWS 对接
云计算·aws
Sally_xy18 小时前
Python 虚拟环境
开发语言·chrome·python
守城小轩20 小时前
Chromium 140 编译指南 macOS 篇:编译优化与性能分析(六)
chrome·macos·chrome devtools·指纹浏览器·浏览器开发
小毅&Nora20 小时前
【云计算】【Kubernetes】 ③ 深入 containerd - CRI 插件如何驱动 OCI 容器?
容器·kubernetes·云计算
来自于狂人21 小时前
HCIE云计算考点精析
云计算