Évitez les mauvaises factures

Que vous débutiez le développement de votre application ou que vous disposiez d'une application de production complète, vous devez comprendre vos coûts et savoir comment éviter les mauvaises surprises sur votre facture.

Si ce n'est pas déjà fait, consultez les formules Firebase pour comprendre comment fonctionne la facturation pour Firebase.

Cette page vous guide à travers les aspects importants de la compréhension et de la surveillance de vos niveaux d'utilisation et de dépenses, y compris :


Tester votre code

Tester votre code avant de le déployer en production est une excellente idée pour de nombreuses raisons, par exemple pour détecter les erreurs qui pourraient vous coûter des sommes importantes. Lorsque vous créez l'infrastructure de votre application, nous vous recommandons vivement de commencer par tester en local à l'aide de la Firebase Local Emulator Suite.

Le Local Emulator Suite vous permet d'exécuter des instances de Cloud Functions, Cloud Firestore, le Realtime Database et plus encore en local sur votre ordinateur de bureau. Cela vous permet non seulement d'itérer rapidement sur de nouvelles fonctionnalités, en particulier Cloud Functions — mais aussi de vous assurer que vous n'encourez aucun frais Firebase qui pourrait résulter de tests par rapport à des services en production.

Lors de vos tests, vérifiez les causes courantes de dépassement de l'utilisation et des dépenses prévues :

  • Oublier d'ajouter une limite à une requête de base de données avec des millions de résultats

  • Combinaisons de Cloud Functions qui entraînent des charges de travail excessives de distribution ramifiée ou même des boucles infinies



Afficher vos niveaux d'utilisation et de dépenses

Vous devez connaître les modèles d'utilisation normaux de votre application et vous assurer de respecter les seuils qui vous sont importants.

Afficher l'utilisation d'un produit individuel

Vous pouvez afficher l'utilisation d'un produit individuel dans l'onglet "Utilisation" de nombreux produits dans la console Firebase.

Afficher l'utilisation globale du projet

Vous pouvez afficher l'utilisation globale de votre projet dans le Paramètres > Utilisation et facturation tableau de bord de la Firebase console.

  • Vous pouvez afficher votre utilisation mensuelle et la comparer au quota d'utilisation sans frais alloué.

  • Cliquez sur n'importe quel produit pour consulter un résumé quotidien de l'utilisation et la comparer au quota d'utilisation sans frais alloué.

N'oubliez pas que chaque produit a des quotas d'utilisation différents et donc des délais différents. Par exemple :

  • Cloud Firestore et Cloud Storage l'utilisation sont calculées quotidiennement.

  • Cloud Functions l'utilisation est calculée mensuellement.



Définir des budgets

Pour éviter les mauvaises surprises sur votre facture, créez des budgets dans Google Cloud Billing, puis configurez spécifiquement des alertes budgétaires et des plafonds de dépenses budgétaires.

  • Les budgets sont des montants monétaires généraux que vous prévoyez de dépenser chaque mois.

  • Les alertes budgétaires sont des notifications par e-mail envoyées à votre équipe si votre projet dépasse un seuil de dépenses défini.

  • Les plafonds de dépenses budgétaires mettent en pause le service applicable si votre projet dépasse le budget défini pour ce service. Actuellement, les plafonds de dépenses ne sont disponibles que pour certains services.

La console Firebase vous invite automatiquement à configurer une alerte budgétaire lorsque vous passez au forfait Blaze.

Par défaut, Firebase et Google Cloud ne désactivent pas les services ni l'utilisation en fonction de votre budget et de vos seuils. En effet, même si vous pouvez avoir un bug dans votre application qui entraîne une augmentation des frais, il se peut que votre application connaisse une croissance positive inattendue. Vous ne voulez pas que votre application s'arrête de manière inattendue lorsque vous en avez le plus besoin.

