Que vous débutiez le développement de votre application ou que vous ayez une application de production complète, vous devez vous assurer de comprendre vos coûts et de savoir comment éviter les factures surprises.
Si ce n'est pas déjà fait, consultez les forfaits 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
- Consulter vos niveaux d'utilisation et de dépenses
- Configurer des e-mails d'alerte budgétaire
Tester votre code
Il est judicieux de tester votre code avant de le déployer en production pour de nombreuses raisons, par exemple pour détecter les erreurs qui pourraient vous coûter cher. Lorsque vous créez l'infrastructure de votre application, nous vous recommandons vivement de commencer par tester localement à l'aide de Firebase Local Emulator Suite.
Local Emulator Suite vous permet d'exécuter des instances de Cloud Functions, Cloud Firestore, Realtime Database et plus encore, le tout localement sur votre ordinateur. Cela vous permet non seulement d'itérer rapidement sur de nouvelles fonctionnalités, en particulier Cloud Functions, mais aussi de vous assurer de ne pas encourir de coûts Firebase qui pourraient résulter de tests sur des services en production.
Lors de vos tests, vérifiez les causes courantes suivantes 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 de fan-out excessives, voire des boucles infinies
Afficher vos niveaux d'utilisation et de dépenses
Vous devez connaître les tendances d'utilisation normales de votre application et vous assurer de respecter les seuils qui vous sont importants.
Afficher l'utilisation de chaque produit
Vous pouvez consulter l'utilisation individuelle des produits dans l'onglet "Utilisation" de la console Firebase pour de nombreux produits.
Vous pouvez afficher des périodes spécifiques dans ces tableaux de bord.
Des tableaux de bord au niveau des produits sont disponibles pour Authentication et tous les produits d'infrastructure : Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions et Hosting.
Afficher l'utilisation globale du projet
Vous pouvez consulter l'utilisation globale de votre projet dans le tableau de bord Utilisation et facturation de la console Firebase (accédez à Paramètres du projet > Utilisation et facturation).
Vous pouvez consulter votre utilisation mensuelle et la comparer au quota d'utilisation sans frais alloué.
Cliquez sur un produit pour consulter un récapitulatif 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 :
L'utilisation de Cloud Firestore et Cloud Storage est calculée quotidiennement.
L'utilisation de Cloud Functions est calculée tous les mois.
Configurer des e-mails d'alerte budgétaire
Pour éviter les mauvaises surprises sur votre facture, créez des budgets dans Google Cloud Billing et configurez des alertes budgétaires.
Les budgets sont des montants 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.
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, car 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 simplement 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.
Si vous êtes récemment passé à un forfait Blaze, vous avez peut-être déjà configuré une alerte de budget. Toutefois, si vous souhaitez en savoir plus sur les alertes budgétaires, en configurer une ou en modifier une, cette section est faite pour vous.
Configurer un budget et une alerte budgétaire de base
Cette section décrit les budgets et les alertes de budget de manière générale, dans le contexte de Firebase. Pour en savoir plus, consultez Définir des alertes budgétaires dans la documentation Google Cloud.
Voici comment configurer un budget et une alerte budgétaire de base :
Accédez aux paramètres du budget :
Accédez à votre projet dans la console Firebase, puis accédez à la page Utilisation et facturation > Détails et paramètres.
Dans la section Budgets et alertes, cliquez sur Créer un budget. Vous êtes alors redirigé vers la page Budgets et alertes de la console Cloud.
Notez que si vous avez déjà configuré un budget, il s'affichera ici à la place du lien "Créer un premier budget".
Pour configurer un budget et une alerte budgétaire par e-mail :
Sélectionnez un budget existant ou créez-en un.
Attribuez un nom descriptif à votre budget.
Définissez le champ d'application de l'alerte budgétaire, y compris les projets et les services auxquels vous souhaitez l'appliquer. Lorsque vous commencez à utiliser les alertes budgétaires, vous devez probablement sélectionner Tous les services.
Définissez le montant > type de budget à l'aide de l'une des options suivantes :
Un montant fixe : utilisez ce type de produit lorsque vous débutez ou que vous testez votre application.
Un montant égal à ce que votre projet a dépensé le mois dernier : utilisez ce type de budget lorsque votre application connaît une croissance régulière et que vous ne souhaitez pas mettre à jour le montant du budget tous les mois.
Configurez des alertes Pourcentage du budget.
Pour les tests initiaux, essayez plusieurs pourcentages, comme 1 %, 2 %, 5 % et 50 % de la valeur Réelle.
Pour les applications de production, essayez des pourcentages clés, comme 50 % et 100 % de Réel, ainsi que 150 % de Prévisionnel.
Définissez qui doit recevoir les 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 ce faire, vous devez créer un espace de travail Cloud Monitoring, puis 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 de budget faible (par exemple, 1 %), vous devriez recevoir un e-mail dans les heures ou les jours qui suivent pour vous informer que votre projet a atteint ce seuil.
Étapes suivantes
Envisagez d'utiliser des notifications de budget pour désactiver de manière automatisée Cloud Billing sur un projet.
Consultez Configurer des alertes et une logique de facturation avancées pour découvrir comment :
Utilisez Cloud Monitoring pour créer des alertes plus sophistiquées pour la facturation et l'utilisation, y compris des alertes personnalisées qui envoient des notifications à d'autres supports, comme Slack.
Créez une logique de facturation supplémentaire basée sur Google Cloud Pub/Sub.