Google GCP 多个项目的 Data Studio 计费报告演示

Google Data Studio Billing Report Demo for GCP multiple projects

基本上我正在尝试为多个项目设置 Google 云计费报告演示。 link

中提到的例子

其中有 3 个步骤为数据工作室配置数据源

  1. 创建帐单导出数据源
  2. 创建支出趋势数据源
  3. 创建 BigQuery 审计数据源

现在第一点很清楚了。

对于第2点,演示中提供的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 查询多个 times.In 事实上它在预览时显示以下错误。

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

我认为自动生成的后缀为 _ (1) 的名称导致了一些问题,并且由于该数据也没有被填充。

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

For 2nd point the query example which is provided in demo is based on a single project. In my case I wanted to have spending datasource from multiple projects. Does doing UNION of query based on each project works in this case?

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

For 3rd point, I need Bigquery Audit log from all my projects. I thought setting the external single dataset sink as shown below for bigquery in all my project should be able to do the needful.

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

I think auto generated name with suffix _ (1) is causing some issue and because of that data is also not getting populated.

后缀正常。此外,您的 logs/sinks 可能需要几个小时才能开始流动。