AWS Cost and Usage Report 专业2015年〜
将 AWS 详细成本和使用量数据传送到 S3 的报告服务
它能做什么
AWS Cost and Usage Report(CUR)是一项将 AWS 账户的最详细成本和使用量数据以 CSV 或 Parquet 格式传送到 S3 存储桶的服务。包含每个资源级别的费用明细、使用量、折扣、税费等所有计费相关信息。是 AWS 成本数据的最完整数据源。
使用场景
用于使用 Athena 或 QuickSight 进行自定义成本分析、构建企业内部的成本分摊系统、与第三方成本管理工具集成、详细的 RI/Savings Plans 利用率分析、按资源级别的成本追踪等。
日常类比
可以将其比作银行的详细交易明细。Cost Explorer 像是月度账单摘要,而 CUR 是包含每笔交易详情的完整明细。可以看到每个资源每小时的费用、适用的折扣、税费计算等所有细节。
什么是 CUR
AWS Cost and Usage Report 是 AWS 提供的最详细的成本数据。与 Cost Explorer 的汇总视图不同,CUR 提供行级别的原始数据,每行对应一个资源的一个计费周期的费用。数据量可能非常大(大型组织每月数 GB),但提供了最大的分析灵活性。
数据内容与格式
CUR 包含 100 多个数据列,涵盖账户信息、服务和使用类型、资源 ID、费用明细(按需/RI/Savings Plans/折扣)、标签等。支持 CSV 和 Parquet 格式输出。Parquet 格式压缩率高且支持列式查询,推荐用于 Athena 分析。可以选择小时或日粒度。
与分析工具的集成
CUR 数据保存在 S3 后,可以使用多种工具进行分析。Athena 可以直接用 SQL 查询 S3 上的 CUR 数据。QuickSight 可以创建可视化仪表板。还可以使用 Glue 进行 ETL 处理后加载到 Redshift 进行复杂分析。 关于 CUR 数据分析的方法,也可以参考相关书籍(Amazon)。
开始使用
在 Billing 控制台的 Cost and Usage Reports 中创建报告。指定报告名称、包含的数据列、时间粒度和输出格式。指定 S3 存储桶作为传送目标。报告创建后,数据会在次日开始传送。首次传送可能需要最多 24 小时。
注意事项
- CUR 本身免费,但 S3 存储和 Athena 查询会产生费用
- 大型组织的 CUR 数据量可能非常大,建议使用 Parquet 格式和分区来优化查询性能
- CUR 2.0(Data Exports)是新版本,提供更灵活的数据导出选项