了解 BigQuery 中的 Cloud Billing 数据表

本页面介绍了导出到 BigQuery 每个表中的 Cloud Billing 数据架构的参考信息。

结算数据表

启用将 Cloud Billing 数据导出到 BigQuery 的功能后,系统会立即在 BigQuery 数据集中自动创建结算数据表。

  • 标准使用费表 — 在 BigQuery 数据集中,该表命名为 gcp_billing_export_v1_<BILLING_ACCOUNT_ID>
  • 详细使用费表 — 此表包含标准使用费表中的所有数据字段,以及提供资源级费用数据的其他字段,例如产生服务用量的虚拟机或 SSD。在 BigQuery 数据集中,该表命名为 gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>
  • 价格数据表 - 在 BigQuery 数据集中,该表命名为 cloud_pricing_export

数据加载频率

标准和详细使用费导出

  • 在首次启用将标准或详细使用费导出到 BigQuery 的功能后,可能需要过几个小时才能看到您的 Google Cloud 费用数据。
  • Google Cloud 服务会以不同的时间间隔向 Cloud Billing 进程报告使用情况和费用数据。
  • Cloud Billing 会定期将使用情况和费用数据导出到您的 BigQuery 数据集(对于导出到 BigQuery 的具体时间,不提供任何送达或延迟保证)。
  • 使用情况报告频率因 Google Cloud 服务而异,因此,您不一定能立即看到近期用过的所有 Google Cloud 服务的 Cloud Billing 使用情况和费用数据。

价格导出

  • 首次启用将价格导出到 BigQuery 的功能后,最多可能需要 48 小时才能看到您的 Google Cloud 价格数据。
  • 启用价格导出功能后,适用于 Cloud Billing 帐号的价格数据每天导出到 BigQuery 一次。

数据可用性

  • 对于启用了标准使用费或价格数据导出的客户,BigQuery 数据集仅反映首次启用导出功能之日开始产生的 Cloud Billing 数据。Cloud Billing 数据不会追溯添加,因此您不会看到启用导出之前产生的使用情况的 Cloud Billing 数据。
  • 对于首次启用详细使用费数据导出的客户,提供从上一个月开始的 Cloud Billing 数据。例如,如果您在 9 月 23 日启用了详细使用费数据导出,则导出内容将包含从 8 月 1 日开始的数据。
    • 对于启用,停用且随后重新启用详细使用费数据导出的客户,可能不提供明确停用的时间段内的 Cloud Billing 数据。
  • 如果您删除了任何已导出的数据(例如 BigQuery 导出记录),我们无法为您回填已删除的记录。
  • BigQuery 负载符合 ACID,因此,如果您在将数据加载到 BigQuery 的同时查询 BigQuery 中的 Cloud Billing 导出数据集,将不会看到未完成加载的数据。详细了解 BigQuery 的特性
  • 请查看可能会影响将结算数据导出到 BigQuery 的其他限制,例如启用了客户管理的加密密钥 (CMEK) 的数据集。

限制

将 Cloud Billing 数据导出到 BigQuery 时存在以下限制。

  • 包含标准使用费和价格数据的 BigQuery 数据集仅反映设置 Cloud Billing 导出之日开始产生的 Google Cloud 结算数据。也就是说,Google Cloud 结算数据不会追溯添加,因此您不会看到启用导出之前的 Cloud Billing 数据。 如需了解详情,请参阅数据可用性
  • 包含详细使用费数据的 BigQuery 数据集反映首次启用导出功能的上个月月初开始产生的 Google Cloud 结算数据(除非是重新启用)。也就是说,仅针对当月和上月追溯添加 Google Cloud 结算数据。如需了解详情,请参阅数据可用性
  • 导出详细使用费数据时,您必须导出到配置了多区域位置(例如美国 (US) 或欧盟 (EU))的数据集。如果您选择的数据集不是多区域位置,这会导致 Cloud Billing 无法将详细结算数据写入该数据集中的相应表。
  • 导出详细使用费数据时,详细导出会自动包含有关 Compute Engine 的资源级信息。如需在详细的数据导出中查看 Google Kubernetes Engine (GKE) 集群费用的明细,您还必须为 GKE 启用费用分配
  • 将结算数据导出到 BigQuery 时,系统不支持客户管理的加密密钥 (CMEK)。如果您为“结算数据”数据集启用了 CMEK,这会阻止 Cloud Billing 将结算数据写入该数据集中的相应表。您需要配置数据集以使用 Google 管理的密钥加密。

Google Cloud Console 中提供的费用和价格报告