将 Cloud Billing 数据导出至文件

概览

如需查看费用明细,您可以将每日使用情况和费用估算值自动导出到存储在您指定的 Cloud Storage 存储分区中的 CSV 或 JSON 文件。然后,您可以通过 Cloud Storage API、CLI 工具或 Google Cloud Console 访问数据。

请注意,使用常规文件导出功能导出到 CSV 和 JSON 所捕获的数据集要比导出到 BigQuery 所捕获的数据集小。例如,导出的 Cloud Billing 数据不包含任何帐单级费用(如应计税费或调整通知单)。如果您需要将导出的数据与帐单进行对帐,则应使用导出到 BigQuery 功能

使用情况数据标有 Cloud 项目编号和资源类型。 您可以在 Cloud Storage 存储分区中使用访问控制列表 (ACL) 来控制哪些人可以访问这些数据。

如何启用将 Cloud Billing 数据导出到文件的功能

所需权限

如需启用和配置将 Google Cloud 结算数据导出到存储在 Cloud Storage 存储分区中的文件的功能,您需要以下权限:

  • 对于 Cloud Storage,您需要在 Cloud 项目中创建存储分区的权限。为此,您必须拥有要在其中创建存储分区的 Cloud 项目的 storage.objects.create 项目权限。如果您使用的项目并非由您创建,您可能需要项目所有者为您提供一个拥有此权限的角色,例如 EditorOwnerStorage Admin
  • 对于 Cloud Billing,您需要目标 Cloud Billing 帐号的 Billing Account Administrator 角色。

如需详细了解 Google Cloud 权限,请参阅:

1.在 Cloud Storage 中创建存储分区

如果您尚未在 Cloud Storage 中创建存储分区,则需要创建一个。如需了解相关说明,请参阅创建 Cloud Storage 存储分区

2.启用将 Cloud Billing 数据导出到文件的功能

在 Cloud Storage 中创建存储分区后,请执行以下操作,以启用将 Cloud Billing 数据导出到文件的功能:

  1. 登录 Google Cloud Console。

    登录 Cloud Console

  2. 打开控制台导航菜单 ,然后选择结算

    如果您有多个 Cloud Billing 帐号,请执行以下操作之一:

    • 如需管理当前 Cloud 项目的 Cloud Billing,请选择转至关联的结算帐号
    • 如需查找其他 Cloud Billing 帐号,请选择管理结算帐号,然后选择要为哪个帐号启用将 Cloud Billing 数据导出到文件的功能。
  3. 在“结算”导航菜单中,选择帐单导出

  4. 选择文件导出标签页。

  5. 点击修改设置,启用导出功能并更新导出设置。

  6. 对于存储分区名称,请指定 Cloud Billing 数据将自动发布到的目标 Cloud Storage 存储分区的名称。

  7. 报告前缀中,为所导出报告的 Cloud Storage 对象名称指定一个前缀。年、月、日信息将附加到该前缀的后面。

  8. 对于格式,选择 CSVJSON

  9. 点击保存

存储分区权限

启用 Cloud Billing 导出功能以将每天的结算数据自动发布到 CSV 或 JSON 文件后,此类文件将存储在您指定的 Cloud Storage 存储分区内。为了支持这一自动化过程,系统会将一个由 Google 所有的服务帐号自动添加为存储分区权限组中的成员,并授予该存储分区的写入权限(使用 Storage Legacy Bucket Writer 角色)。该服务帐号类似于如下所示:

  • 000000000000-xxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com

该服务帐号提供了向存储分区自动发布每日 Cloud Billing 数据所必需的权限。请勿删除此服务帐号

数据可用性

在首次启用将数据导出到 Cloud Storage 存储分区中的文件的功能后,可能需要过几个小时才能看到您的 Google Cloud 结算数据。

您的 Cloud Storage 存储分区仅包含您设置 Cloud Billing 导出功能当天及其后导出的 Cloud Billing JSON 或 CSV 文件。

导出的帐单文件中的内容

下表介绍了导出的 Cloud Billing JSON 或 CSV 文件中的内容。JSON 指标名称最先列出,CSV 指标名称显示在 JSON 指标名称下方的括号内。

指标 指标属性
accountId
(帐号 ID)
指标类型:字符串
说明:Cloud Billing 帐号 ID
示例:00D11E-FFCCD9-B44BAE
lineItemId
(专列项)
指标类型:字符串
说明:指定资源的 URI
示例:com.google.cloud/services/compute-engine/ForwardingRuleChargeBase
startTime
(开始时间)
指标类型:dateTime
说明:所计量的时间段的开始时间
示例:2019-11-14T00:00:00-07:00
endTime
(结束时间)
指标类型:dateTime
说明:所计量的时间段的结束时间。该时间段比开始时间晚一个小时。
示例:2019-11-14T01:00:00-07:00
projectNumber
(项目编号)
指标类型:整数
说明:Cloud 项目编号
示例:333809197194
projectId
(项目 ID)
指标类型:字符串
说明:Cloud 项目的 ID
示例:my-app-project
projectName
(项目名称)
指标类型:字符串
说明:Cloud 项目的名称
示例:My first app project
projectLabels
(项目标签)
指标类型:字符串
说明:附加到 Cloud 项目的标签,作为键值对返回。例如,如果您创建了名为“cost-center”和“geo”的标签,并且这些标签的项目值为“apac”和“my-cost-center”,则返回的指标值为:
JSON:
{"geo":"apac","cost-center":"my-cost-center"}
CSV:
geo:apac;cost-center:my-cost-center
如需了解有关标签的详细信息,请参阅 Google Cloud 博客上使用标签组织 Google Cloud 资源这篇文章。
计量结果
measurementId
(计量项)
指标类型:字符串
说明:指定资源的 URI
示例:com.google.cloud/services/compute-engine/ForwardingRuleChargeBase
sum
(计量项的总消耗量)
指标类型:整数
说明:计算的时间段
示例:86400
unit
(计量单位)
指标类型:字符串
说明:计量的时间段单位
示例:seconds
赠金
creditId
(赠金)
指标类型:字符串
说明:赠金 ID
示例:008F74-21254F-7E5A81::3WDRCXQ9AHU4FK-81
amount
(赠金金额)
指标类型:小数
说明:计算所得的赠金金额
示例:-0.000024
currency
(赠金货币)
指标类型:字符串
说明:货币代码
示例:USD
费用
amount
(费用)
指标类型:小数
说明:计算所得的费用
示例:0.59904
currency
(货币)
指标类型:字符串
说明:货币代码
示例:USD