Monitorizar a faturação dos inquilinos

Todos os inquilinos são faturados como parte do respetivo projeto do Identity Platform. Este documento explica como exportar dados de faturação e monitorizar o custo de inquilinos individuais.

Antes de começar

Para exportar dados de faturação de inquilinos, tem de lhe ser concedida a função de proprietário do IAM (roles/owner) no seguinte:

  • Um projeto do Identity Platform com a funcionalidade multi-tenancy ativada.
  • A conta de faturação associada ao seu projeto.

Ativar a exportação de faturação para o BigQuery

Para disponibilizar os dados de faturação no BigQuery, siga os passos descritos no artigo Exporte dados de faturação para o BigQuery.

Só tem de concluir o passo uma vez por projeto.

Consultar dados de faturação

  1. Abra a página do BigQuery na Google Cloud consola.
    Aceda à página do BigQuery

  2. Selecione a tabela que contém as informações de faturação do seu projeto.

  3. Clique em Compor consulta para abrir o editor de consultas.

  4. Introduza uma consulta.

    Para listar o custo total de cada inquilino, use o seguinte, substituindo dataset-name.table-name pelo nome do conjunto de dados de faturação e da tabela que exportou no passo 1:

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

    Todos os relatórios de utilizadores ativos mensalmente têm uma hora de início no início do mês. Pode usar WHERE usage_start_time e o primeiro dia do mês (expresso na Hora do Pacífico) para filtrar mensalmente. Por exemplo, para listar o custo de cada inquilino em agosto de 2019:

    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
    

    Também pode obter os custos de um inquilino específico. Substitua tenant-id pelo ID do seu inquilino no exemplo seguinte:

    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. Clique em Executar consulta para a executar.

Deve ver uma discriminação de faturação específica de um inquilino em particular.

O que se segue?