Java Spring Boot关联AWS资源反复重建致扣费,求彻底删除方案
彻底终止AWS免费层级账户扣费的解决步骤
一、排查并清除自动重建资源的根源
资源删除后自动重建,大概率是存在自动化部署/管理工具在后台触发,按以下顺序排查处理:
- 检查CloudFormation堆栈:进入CloudFormation控制台,筛选所有状态不为
DELETE_COMPLETE的堆栈,直接删除对应堆栈(堆栈会统一管理关联资源,删除堆栈才能彻底清除所有由它创建的资源) - 检查Auto Scaling组:进入EC2控制台的Auto Scaling模块,删除所有存在的Auto Scaling组,同时删除关联的启动模板/启动配置,避免组被重新创建
- 第三方部署工具清理:如果使用过Terraform、AWS CDK等工具,在本地或CI/CD环境执行销毁命令(如
terraform destroy),并禁用所有自动部署的CI/CD管道(如GitHub Actions、CodePipeline中的部署任务) - 检查Lambda函数与触发器:进入Lambda控制台,查找可能触发资源创建的函数(如定时触发、事件触发),删除函数及对应的触发器
- 检查RDS数据库:进入RDS控制台,删除所有MySQL实例(包括只读副本),同时删除不需要的数据库快照(快照会占用存储产生费用)
二、全面清理扣费资源
完成根源排查后,逐一清理以下高概率扣费资源:
- 负载均衡器:删除所有ALB、NLB、CLB,同时删除关联的目标组
- EC2相关资源:释放所有弹性IP(EIP未绑定也会扣费),删除所有EC2实例、未挂载的EBS卷,清理关联的安全组
- 存储资源:删除所有部署用的S3桶(先清空桶内文件再删除),确认无遗留的EFS存储
- VPC网络资源:删除NAT网关(NAT网关是常见扣费项)、弹性公网网关、无用的子网与路由表
三、验证与兜底措施
- 核对账单明细:进入AWS账单控制台,查看每个服务的费用条目,确认所有扣费项对应的资源已删除
- 设置账单告警:在账单控制台配置费用阈值告警(如设置$0阈值),一旦产生费用立即收到通知
- 极端情况处理:若上述操作后仍出现扣费,可直接关闭AWS账户(进入账户设置页面操作,关闭前需确认所有资源已清理)
附截图说明
EC2控制台截图:显示无运行中实例、Auto Scaling组已全部删除
账单明细截图:显示最近计费周期无扣费条目,或已删除所有产生费用的资源记录
内容的提问来源于stack exchange,提问作者chongochoo
相关产品推荐
相关产品推荐

