监控租户的费用结算
所有租户的费用都计入其 Identity Platform 项目中。本文档介绍如何导出结算数据并监控各个租户的费用。
准备工作
要导出租户结算数据,您需要被授予以下各项的 IAM Owner 角色 (roles/owner
):
- 启用了多租户的 Identity Platform 项目。
- 与项目关联的结算账号。
启用将结算数据导出到 BigQuery 的功能
如需在 BigQuery 中提供结算数据,请按照将结算数据导出到 BigQuery 中的步骤操作。
您只需为每个项目完成此步骤一次。
查询结算数据
在 Google Cloud 控制台中打开 BigQuery 页面。
转到 BigQuery 页面选择包含您项目的结算信息的表。
点击编写查询以打开查询编辑器。
输入查询字词。
如需列出每个租户的总费用,请使用以下查询,并将
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
点击运行查询以执行查询。
您应该会看到某个特定租户的结算明细。