从详细账单报告迁移到成本和使用情况报告 - AWS Data Exports

从详细账单报告迁移到成本和使用情况报告

详细账单报告(DBR)和 AWS 成本和使用情况报告(AWS CUR)均提供有关您的费用的信息。不过,如果您使用 DBR,我们建议您将报告转移到成本和使用情况报告。

比较成本和使用情况报告(AWS CUR)的优势

AWS CUR 提供最全面的信息来源。您可以使用 AWS CUR 深入了解各个成本,并更详细地分析它们。这在企业规模特别有用。AWS如果您具有复杂的成本管理需求,并需要专用的查询或基于分析的系统,CUR 是非常有用的。AWSCUR 还提供有关预留实例(RI)的详细信息,包括摊销成本。

全面的预留信息

与按需使用相比,预留实例 (RI) 或称“预留”为您提供了每小时费率折扣,以换取您一到三年的服务使用承诺。这可以节省大量成本。您可以使用 AWS CUR 监控和管理您的预留组合。AWSCUR 为您提供详细信息,例如预留 Amazon 资源编号(ARN)、预留数量和 RI 总数。您可以跟踪特定资源的预留相关折扣,以更好地了解您节省的成本。

详细账单报告(DBR)提供一部分此类元数据,但需要完成一些工作以转换所需的列。

AWS CUR 提供 DBR 中未提供的一些额外列,例如有关摊销的预留成本的信息。有关更多信息,请参阅 了解您的摊销预留数据

按需定价可用性

AWS CUR 提供有关每个单独使用量行项目的按需费率的信息。您可以使用该信息,从按需费率中扣除您支付的金额以量化您节省的成本。您也可以灵活选择使用公开的按需费率分配成本。

DBR 不包含按需费率的信息,只包含已计费金额的信息。因此,很难计算您的总体节省成本或使用按需费率分配成本。

折扣精确细分

AWS CUR 可以访问基于使用量的折扣的精细视图。如果应用了折扣,您可以使用 AWS CUR 查看以下内容:

  • 应用折扣前的成本

  • 折扣金额

  • 在行项目级别应用折扣后的总成本

DBR 不包含折扣的精确细分。

大规模自动化数据摄取

在您使用 AWS CUR 时,您可以轻松配置一个事件以触发自动数据摄取过程,从而简化在内部系统中刷新账单数据的过程。AWS在检测到前几个月的相关费用时,系统可以自动刷新 CUR 数据。

此外,AWS CUR 是作为多个文件生成的,从而提供将数据划分为更小片段的额外好处。这样,您就可以根据多个工作线程使用的进程摄取数据。此外,您可以按较小的片段再次尝试下载数据。

AWS CUR 以某种方式设置格式,以使您可以快速找到和提取数据。该报告是根据清单文件创建的,该文件包含整体数据结构的信息。这包括报告中包含的每个列的列表。通过使用该信息,您可以扩展报告,并在有关您的使用情况的新信息可用时包含该信息。

跨产品集成

AWS CUR 与 Amazon Redshift、Quick Suite 和 Amazon Athena 集成在一起。您可以使用 AWS CUR 构建基于 AWS 的成本管理解决方案。AWSCUR 还提供 Parquet 格式的数据。这为您提供了更多选项以构建自己的成本和使用情况报告系统。有关更多信息,请参阅《AWS Billing 用户指南》中的 AWS Cost and Usage Reports Manifest Files

详细账单报告与成本和使用情况报告之间的主要区别

在迁移到 AWS CUR 后,需要考虑 DBR 和 AWS CUR 之间的一些差异。例如,您可能需要调整将数据摄取到系统的方式。

文件结构

详细账单报告(DBR)是作为单个文件提供的。相比之下,AWS CUR 是一组合并的文件。在 AWS CUR 中,您可以查看 Amazon S3 存储桶中的以下文件:

  • 一组包含所有使用量行项目的数据文件

  • 一个包含所有折扣的单独数据文件(如果适用)

  • 列出属于单个报告的所有数据文件的清单文件

列结构

DBR 具有固定的列列表,从而限制了其灵活性。AWSCUR 没有固定的列结构,您可以根据需要自由添加或删除列。在您开始使用新的 AWS 服务 时,AWS CUR 可以动态地开始在报告中包含可能对您非常有用的新数据。清单文件会提供报告中显示的所有列的映射。

DBR 和 AWS CUR 的等效列名称
DBR 列名称 AWS 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
注意

在 AWS CUR 中没有 RecordId 的等效项。但是,您可以组合使用 identity/LineItemId、identity/TimeInterval 和 bill/BillType 以收集该信息。

通过 AWS CUR 检索 DBR RecordType 值
DBR 中的 RecordType 值 通过 AWS 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 暂不支持 暂不支持

报告高级费用类型

退款

AWS CUR:筛选 lineItem/LineItemDescription = ‘Refund’ 字符串以确定退款。

DBR:检查 ItemDescription 列中的 ‘Refund’ 子字符串以确定退款。

Credits

AWS CUR:筛选 lineItem/LineItemDescription = ‘Credit’ 字符串以确定服务抵扣金额。

DBR:检查 ItemDescription 列中的 ‘Credit’ 子字符串以确定服务抵扣金额。

税费

AWS CUR:筛选 lineItem/LineItemDescription = ‘Tax’ 字符串以确定税费。

DBR:检查 ItemDescription 列中的 ‘Tax’ 子字符串以确定税费。

识别与预留相关的预付费用

AWS CUR:筛选 "lineItem/LineItemType" = 'Fee' 字符串以确定与预留相关的预付成本。

DBR:检查 UsageType 列中的 'HeavyUsage' 子字符串以及 'SubscriptionId' 是否为 Null 以确定与预留相关的预付成本。

确定每月与预留相关的费用

AWS CUR:筛选 "lineItem/LineItemType" = 'RIfee' 字符串以确定每月与预留相关的费用。

DBR:检查 UsageType 列中的 'HeavyUsage' 子字符串以确定每月与预留相关的费用。

确定享受到预留实例好处的实例

AWS CUR:筛选 "lineItem/LineItemType" = 'DiscountedUsage' 字符串以确定与预留相关的预付费用。

DBR:检查 ReservedInstance 列中的 'Y' 子字符串以确定与预留相关的预付费用。