Surveiller la facturation des locataires

Tous les locataires sont facturés dans le cadre de leur projet Identity Platform. Ce document explique comment exporter des données de facturation et surveiller le coût de chaque locataire.

Avant de commencer

Pour exporter des données de facturation de locataire, vous devez disposer du rôle de propriétaire IAM (roles/owner) sur les éléments suivants :

  • Un projet Identity Platform avec l'architecture mutualisée activée
  • Le compte de facturation associé à votre projet

Activer l'exportation de la facturation vers BigQuery

Pour rendre les données de facturation disponibles dans BigQuery, suivez les étapes décrites dans la section Exporter les données de facturation vers BigQuery.

Vous n'avez besoin de n'effectuer l'étape qu'une seule fois par projet.

Interroger les données de facturation

  1. Ouvrez la page BigQuery dans la console Google Cloud.
    Accéder à la page BigQuery

  2. Sélectionnez la table contenant les informations de facturation de votre projet.

  3. Cliquez sur Saisir une requête pour ouvrir l'éditeur de requête.

  4. Saisissez une requête.

    Pour répertorier le coût total de chaque locataire, utilisez la commande suivante en remplaçant dataset-name.table-name par le nom de l'ensemble de données de facturation et de la table que vous avez exportés à l'étape 1 :

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

    Tous les rapports d'utilisateur actif par mois ont une heure de début au début du mois. Vous pouvez utiliser WHERE usage_start_time et le premier jour du mois (exprimé en heure du Pacifique) pour filtrer par mois. Par exemple, pour répertorier le coût de chaque locataire pour août 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
    

    Vous pouvez également obtenir les coûts pour un locataire spécifique. Remplacez tenant-id par l'ID de votre locataire dans l'exemple suivant :

    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. Cliquez sur Run query (Exécuter la requête) pour l'exécuter.

Une répartition de facturation spécifique à un locataire particulier devrait s'afficher.

Étape suivante