テナントに対する請求のモニタリング

すべてのテナントは、Identity Platform プロジェクトの一部として課金されます。このドキュメントでは、課金データのエクスポート方法と、個々のテナントの費用のモニタリング方法について説明します。

始める前に

テナントの課金データをエクスポートするには、次のものに対する IAM オーナーのロール(roles/owner)が付与されている必要があります。

  • マルチ テナンシーが有効になっている Identity Platform プロジェクト。
  • プロジェクトにリンクされている請求先アカウント。

BigQuery への課金データのエクスポートを有効にする

課金データを BigQuery で使用できるようにするには、BigQuery に課金データをエクスポートするの手順に従います。

プロジェクトごとに 1 回だけ手順を完了する必要があります。

課金データのクエリ

  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
    

    特定の 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. [クエリの実行] をクリックして実行します。

特定のテナントについての請求明細を確認できます。

料金ティア

ユーザーを認証する ID プロバイダによって Identity Platform の料金プランが決まります。アプリケーションが Identity Platform との通信に使用するプロトコルによって決まるわけではありません。

たとえば、アプリケーションが OIDC または SAML を使用して統合されていても、ユーザーがメールアドレスとパスワードまたはソーシャル プロバイダ(Google や Facebook など)で認証する場合、このアクティビティはティア 1 で課金されます。Tier 2 の料金は、Identity Platform が SAML または OIDC 連携を使用して外部 ID プロバイダ(Okta や Microsoft Entra ID など)に認証を委任する場合に適用されます。

詳細と料金階層については、Identity Platform の料金ページをご覧ください。

次のステップ