一、 前置准备与权限核验
一、前置准备与权限核验
典型案例:EC2 实例执行 Stop 停止,计算费用停止;但挂载 EBS 存储卷、未释放弹性公网 IP (EIP) 会持续计费。
执行排查的 IAM 账号必须具备权限:
- Billing 权限:访问 Cost Explorer、账单明细;
- EC2、VPC 全读权限,需要删除资源时配套写权限。
重要提醒:资源分布在不同地域,只清理当前显示地域,其他区域遗留资源依旧持续扣费,务必切换所有地域逐一核查。
提示:国际云账单规则复杂,账单解读、架构成本评估可咨询云枢国际 /yunshuguoji。
二、 通过 AWS Cost Explorer 定位扣费项
- AWS 控制台搜索进入「Cost Explorer」;
- 分组依据Group by优先选择Service(服务),时间范围选择Daily(按天);
- 观察每日费用不为 0 的服务;
重点关注 EC2Other:EIP、EBS 卷、快照、NAT 网关、部分流量扣费都会汇总在此服务项下;需要二次把分组改为UsageType,进一步拆解明细,定位真正扣费来源。
注:由于 AWS 控制台界面持续迭代,具体点击路径请以 2026 年最新的官方界面为准。
三、 5 类闲置资源清理流程
清理前置红线:确认业务数据已经备份;确认资源没有被Terraform/CloudFormation 等 IaC 模板托管,否则模板下次部署会重新创建资源,账单反复出现;资源删除后多数不可恢复。
| 闲置资源类型 | 扣费触发条件 | 控制台操作步骤 | 关键风险提示 |
| 未释放弹性公网 IP EIP | 分配到账户,无论是否绑定实例均按小时计费 | VPC 控制台 → Elastic IPs,筛选 Associated instance 为空;执行 Release Elastic IP addresses | 释放 EIP 后 IP 进入公网 IP 池,有小概率恢复,但不保证成功,不可依赖该机制做故障回滚;删除 NAT 网关只会解绑 EIP,不会自动释放 EIP |
| 孤立 EBS 卷 & 无用快照 | 实例停止:EBS 持续计费;实例 Terminate 终止,受 DeleteOnTermination 属性控制,数据盘默认保留继续扣费 | EC2 控制台Volumes,筛选状态 Available 执行 Delete volume;同步进入 Snapshots 清理无用快照 | 快照不会随着 EBS 卷删除自动清理,长期堆积带来存储开销 |
| 闲置 NAT Gateway | 无论有无流量,按小时 + 处理流量计费 | VPC 控制台NAT Gateways,选中执行 Delete NAT gateway | ①删除 NAT 网关不会自动修改路由表,务必手动删除 / 修改路由表指向该网关的路由,否则私有子网完全断网;②绑定的 EIP 仅解绑,不会自动释放,需要手动 Release |
| 无流量负载均衡 ELB | 按小时 + LCU 计费,后端无目标实例依旧扣费 | EC2 控制台Load Balancers,选中闲置 ELB 执行 Delete | 删除前确认没有业务域名 DNS 继续指向该 ELB 地址 |
| 仅 Stop 未 Terminate 的 EC2 实例 | Stop 停止仅关闭计算,EBS、EIP 继续扣费;只有 Terminate 终止才销毁实例本体 | EC2Instances,选中实例 → Instance state → Terminate instance | 实例终止后,EBS 卷是否保留取决于 DeleteOnTermination 属性,数据盘默认保留,需要手动删除卷释放存储费用 |
清理完成,等待48 小时内,再次打开 Cost Explorer,观察每日新增费用是否归零。
补充两类容易忽略僵尸资源(按需清理)
- 废弃弹性网卡 ENI:未附加的网卡如果绑定公网 IP 会产生费用;EC2Network interfaces 筛选无附件状态;
- 废弃 AMI 遗留快照:注销 AMI 镜像不会自动删除底层快照,需要手动进入 Snapshot 删除。
四、 配置 AWS Budgets 预算告警
- 账单控制台进入 AWS Budgets;
- 创建 Cost budget,填写月度预算阈值;
- 设置告警阈值(例如到达预算 80% 触发告警),配置接收告警邮箱。
补充提示:Budgets 基于账单数据存在延迟,如果需要更及时的风险预警,建议搭配 CloudWatch 异常检测监控预估费用。
五、 常见问题解答 (FAQ)
Q1:EC2 实例已经 Stop 停止,为什么账单还在扣费?
实例 Stop 停止只会停止 CPU 内存计算费用;挂载 EBS 卷、分配的 EIP、关联 ENI 网卡等资源仍然占用,持续产生计费。只有 Terminate 终止实例本体,再手动清理附属存储与网络资源,才能彻底消除相关开销。
Q2:Cost Explorer 看到 EC2Other 高额费用,该如何排查?
把 Group by 切换为UsageType,展开 EC2Other 明细,可以区分是 EIP 小时费、EBS 存储、快照、NAT 网关、数据传输哪一项带来开销,再对应到对应控制台清理资源。
Q3:误删除 EBS 卷、释放 EIP 如何应急处理?
EBS 卷一旦删除,若无快照,数据永久丢失。释放后的 EIP,在没有被其他账号占用前提下有概率恢复,但不保证成功,不要依赖该特性做业务保障。操作前务必做好备份。
Q4:删除 NAT 网关之后,私有子网无法访问外网是什么原因?
删除 NAT 网关不会自动清理路由表中指向 NAT 网关的路由条目,残留无效路由会直接断网;删除网关之后必须同步检查、更新 VPC 路由表。同时 NAT 网关绑定的 EIP 只是解绑,需要手动 Release,否则继续产生 EIP 费用。
Q5:清理完全部闲置资源,Cost Explorer 账单费用没有立刻归零?
AWS 账单统计存在 2448 小时的数据延迟,不是实时刷新;不要清理完成立刻判断是否生效,等待两个工作日再复核账单。
Q6:因不熟悉 AWS 规则产生意外扣费,是否可以申请退款?
完成资源清理后,可以在 Support 中心提交 Billing 工单;AWS 会按照当期政策审核,存在一次性豁免的可能性,结果以 AWS 官方客服回复为准。
