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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

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

AWS CUR 提供了最全面的信息来源。您可以使用 AWS CUR 深入了解个人成本,并对其进行更详细的分析。这在企业规模上特别有用。 AWS 如果您有复杂的成本管理需求并且需要专门的查询或基于分析的系统,CUR 会很有帮助。 AWS CUR 还提供有关预留实例 (RI) 的详细信息,包括摊销成本。

全面的预留信息

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

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

AWS CUR 提供了 DBR 中没有的其他列,例如有关您的摊销预订成本的信息。有关更多信息,请参阅 了解您的摊销预留数据

按需定价可用性

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

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

折扣精确细分

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

  • 应用折扣前的成本

  • 折扣金额

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

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

大规模自动化数据摄取

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

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

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

跨产品集成

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

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

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

文件结构

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

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

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

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

列结构

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

DBR 和 AWS CUR 的等效列名
DBR 列名称 AWS CUR 列名称
InvoiceId 账单/ InvoiceId
PayerAccountId 账单/ PayerAccountId
LinkedAccountId lineItem/ UsageAccountId
ProductName 产品/ 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 定价/ RateId
注意

AWS CUR RecordId 中没有对应的。但是,你可以通过组合身份/ LineItemId、身份/和账单/ TimeInterval 来收集这些信息。BillType

通过 CUR 检索 DBR RecordType 值 AWS
RecordType DBR 中的值 RecordType 通过 AWS CUR 检索的语法 应用场景
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:通过检查‘Refund’子字符串 ItemDescription 列来识别退款。

服务抵扣金额

AWS CUR:通过筛选lineItem/LineItemDescription = ‘Credit’字符串来识别积分。

DBR:通过检查‘Credit’子字符串 ItemDescription 列来识别积分。

税费

AWS CUR:税费是通过筛选lineItem/LineItemDescription = ‘Tax’字符串来识别的。

DBR:通过检查该 ItemDescription 列中的‘Tax’子字符串来识别税款。

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

AWS CUR:通过筛选字符串来识别与预订相关的预付费用。"lineItem/LineItemType" = 'Fee'

DBR:通过检查该 UsageType 列中的'HeavyUsage'子字符串以及是否为空来识别与预订相关的预付费用。'SubscriptionId'

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

AWS CUR:通过筛选字符串来识别与预订相关的月费。"lineItem/LineItemType" = 'RIfee'

DBR:通过检查该 UsageType列中的子字符串来确定与预订相关的月费。'HeavyUsage'

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

AWS CUR:通过筛选字符串来识别与预订相关的预付费用。"lineItem/LineItemType" = 'DiscountedUsage'

DBR:与预订相关的预付费用是通过检查 ReservedInstance 列中的子字符串来确定的。'Y'