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.

Niveaux de prix

Le fournisseur d'identité (IdP) qui authentifie l'utilisateur détermine le niveau tarifaire Identity Platform, et non le protocole utilisé par votre application pour communiquer avec Identity Platform.

Par exemple, si votre application s'intègre à l'aide d'OIDC ou de SAML, mais que l'utilisateur s'authentifie avec une adresse e-mail et un mot de passe ou un fournisseur de réseaux sociaux (comme Google ou Facebook), cette activité est facturée au niveau 1. Les tarifs de niveau 2 s'appliquent lorsque Identity Platform délègue l'authentification à un fournisseur d'identité externe (tel qu'Okta ou Microsoft Entra ID) à l'aide de la fédération SAML ou OIDC.

Pour en savoir plus et consulter les niveaux de tarifs détaillés, accédez à la page des tarifs d'Identity Platform.

Étapes suivantes