适用场景:
- 账户迁移
- 降低 AWS 费用
- 释放不再使用的资源
💡 前言
AWS 提供了强大的云计算能力,但如果资源没有及时清理,可能会导致不必要的费用和账户管理混乱。本篇博客记录了一次完整的 AWS 资源清理过程,确保所有相关资源都被彻底删除,避免遗留未释放的付费资源。
目标
- 彻底删除 AWS 资源
- 避免清理失败或资源残留
- 确保依赖项正确释放
🚀 清理 AWS 资源的完整步骤
🔹 1. 删除 AWS Elastic File System (EFS)
操作步骤:
- 进入 AWS Console > EFS (Elastic File System)
- 选中需要删除的 EFS 文件系统
- 确保没有挂载点(Access Points),然后点击 删除
- 确认删除后,等待系统释放存储空间
✅ 状态:EFS 文件系统已删除
🔹 2. 删除 EC2 相关资源
🔹 删除 EC2 网络接口 (ENI)
- 进入 AWS Console > EC2 > Network Interfaces
- 发现没有网络接口,说明 EC2 资源已清理完毕
- 验证: 无需额外操作
✅ 状态:EC2 网络接口已清空
🔹 3. 删除 VPC 及其依赖资源
🔹 检查 VPC 及关联资源
- 进入 AWS Console > VPC > Your VPCs
- 确保 VPC 关联的 子网 (Subnets) 、路由表 (Route Tables) 、安全组 (Security Groups) 均可删除
🔹 删除安全组
-
进入 AWS Console > Security Groups
-
选择所有非默认安全组,尝试删除
-
部分安全组无法删除,原因:
- 默认安全组 无法删除
- 某些安全组仍被其他资源引用
🔹 删除路由表
-
进入 AWS Console > Route Tables
-
选中非默认的路由表,删除
-
删除失败提示:
The routeTable ID 'rtb-0e640bdf3a211d8b9' does not exist- 可能是 AWS 自动释放,刷新后检查
🔹 删除子网
- 进入 AWS Console > Subnets
- 选中所有子网,删除
- 确保所有子网都已成功删除
🔹 删除 VPC
- 进入 AWS Console > Your VPCs
- 选中目标 VPC,点击 删除
- 确保 VPC 相关资源(安全组、子网、路由表)已释放
- 成功删除 VPC 及相关资源
✅ 状态:VPC 及所有关联资源已清理完成
🔹 4. 删除 DHCP 选项集
- 进入 AWS Console > DHCP Option Sets
- 选中 DHCP 选项集并删除
- 确保无任何 DHCP 选项集残留
✅ 状态:DHCP 选项集已清空
🔹 5. 确认 AWS 资源已全部清理
最终回到 VPC Dashboard 进行检查:
- VPC 数量 ✅ 0
- 子网数量 ✅ 0
- 路由表 ✅ 0
- 安全组 ✅ 0
- Internet Gateways, NAT Gateways ✅ 0
- DHCP 选项集 ✅ 0
- Elastic IP, Endpoints ✅ 0
- RDS, Aurora, S3, Lambda ✅ 0
🔎 最终验证:AWS 资源面板显示所有项目均已清空,无额外收费资源残留!
🎯 总结
本次 AWS 资源清理主要包含以下步骤: ✅ EFS 文件系统清理
✅ EC2 网络接口检查,确保无残留资源
✅ VPC 及其关联资源删除(子网、路由表、安全组等)
✅ DHCP 选项集删除
✅ 最终确认所有 AWS 资源均已清理
📌 经验总结
💡 1. 清理顺序很重要:建议先删除依赖资源(如子网、路由表),再删除 VPC,否则会遇到 AWS 依赖冲突。
💡 2. 关注默认资源:某些 默认安全组 和 默认路由表 无法删除,需特殊处理。
💡 3. 避免误删重要资源:删除前建议先备份,并确保不会影响业务。
📌 适用于哪些情况?
✅ 关闭 AWS 账户前
✅ 避免不必要的 AWS 账单
✅ 迁移到其他云平台或 AWS 账户
✅ 优化 AWS 资源管理
📢 希望这篇文章能帮助你高效清理 AWS 资源,避免遗留不必要的费用!