如何查询AWS账号正在使用的服务列表并关停不需要的服务
常见疑问解答
1. Service Quotas页面显示未开通服务的原因
- Service Quotas页面展示的是AWS所有支持服务的默认配额上限,不是你当前正在使用的服务列表,所以即使你从未使用过的服务也会显示对应配额条目,无需额外关注。
2. 预算页面能否查询可用额度/已使用服务
- 预算页面仅用于自定义费用阈值告警,无法查询你拥有使用额度的服务列表,也不能直接展示你正在使用的服务。
- AWS绝大多数服务默认提供基础使用配额,无需主动申请开通,只要使用量不超过配额限制即可正常使用。
正在使用的服务/资源查询方法
控制台操作方式
- 进入Billing控制台,选择左侧菜单栏的*「按服务划分的费用」*,选择最近1-3个月的时间范围,即可看到所有产生过使用量/费用的服务列表
- 如需查询所有区域的活跃资源,可打开「Resource Groups & Tag Editor」,选择「Tag Editor」,跨所有区域查询所有资源类型的活跃资源,可精准定位到你正在运行的所有资源条目
命令行导出方式
前提是你已经在本地配置好AWS CLI的账号访问权限,执行以下命令可导出指定时间范围内所有产生过使用量的服务列表:
aws ce get-cost-and-usage --time-period Start=YYYY-MM-DD,End=YYYY-MM-DD --granularity MONTHLY --metrics "UsageQuantity" "BlendedCost" --group-by Type=DIMENSION,Key=SERVICE
你可以将命令中的YYYY-MM-DD起止时间替换为你需要查询的时间范围,返回结果会按服务维度展示使用量和对应费用。
不需要的服务关停方法
AWS绝大多数服务不需要主动关闭,只要你清空对应服务下的所有活跃资源就不会产生后续费用,清理资源注意事项:
- 所有资源需要跨所有区域核对清理,避免遗漏其他区域的闲置资源
- 常见需要确认清理的资源包括:EC2实例、关联的EIP/弹性卷/快照、RDS实例、S3存储桶、Lambda函数、CloudFront分发、Route53托管记录等
- 确认所有资源清理完成后,可等待24小时查看费用明细,确认无新的费用产生即可
内容的提问来源于stack exchange,提问作者darwhite
相关产品推荐
相关产品推荐

