从详细账单报告迁移到成本和使用情况报告
详细账单报告(DBR)和 Amazon 成本和使用情况报告(Amazon CUR)均提供有关您的费用的信息。不过,如果您使用 DBR,我们建议您将报告转移到成本和使用情况报告。
比较成本和使用情况报告(Amazon CUR)的优势
Amazon CUR 提供最全面的信息来源。您可以使用 Amazon CUR 深入了解各个成本,并更详细地分析它们。这在企业规模特别有用。Amazon如果您具有复杂的成本管理需求,并需要专用的查询或基于分析的系统,CUR 是非常有用的。AmazonCUR 还提供有关预留实例(RI)的详细信息,包括摊销成本。
全面的预留信息
与按需使用相比,预留实例 (RI) 或称“预留”为您提供了每小时费率折扣,以换取您一到三年的服务使用承诺。这可以节省大量成本。您可以使用 Amazon CUR 监控和管理您的预留组合。AmazonCUR 为您提供详细信息,例如预留 Amazon 资源编号(ARN)、预留数量和 RI 总数。您可以跟踪特定资源的预留相关折扣,以更好地了解您节省的成本。
详细账单报告(DBR)提供一部分此类元数据,但需要完成一些工作以转换所需的列。
Amazon CUR 提供 DBR 中未提供的一些额外列,例如有关摊销的预留成本的信息。有关更多信息,请参阅 了解您的摊销预留数据。
按需定价可用性
Amazon CUR 提供有关每个单独使用量行项目的按需费率的信息。您可以使用该信息,从按需费率中扣除您支付的金额以量化您节省的成本。您也可以灵活选择使用公开的按需费率分配成本。
DBR 不包含按需费率的信息,只包含已计费金额的信息。因此,很难计算您的总体节省成本或使用按需费率分配成本。
折扣精确细分
Amazon CUR 可以访问基于使用量的折扣的精细视图。如果应用了折扣,您可以使用 Amazon CUR 查看以下内容:
-
应用折扣前的成本
-
折扣金额
-
在行项目级别应用折扣后的总成本
DBR 不包含折扣的精确细分。
大规模自动化数据摄取
在您使用 Amazon CUR 时,您可以轻松配置一个事件以触发自动数据摄取过程,从而简化在内部系统中刷新账单数据的过程。Amazon在检测到前几个月的相关费用时,系统可以自动刷新 CUR 数据。
此外,Amazon CUR 是作为多个文件生成的,从而提供将数据划分为更小片段的额外好处。这样,您就可以根据多个工作线程使用的进程摄取数据。此外,您可以按较小的片段再次尝试下载数据。
Amazon CUR 以某种方式设置格式,以使您可以快速找到和提取数据。该报告是根据清单文件创建的,该文件包含整体数据结构的信息。这包括报告中包含的每个列的列表。通过使用该信息,您可以扩展报告,并在有关您的使用情况的新信息可用时包含该信息。
跨产品集成
Amazon CUR 与 Amazon Redshift、Quick Suite 和 Amazon Athena 集成在一起。您可以使用 Amazon CUR 构建基于 Amazon 的成本管理解决方案。AmazonCUR 还提供 Parquet 格式的数据。这为您提供了更多选项以构建自己的成本和使用情况报告系统。有关更多信息,请参阅《Amazon Billing 用户指南》中的 Amazon Cost and Usage Reports Manifest Files。
详细账单报告与成本和使用情况报告之间的主要区别
在迁移到 Amazon CUR 后,需要考虑 DBR 和 Amazon CUR 之间的一些差异。例如,您可能需要调整将数据摄取到系统的方式。
文件结构
详细账单报告(DBR)是作为单个文件提供的。相比之下,Amazon CUR 是一组合并的文件。在 Amazon CUR 中,您可以查看 Amazon S3 存储桶中的以下文件:
-
一组包含所有使用量行项目的数据文件
-
一个包含所有折扣的单独数据文件(如果适用)
-
列出属于单个报告的所有数据文件的清单文件
列结构
DBR 具有固定的列列表,从而限制了其灵活性。AmazonCUR 没有固定的列结构,您可以根据需要自由添加或删除列。在您开始使用新的 Amazon Web Services 服务 时,Amazon CUR 可以动态地开始在报告中包含可能对您非常有用的新数据。清单文件会提供报告中显示的所有列的映射。
| DBR 列名称 | Amazon CUR 列名称 |
|---|---|
| InvoiceId | bill/InvoiceId |
| PayerAccountId | bill/PayerAccountId |
| LinkedAccountId | lineItem/UsageAccountId |
| ProductName | product/ProductName |
| SubscriptionId | reservation/subscriptionid |
| UsageType | lineItem/UsageType |
| 操作 | lineItem/Operation |
| AvailabilityZone | lineItem/AvailabilityZone |
| ReservedInstance | 不支持 |
| ItemDescription | lineItem/LineItemDescription |
| UsageStartDate | lineItem/UsageStartDate |
| UsageEndDate | lineItem/UsageEndDate |
| UsageQuantity | lineItem/UsageAmount |
| BlendedRate | lineItem/BlendedRate |
| BlendedCost | lineItem/BlendedCost |
| UnBlendedRate | lineItem/UnblendedRate |
| UnBlendedCost | lineItem/UnblendedCost |
| ResourceId | lineItem/ResourceId |
| RecordType | 不支持 |
| PricingplanId | 不支持 |
| RateID | pricing/RateId |
注意
在 Amazon CUR 中没有 RecordId 的等效项。但是,您可以组合使用 identity/LineItemId、identity/TimeInterval 和 bill/BillType 以收集该信息。
| DBR 中的 RecordType 值 | 通过 Amazon CUR 检索 RecordType 的语法 | 应用场景 |
|---|---|---|
| LineItem | SELECT SUM(line_item_unblended_cost) FROM [CUR] WHERE line_item_line_item_type = 'Usage' | 使用量行项目将使用成本与一次性费用(例如,预付 RI 付款)分开。 |
| InvoiceTotal | SELECT (bill_invoice_id), sum(line_item_unblended_cost) FROM [CUR] GROUP BY bill_invoice_id | 您可以使用发票总额在发票与成本和使用情况报告之间协调成本。 |
| AccountTotal | SELECT line_item_usage_account_id, sum(line_item_unblended_cost) FROM [CUR] GROUP BY line_item_usage_account_id | 您可以使用账户总额隔离与成员账户相关的成本以用于退款目的。 |
| StatementTotal | SELECT SUM(line_item_unblended_cost) FROM [CUR] | 您可以使用账单总额了解账单周期的成本。 |
| Discount | SELECT SUM(line_item_unblended_cost) FROM [CUR] WHERE line_item_line_item_type = 'Discount' | 您可以使用折扣行项目确定所有折扣相关行项目。 |
| Rounding | 暂不支持 | 暂不支持 |
报告高级费用类型
退款
Amazon CUR:筛选 lineItem/LineItemDescription = ‘Refund’ 字符串以确定退款。
DBR:检查 ItemDescription 列中的 ‘Refund’ 子字符串以确定退款。
Credits
Amazon CUR:筛选 lineItem/LineItemDescription = ‘Credit’ 字符串以确定服务抵扣金额。
DBR:检查 ItemDescription 列中的 ‘Credit’ 子字符串以确定服务抵扣金额。
税费
Amazon CUR:筛选 lineItem/LineItemDescription = ‘Tax’ 字符串以确定税费。
DBR:检查 ItemDescription 列中的 ‘Tax’ 子字符串以确定税费。
识别与预留相关的预付费用
Amazon CUR:筛选 "lineItem/LineItemType" = 'Fee' 字符串以确定与预留相关的预付成本。
DBR:检查 UsageType 列中的 'HeavyUsage' 子字符串以及 'SubscriptionId' 是否为 Null 以确定与预留相关的预付成本。
确定每月与预留相关的费用
Amazon CUR:筛选 "lineItem/LineItemType" = 'RIfee' 字符串以确定每月与预留相关的费用。
DBR:检查 UsageType 列中的 'HeavyUsage' 子字符串以确定每月与预留相关的费用。
确定享受到预留实例好处的实例
Amazon CUR:筛选 "lineItem/LineItemType" = 'DiscountedUsage' 字符串以确定与预留相关的预付费用。
DBR:检查 ReservedInstance 列中的 'Y' 子字符串以确定与预留相关的预付费用。