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 é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
- Afficher vos niveaux d'utilisation et de dépenses
- Configurer des alertes budgétaires et des plafonds de dépenses
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 coût Firebase qui pourrait résulter de tests effectués sur 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 de fan-out excessives voire 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 intéressent.
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.
Vous pouvez afficher des plages de dates spécifiques dans ces tableaux de bord.
Des tableaux de bord au niveau du produit 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 afficher l'utilisation globale de votre projet dans le
Vous pouvez afficher votre utilisation mensuelle et la comparer au quota d'utilisation sans frais alloué.
Cliquez sur un produit pour consulter un résumé quotidien de son 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
Vous pouvez contrôler vos coûts et éviter les mauvaises surprises sur votre facture en créant des budgets pour Google Cloud Billing. Les budgets sont des montants monétaires généraux que vous prévoyez de dépenser chaque mois. Il peut s'agir de budgets d'alertes uniquement ou de budgets de plafonds de dépenses.
Budgets d'alertes uniquement
Si les dépenses atteignent les seuils définis pour votre budget, alors Cloud Billing envoie des notifications par e-mail.
Veuillez noter les points suivants :
Les alertes budgétaires ne suspendent pas les services. Elles sont destinées à vous aider à surveiller vos coûts et à vous alerter afin que vous puissiez prendre des mesures si nécessaire. Par exemple, vous pouvez envisager d'utiliser des notifications de budget pour désactiver la facturation du projet.
Lorsque vous passez à la formule Blaze dans la Firebase console, vous êtes automatiquement invité à configurer un budget d'alertes uniquement. Vous pouvez également configurer manuellement des budgets d'alertes uniquement dans la Google Cloud console.
Budgets de plafonds de dépenses
Si les dépenses atteignent les seuils définis pour votre budget pour un service spécifique, alors Cloud Billing envoie des notifications par e-mail.
Si les dépenses atteignent 100% de votre budget pour ce service, alors Cloud Billing suspend ce service pour le reste du mois.
Veuillez noter les points suivants :
Les budgets de plafonds de dépenses ne sont disponibles que pour les services Firebase suivants : Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase et Firebase Extensions.
Vous pouvez configurer manuellement des budgets de plafonds de dépenses dans la Firebase console ou Google Cloud console.
Étapes suivantes
Configurez des alertes budgétaires et (le cas échéant) des plafonds de dépenses.
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 effectuer les opérations suivantes :
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.