Comprendre votre rapport de facturation
Cette page fournit des conseils et des ressources pour vous aider à comprendre votre rapport de facturation Firestore. Cette page couvre les sources courantes de questions sur la facturation suivantes :
- En dehors de l'utilisation des applications, les sources de coûts incluent les opérations d'importation, les opérations d'exportation et l'utilisation de la console.
- Au sein de votre application, les mises à jour en temps réel, les écritures no-ops et les décalages de requêtes peuvent entraîner une augmentation de l'utilisation plus rapide que ce à quoi vous vous attendiez.
- Lorsque vous utilisez le tableau de bord d'utilisation dans la console, notez les différences existant entre les données du tableau de bord et celles du rapport de facturation.
Utilisation liée aux importations et exportations
Lorsque vous analysez en détail votre rapport de facturation, veillez à prendre en compte les coûts liés aux opérations d'importation et d'exportation. Ces opérations effectuent des lectures et écritures qui sont comptabilisées dans votre facturation Firestore. Selon la fréquence à laquelle vous importez et exportez des données, ces opérations peuvent constituer une source importante de facturation.
Notez que le tableau de bord d'utilisation disponible dans la console ne reflète pas les lectures et les écritures associées aux opérations d'importation et d'exportation. Vous pouvez afficher les opérations d'importation/exportation et les coûts associés de différentes manières :
Libellés de facturation
Les opérations d'exportation et d'importation appliquent le libellé goog-firestoremanaged:exportimport
à leurs opérations de lecture et d'écriture. Sur la page Rapports Cloud Billing, vous pouvez utiliser ce libellé pour afficher les coûts liés aux opérations d'importation et d'exportation :
Répertorier les opérations récentes
Vous pouvez visualiser les opérations d'importation et d'exportation récentes à l'aide de la console ou de gcloud
.
Vous pouvez afficher la liste des opérations d'exportation et d'importation récentes sur la page Importations/Exportations Firestore de Google Cloud Console.
Utilisez la commande operations list
pour afficher toutes les opérations d'exportation et d'importation en cours et terminées :
gcloud firestore operations list
Journaux d'audit pour les opérations d'administration
Firestore écrit des journaux d'audit pour les opérations d'exportation, d'importation et d'indexation. Consultez la page Informations sur les journaux d'audit de Firestore.
Utilisation de la console
Les opérations de lecture effectuées par la visionneuse de données de Firestore dans la console Firebase et Cloud Console sont comptabilisées pour la facturation de votre utilisation de Firestore. Lorsque vous ouvrez ou actualisez la page Firestore, la console charge les documents pour remplir la page. Tant que la page Firestore reste ouverte, la console utilise des requêtes en temps réel pour mettre à jour les documents et collections visibles.
Lorsque vous analysez en détail votre utilisation, tenez compte de l'utilisation de la console comme autre source d'opérations Firestore. Dans votre rapport de facturation, il n'existe aucun moyen de distinguer le trafic de la console du trafic de l'application.
Opérations facturées
En plus des informations tarifaires, vous pouvez consulter votre application pour déterminer les opérations qui peuvent entraîner une augmentation de la facturation plus rapide que prévu :
Mises à jour en temps réel
Lorsque vous écoutez les résultats d'une requête, une lecture vous est facturée chaque fois qu'un document de l'ensemble de résultats est ajouté ou mis à jour. Une lecture vous est également facturée lorsqu'un document est retiré de l'ensemble de résultats, car le document a été modifié. En revanche, lors de la suppression d'un document, aucuns frais de lecture ne vous sont facturés.
Vérifiez le champ d'application de vos écouteurs en temps réel. L'écoute des résultats d'une requête très large ou celle d'une collection entière peut entraîner plus d'opérations de lecture que nécessaire.
Écritures et suppressions no-ops
Une opération no-op est une opération qui n'entraîne aucune modification des documents. Des frais d'écriture et de suppression no-op peuvent toutefois vous être facturés.
Pour une opération de suppression, des frais vous sont facturés même si le document concerné n'existe pas.
Pour une opération d'écriture, des frais vous sont facturés même si l'opération n'entraîne aucune modification. Par exemple, une opération de mise à jour d'un champ de document à l'aide de la même valeur de champ entraîne des frais.
Décalages de requêtes
Les décalages de requêtes ignorent un nombre spécifié de résultats de requête, mais les résultats ignorés sont toujours comptabilisés pour la facturation. En raison de ce coût supplémentaire, il est recommandé d'utiliser des curseurs plutôt que des décalages.
Écarts avec le tableau de bord d'utilisation
Les tableaux de bord d'utilisation de Firestore dans les consoles Firebase et Cloud fournissent une estimation de l'utilisation. Ils peuvent vous aider à identifier les pics d'utilisation. Toutefois, le tableau de bord n'est pas une vue exacte des opérations facturées. Le niveau d'utilisation facturé est généralement plus important. Dans tous les cas où un écart est constaté, le rapport de facturation prévaut sur le tableau de bord d'utilisation.
Opérations qui entraînent des écarts entre le tableau de bord d'utilisation et l'utilisation facturée :
- Opérations d'importation et d'exportation. Les lectures et écritures effectuées par ces opérations n'apparaissent pas dans le tableau de bord d'utilisation.
- Écritures no-ops de vérification uniquement. Les écritures qui ne vérifient que l'existence ou l'absence d'un document contribuent aux opérations de lecture facturées, mais elles s'affichent respectivement sous la forme "UPDATE_NOOP" et "DELETE_NOOP" dans le tableau de bord d'utilisation des écritures.
- Écritures no-ops. Les opérations qui ne modifient pas la base de données, telles qu'une mise à jour qui ne modifie pas les valeurs des champs ou une écriture dans un document supprimé, peuvent s'afficher dans le tableau de bord d'utilisation sous la forme "UPDATE_NOOP" ou "DELETE_NOOP". Même si elles s'affichent sous la forme "NOOP", elles contribuent toujours aux opérations facturées.
Écritures regroupées. Si plusieurs écritures successives sont effectuées sur le même document, le tableau de bord d'utilisation peut les regrouper et ne comptabiliser qu'une seule écriture. Avec les données d'utilisation pour la facturation, chaque écriture est toujours comptabilisée individuellement.
Le tableau de bord d'utilisation regroupe également les écritures pour les transformations de champ telles que les horodatages de serveur, les incréments numériques et les opérations d'union de tableau. Pour les transformations de champ, le tableau de bord d'utilisation peut comptabiliser plusieurs opérations comme une seule et même opération.
- Requêtes ne renvoyant aucun résultat. Les requêtes sans résultat entraînent la facturation d'une opération de lecture. Bien qu'une telle utilisation soit facturée, elle n'apparaît pas dans le tableau de bord d'utilisation.
- Opérations de lecture à partir des entrées d'index lues. Bien qu'une telle utilisation soit facturée, elle n'apparaît pas dans le tableau de bord d'utilisation. Par exemple, les requêtes d'agrégation facturent les entrées d'index lues, mais cette utilisation n'apparaît pas dans le tableau de bord d'utilisation.
Étape suivante
Pour obtenir de l'aide concernant votre rapport de facturation, contactez l'assistance Cloud Billing.