监控租户的费用结算

所有租户的费用都计入其 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. 点击运行查询以执行查询。

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

价格层级

对用户进行身份验证的身份提供方 (IdP) 决定了 Identity Platform 的价格层级,而不是您的应用用于与 Identity Platform 通信的协议。

例如,如果您的应用通过 OIDC 或 SAML 进行集成,但用户通过电子邮件地址和密码或社交服务提供方(例如 Google 或 Facebook)进行身份验证,则此活动按第 1 级收费。当 Identity Platform 使用 SAML 或 OIDC 联合将身份验证委托给外部身份提供方(例如 Okta 或 Microsoft Entra ID)时,适用第 2 级价格。

如需了解详情和详细的费率等级,请参阅 Identity Platform 价格页面。

后续步骤