GCP 多个项目的 Google 数据洞察计费报告演示

Posted

技术标签:

【中文标题】GCP 多个项目的 Google 数据洞察计费报告演示【英文标题】:Google Data Studio Billing Report Demo for GCP multiple projects 【发布时间】:2019-01-13 11:01:36 【问题描述】:

基本上,我正在尝试为多个项目设置 Google Cloud Billing Report Demo。 这个link中提到的例子

其中有 3 个步骤为 Data Studio 配置数据源

    创建结算导出数据源 创建支出趋势数据源 创建 BigQuery 审计数据源

现在第一点很清楚了。

对于第二点,演示中提供的query example 基于单个项目。就我而言,我想从多个项目中获得支出数据源。 在这种情况下,根据每个项目进行查询的 UNION 是否有效?

第三点,我需要所有项目的 Bigquery 审计日志。我认为在我的所有项目中为 bigquery 设置如下所示的外部单个数据集接收器应该能够满足需要。

bigquery.googleapis.com/projects/myorg-project/datasets/myorg_cloud_costs

但我看到在我的数据集中创建的表带有后缀 _(1),如下所示

cloudaudit_googleapis_com_activity_ (1)
cloudaudit_googleapis_com_data_access_ (1)

尽管在所有项目中多次运行 bigquery 查询,但这些表不包含任何数据。事实上,它在预览时显示以下错误。

Unable to find table: myorg-project:cloud_costs.cloudaudit_googleapis_com_activity_20190113 

我认为带有后缀 _ (1) 的自动生成名称会导致一些问题,因此也没有填充数据。

我相信应该有一个非常简单的解决方案,但这只是我无法以正确的方式思考。 有人可以提供一些有关如何解决 gcp datastudio 计费报告演示中多个项目的第二和第三要求的信息吗?

【问题讨论】:

【参考方案1】:

对于第二点,演示中提供的查询示例基于 一个项目。就我而言,我想从 多个项目。是否根据每个项目做 UNION 的查询 在这种情况下有效吗?

该项目是您为 BigQuery 中的欺凌审核日志指定的项目。日志附加到计费帐户,该帐户下可以包含多个项目。计费帐户中的所有项目都将记录在日志中 - 更具体地说,是 project.id 列。

第三点,我需要所有项目的 Bigquery 审计日志。一世 考虑设置外部单个数据集接收器,如下所示 我所有项目中的 bigquery 都应该能够满足需要。

您使用includeChildren 属性。见here。如果您没有组织或使用文件夹,那么您将需要为每个项目创建一个接收器,并将其指向 BigQuery 中您希望所有日志存放的数据集。您可以使用gcloud 工具编写脚本。这很容易。

我认为带有后缀 _ (1) 的自动生成名称会导致一些问题,因此也没有填充数据。

后缀正常。此外,您的日志/接收器可能需要几个小时才能开始流动。

【讨论】:

感谢@Graham Polley。第三点,我的项目不属于组织或文件夹。此汇总日志是强制性的吗? 我想知道我是否在计费帐户级别创建接收器,然后将 bigquery 审计日志导出到此计费帐户下所有项目的接收器?在这种情况下,--logfilter 应该是什么?

以上是关于GCP 多个项目的 Google 数据洞察计费报告演示的主要内容,如果未能解决你的问题,请参考以下文章

修改 Google 数据洞察报告的刷新时间

如何按需刷新嵌入式 Google 数据洞察报告?

需要 GCP 计费支持 - 服务已停止但仍需收费

超出服务器端 GTM 计费配额

按元数据标签对 GCP 计费数据进行排序

我们可以使用 Python 创建数据洞察报告吗? [关闭]