SuperAPI AI 工具集

aws-cost-cleanup

部署与运维

查看项目

更新于 10-13 16:04

技能介绍

用途

aws-cost-cleanup 用于自动化识别并移除未使用的 AWS 资源,以消除资源浪费、降低 AWS 成本。适用于需要定期清理闲置资源、生成清理报告、或建立自动化清理机制的 AWS 账户场景。

主要能力

该技能覆盖三类自动化清理目标:

  • 存储:未挂载的 EBS 卷、超过 90 天的旧 EBS 快照、未完成的分段 S3 上传、带版本控制桶中的旧 S3 版本。
  • 计算:停止超过 30 天的 EC2 实例、未使用的 AMI 及其关联快照、未使用的弹性 IP。
  • 网络:未使用的弹性负载均衡器、未使用的 NAT 网关、孤立的 ENI。

同时提供 S3 生命周期自动化配置示例(将旧对象转入 STANDARD_IA、GLACIER,并设置非当前版本过期与终止未完成分段上传)、成本影响计算脚本(估算未挂载 EBS 卷与未使用弹性 IP 的月度/年度节省)、以及自动化清理 Lambda 函数示例(删除超过 7 天的未挂载卷)。还包含与 AWS Organizations 集成以跨多账户检查的示例,以及创建 CloudWatch 成本异常告警的命令。

使用方式

技能建议按以下工作流执行:

  1. 发现阶段(只读):运行所有 describe 命令,生成成本影响报告,与团队评审。
  2. 验证阶段:确认资源确实未被使用,检查依赖关系,通知资源所有者。
  3. 执行阶段(先试运行):以 dry-run 模式运行清理脚本,评审拟议变更,再执行实际清理。
  4. 验证阶段:确认删除,监控问题,记录节省情况。

提供的脚本均为先输出“Would delete / Would release”等试运行结果,实际删除命令默认被注释,需手动取消注释后执行,体现了先试运行的安全设计。还可通过 Kiro CLI 集成,用对话命令分析并清理资源、生成安全清理脚本或设置每周自动清理。

安全清单包括:先以 dry-run 模式运行;验证资源无依赖;检查资源标签确认归属;删除前通知相关方;为关键数据创建快照;先在非生产环境测试;准备回滚计划;记录所有删除操作。

适用场景

  • 账户中存在大量闲置 EBS 卷、旧快照、未使用弹性 IP 等浪费资源时。
  • 需要定期(每周/每月)自动清理或跨多个 AWS 账户统一清理时。
  • 需要评估清理潜在节省金额并向团队汇报时。
  • 需要为 S3 桶配置生命周期策略以降成本时。

限制与风险

技能将删除未挂载卷、移除旧快照、释放弹性 IP 等列为中等风险操作,需确认无计划重新挂载、无合规保留要求、无 DNS 记录依赖。建议保持 30 天备份保留,对关键资源使用 AWS Backup,测试恢复流程,并记录清理决策。清理应安排在维护窗口内,生产环境应实施审批流程,所有清理动作应记录以便审计,并建议每周审查清理结果。

暂未提供的信息

该技能的具体收费方式、价格、平台限制、所需 AWS 权限范围及安装命令等细节,资料中暂未提供。