监控租户的费用结算

所有租户的费用都计入其 Identity Platform 项目中。本文档介绍如何导出结算数据并监控各个租户的费用。

准备工作

要导出租户结算数据,您需要被授予以下各项的 IAM Owner 角色 (roles/owner):

  • 启用了多租户的 Identity Platform 项目。
  • 与项目关联的结算账号。

启用将结算数据导出到 BigQuery 的功能

如需在 BigQuery 中提供结算数据,请按照将结算数据导出到 BigQuery 中的步骤操作。

您只需为每个项目完成此步骤一次。

查询结算数据

  1. 在 Google Cloud 控制台中打开 BigQuery 页面。
    转到 BigQuery 页面

  2. 选择包含您项目的结算信息的表。

  3. 点击编写查询以打开查询编辑器。

  4. 输入查询字词。

    如需列出每个租户的总费用,请使用以下查询,并将 dataset-name.table-name 替换为您在第 1 步中导出的结算数据集和表的名称:

    SELECT labels.value as Tenant, SUM(cost) as TenantCost
    FROM [dataset-name.table-name]
    WHERE labels.key = "goog-identitytoolkit-tenant"
    GROUP BY 1
    

    所有每月活跃用户报告的开始时间都是当月月初。您可以使用 WHERE usage_start_time 和该月的第一天(以太平洋时间表示),按月进行过滤。例如,要列出每个租户的 2019 年 8 月的费用,请运行以下查询:

    SELECT labels.value as Tenant, SUM(cost) as TenantCost
    FROM [dataset-name.table-name]
    WHERE labels.key = "goog-identitytoolkit-tenant"
    AND usage_start_time = "2019-08-01 00:00:00 -07:00"
    GROUP BY 1
    

    您还可以获取某个特定租户的费用。在以下示例中,将 tenant-id 替换为您租户的 ID:

    SELECT labels.value as Tenant, SUM(cost) as TenantCost
    FROM [dataset-name.table-name]
    WHERE labels.key = "goog-identitytoolkit-tenant"
    AND labels.value = "tenant-id"
    GROUP BY 1
    
  5. 点击运行查询以执行查询。

您应该会看到某个特定租户的结算明细。

后续步骤