Toutefois, si vous utilisez un produit qui prend en charge les plafonds de dépenses budgétaires, vous pouvez configurer manuellement un plafond de dépenses en fonction de votre budget. Cloud Billing mettra alors en pause le service applicable si votre projet dépasse le budget défini pour ce service.

Définir un budget et une alerte budgétaire de base

Cette section décrit les budgets et les alertes budgétaires de manière générale dans un contexte Firebase. Pour obtenir des informations détaillées, consultez Définir des alertes budgétaires dans la documentation Google Cloud.

Voici comment définir un budget et une alerte budgétaire de base :

  1. Assurez-vous de disposer des droits d'accès appropriés. Pour définir un budget ou une alerte budgétaire, vous devez être propriétaire du compte Cloud Billing associé.

  2. Accédez aux paramètres du budget :

    1. Accédez à votre projet dans la console Firebase, puis accédez à la page Utilisation et facturation > Détails et paramètres.

    2. Dans la section Budgets et alertes, cliquez sur Créer un premier budget. Vous êtes alors redirigé vers la page Budgets et alertes de la Cloud console.

      Notez que si vous avez déjà configuré un budget, il s'affiche ici à la place du lien "Créer un premier budget".

  3. Suivez les étapes ci-dessous pour définir un budget et une alerte budgétaire par e-mail :

    1. Sélectionnez un budget existant ou créez-en un.

    2. Attribuez un nom descriptif à votre budget.

    3. Définissez le champ d'application de l'alerte budgétaire, y compris les projets et les services auxquels vous souhaitez que l'alerte budgétaire s'applique. Nous vous recommandons de sélectionner Tous les services lorsque vous commencez à utiliser les alertes budgétaires.

    4. Définissez le Montant > Type de budget à l'aide de l'une des options suivantes :

      • Un montant fixe : utilisez ce type lorsque vous débutez ou que vous testez votre application.

      • Un montant égal à celui que votre projet a dépensé le mois dernier : utilisez ce type lorsque votre application connaît une croissance constante et que vous ne souhaitez pas mettre à jour le montant du budget tous les mois.

    5. Configurez des alertes Pourcentage du budget.

      • Pour les tests initiaux, essayez plusieurs pourcentages, comme 1%, 2%, 5 % et 50% du montant réel.

      • Pour les applications de production, essayez des pourcentages clés, comme 50% et 100% du montant réel , ainsi que 150% du montant prévu.

    6. Définissez les destinataires des e-mails.

      • Par défaut, toute personne disposant des autorisations de facturation appropriées reçoit l' e-mail de notification (par défaut, les administrateurs et les utilisateurs de compte de facturation sur le compte Cloud Billing associé).

      • Vous pouvez également envoyer des e-mails à d'autres membres de votre équipe. Pour cela, vous devez créer un espace de travail Cloud Monitoring et ajouter un canal de notification par e-mail à la section Alertes de l'espace de travail. Pour en savoir plus sur cette configuration, consultez Configurer des alertes et une logique de facturation avancées.

Si vous configurez une notification pour un Pourcentage du budget faible (par exemple, 1%), vous devriez recevoir un e-mail dans les deux heures ou les deux jours vous indiquant que votre projet a atteint ce seuil.

Définir un plafond de dépenses budgétaires

Actuellement, les plafonds de dépenses budgétaires sont disponibles pour les produits Firebase suivants :

  • Firebase AI Logic : définissez le plafond de dépenses pour le fournisseur Gemini API de votre choix : Gemini Developer API ou Agent Platform Gemini API (formerly Vertex AI).

  • Firebase App Hosting: définissez le plafond de dépenses pour le service Cloud Run sous-jacent.

  • Cloud Functions for Firebase: définissez le plafond de dépenses pour le service fonctions Cloud Run sous-jacent.

  • Firebase Extensions: définissez le plafond de dépenses pour le service fonctions Cloud Run sous-jacent.

Pour en savoir plus sur la gestion des plafonds de dépenses dans la documentation Cloud Billing.

Étapes suivantes