Ce document décrit les conditions tarifaires de l'édition Standard de Firestore. Pour connaître les tarifs de l'édition Enterprise, consultez la page Tarifs de l'édition Enterprise de Firestore.
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page relative aux SKU de Cloud Platform s'appliquent.
Lorsque vous utilisez Firestore, les éléments suivants vous sont facturés :
L'utilisation de l'espace de stockage et de la bande passante est calculée en gibioctets (Gio). 1 Gio correspond à 230 octets. Tous les frais sont comptabilisés quotidiennement.
Les sections suivantes expliquent comment les frais d'utilisation de Firestore vous sont facturés.
Quota gratuit
Firestore inclut un quota gratuit qui vous permet de démarrer sans frais. Les montants de quotas gratuits sont répertoriés ci-dessous. Si vous avez besoin d'augmenter vos quotas, vous devez activer la facturation pour votre projet Google Cloud.
Les quotas sont calculés sur une base quotidienne et réinitialisés vers minuit, heure du Pacifique.
Firestore n'autorise qu'une seule base de données gratuite par projet.
Version gratuite | Quota |
---|---|
Données stockées | 1 Gio |
Lectures de documents | 50 000 par jour |
Écritures de documents | 20 000 par jour |
Suppressions de documents | 20 000 par jour |
Transfert de données sortant | 10 Gio par mois |
Les opérations et fonctionnalités suivantes ne sont pas incluses dans l'utilisation gratuite. Vous devez activer la facturation pour utiliser ces fonctionnalités :
Pour en savoir plus sur la facturation de ces fonctionnalités, consultez la page Tarifs de stockage.
Tarifs par emplacement
Le tableau suivant présente les tarifs appliqués aux lectures, aux écritures, aux suppressions et au stockage pour chaque emplacement Firestore :
Quota gratuit par jour | Default* (USD) | Cloud Firestore CUD - 1 Year* (USD) | Cloud Firestore CUD - 3 Year* (USD) | Unité tarifaire | |
---|---|---|---|---|---|
Lectures de documents | 50 000 | 0,03 $US | 0,024 $US | 0,018 $US | pour 100 000 documents |
Écritures de documents | 20 000 | 0,09 $US | 0,072 $US | 0,054 $US | pour 100 000 documents |
Suppressions de documents | 20 000 | 0,01 $US | 0,008 $US | 0,006 $US | pour 100 000 documents |
Suppressions TTL | Non compatible | 0,01 $US | 0,008 $US | 0,006 $US | pour 100 000 documents |
Données stockées | 1 Gio d'espace de stockage | 0,000205479 $US | - | - | Gio |
Données PITR | Non compatible | 0,000205479 $US | - | - | Gio |
Sauvegarder les données | Non compatible | 0,000041096 $US | - | - | Gio |
Opération de restauration | Non compatible | 0,20 $US | - | - | Gio |
Opération de clonage | Non compatible | 0,20 $US | - | - | Gio |
* Les prix indiqués sont ceux appliqués au-delà du quota gratuit (par unité).
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page relative aux SKU de Cloud Platform s'appliquent.
Aucun quota gratuit pour les bases de données nommées
Pour créer une base de données nommée (et non par défaut), vous devez activer la facturation.
Créer ou supprimer des bases de données nommées n'entraîne aucuns frais supplémentaires. Toutefois, ces bases de données ne sont pas éligibles au quota gratuit. Vous serez facturé en fonction de leur utilisation.
Lectures, écritures et suppressions
Les documents et les entrées d'index lus pour répondre à une requête vous sont facturés. Chaque opération d'écriture et de suppression de document vous est facturée.
La tarification des écritures et des suppressions est simple. Pour les écritures, chaque opération "set" ou "update" est comptabilisée comme une seule écriture.
Les frais de lecture présentent des variations dont vous devez tenir compte. Les sections suivantes décrivent ces variations en détail.
Lectures d'entrées d'index
Vous êtes facturé une opération de lecture pour chaque lot de 1 000 entrées d'index (maximum) lues par une requête, sauf dans les cas suivants :
Remarque : Vous pouvez utiliser Firestore Query Explain pour vérifier si une requête entraîne des frais pour les entrées d'index lues.
Par exemple, si la requête de recherche vectorielle suivante avec limit: 5 renvoie 5 documents et lit 1 550 entrées d'index vectoriel k-NN, 5 opérations de lecture vous sont facturées pour les documents renvoyés et 16 opérations de lecture pour les entrées d'index :
Par exemple, la requête suivante contient un champ d'égalité (age) et un champ de plage (start_date). La lecture des entrées d'index n'est pas facturée :
Par exemple, la requête suivante contient un champ d'égalité (age) et un champ de plage (start_date). La lecture des entrées d'index n'est pas facturée :
La requête suivante contient deux champs de plage (age et start_date) et est facturée pour les lectures d'entrées d'index :
Un champ qui apparaît dans la clause "order by" est considéré comme un champ de plage lorsqu'il y a au moins un autre champ de plage dans la requête. Par conséquent, la requête suivante contient deux champs de plage (age et start_date) et est facturée pour les lectures d'entrées d'index :
Le champ __name__ est toujours considéré comme un champ de plage, même s'il n'est utilisé que dans un filtre d'égalité. Par conséquent, la requête suivante contient deux champs de plage (age et __name__) et est facturée pour les lectures d'entrées d'index :
Requêtes d'agrégation
Pour les requêtes d'agrégation telles que count(), sum() et avg(), vous êtes facturé pour les entrées d'index lues par la requête, comme décrit ci-dessus. Pour les requêtes d'agrégation qui lisent zéro entrée d'index, un coût minimal correspondant à une lecture de document vous est facturé.
Par exemple, les opérations count() qui lisent entre 0 et 1 000 entrées d'index sont facturées comme une lecture de document. Pour une opération count() qui lit 1 500 entrées d'index, vous êtes facturé pour deux lectures de documents.
Pour en savoir plus sur les index utilisés et les entrées d'index lues, utilisez Query Explain.
Écouter les résultats des requêtes
Firestore vous permet d'écouter les résultats d'une requête et d'obtenir des mises à jour en temps réel lorsque les résultats changent.
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.
La facturation des écouteurs dans les SDK Web et mobiles dépend également de l'activation ou non de la persistance hors connexion :
Remarque : Les requêtes comportant jusqu'à un champ de plage sont exemptées de frais pour les entrées d'index lues. Pour en savoir plus, cliquez ici.
Gérer des ensembles de résultats volumineux
Firestore offre les fonctionnalités suivantes pour vous aider à gérer les requêtes qui renvoient un grand nombre de résultats :
L'utilisation de curseurs, de jetons de page et de limites ne génère aucun coût supplémentaire. Grâce à ces fonctionnalités, vous pouvez réaliser des économies en ne lisant que les documents dont vous avez réellement besoin.
Toutefois, lorsque vous envoyez une requête qui inclut un décalage, une lecture vous est facturée pour chaque document ignoré. Par exemple, si votre requête utilise un décalage de 10 et renvoie 1 document, 11 lectures vous sont facturées. En raison de ce coût supplémentaire, il convient d'utiliser, dans la mesure du possible, les curseurs plutôt que les décalages.
Requêtes autres que les lectures de documents
Pour les requêtes autres que les lectures de documents, telles qu'une requête de liste d'ID de collection, une lecture de document vous est facturée. Si la récupération de l'ensemble complet de résultats requiert plusieurs requêtes (par exemple, dans le cas où vous utilisez la pagination), chacune d'elles vous est facturée.
Coût minimal des requêtes
Un coût minimal correspondant à une lecture de document vous est facturé pour chaque requête exécutée, même si celle-ci ne renvoie aucun résultat.
Règles de sécurité Firestore
Pour les bibliothèques clientes mobiles et Web, si vos règles de sécurité Firestore utilisent exists(), get() ou getAfter() pour lire un ou plusieurs documents de votre base de données, les lectures supplémentaires vous sont facturées comme suit :
Taille de stockage de la base de données
La quantité de données que vous stockez dans Firestore vous est facturée, y compris la surcharge de stockage. Le volume de cette surcharge inclut les métadonnées, les index automatiques et les index composites.
Chaque document stocké dans Firestore requiert les métadonnées suivantes :
Les coûts de stockage sont exprimés en Gio/mois et calculés quotidiennement. Firestore mesure la taille de la base de données chaque jour. Sur une période d'un mois, ces points d'échantillonnage sont moyennés pour calculer la taille de l'espace de stockage de la base de données. Cette valeur moyenne est multipliée par le prix unitaire du stockage (Gio-mois).
Consultez la page Calculs de la taille des espaces de stockage pour découvrir comment la taille de l'espace de stockage de Firestore est calculée.
Données PITR
Si vous activez la récupération à un moment précis, le stockage des données de récupération à un moment précis vous est facturé. La plupart des clients constatent que le coût global du stockage des données PiTR est similaire au coût de stockage de la base de données.
Remarque : Les données de la récupération à un point dans le temps sont facturées séparément de la facturation de la taille de stockage de la base de données. Les données PITR n'ont pas d'incidence sur les coûts liés à la taille de l'espace de stockage.
Les coûts de stockage pour la récupération à un instant dans le passé sont exprimés en Gio/mois et calculés quotidiennement. Firestore mesure la taille de la base de données chaque jour. Sur une période d'un mois, ces points d'échantillonnage sont moyennés pour calculer la taille de l'espace de stockage de la base de données. Cette valeur moyenne est multipliée par le prix unitaire de la récupération à un instant dans le passé (GiB-mois).
Par exemple, si la taille moyenne de votre base de données au cours d'un mois est de 1 Gio et que la récupération PITR est activée pendant tout le mois, la taille des données PITR facturables est également de 1 Gio.
Facturation minimale : des frais de stockage PITR correspondant à une journée peuvent vous être facturés même si vous désactivez la fonctionnalité dans les 24 heures suivant son activation.
Sauvegarde des données et opérations de restauration
Si vous activez les sauvegardes, le stockage de vos sauvegardes de bases de données vous est facturé. La taille de stockage d'une sauvegarde est égale à la taille de stockage de la base de données au moment où la sauvegarde a été effectuée.
Les coûts de stockage des sauvegardes sont exprimés en Gio/mois. Sur une période d'un mois, le nombre de jours pendant lesquels chaque sauvegarde est conservée, moyenné sur le mois, est également calculé. Le coût de chaque sauvegarde est calculé en multipliant la taille de stockage de la sauvegarde par la proportion du mois pendant laquelle la sauvegarde est conservée, puis par le prix unitaire. Les limites de la journée sont définies par le fuseau horaire America/Los_Angeles à des fins de facturation.
Lorsque vous effectuez une opération de restauration, Firestore mesure la taille de la sauvegarde pour cette opération. La taille de la sauvegarde est multipliée par le prix unitaire des opérations de restauration (en Gio).
Explication de la requête
L'utilisation de Firestore Query Explain entraîne des coûts.
Lorsqu'une requête est expliquée avec l'option par défaut, aucune opération de lecture d'index n'est effectuée. Quelle que soit la complexité de la requête, une opération de lecture est facturée.
Lorsqu'une requête est expliquée avec l'option "Analyser", des opérations d'indexation et de lecture sont effectuées. Vous êtes donc facturé pour la requête comme d'habitude. L'activité d'explication et d'analyse n'entraîne aucun coût supplémentaire, seul le coût habituel de la requête exécutée est facturé.
Bande passante réseau
La quantité de bande passante réseau utilisée par vos requêtes Firestore vous est facturée, comme indiqué dans les sections suivantes. Le coût d'une requête Firestore en termes de bande passante réseau dépend de la taille de la réponse, de l'emplacement de votre base de données Firestore et de la destination de la réponse.
Firestore calcule la taille de la réponse en fonction d'un format de message sérialisé. La surcharge de protocole, telle que la surcharge SSL, n'est pas comptabilisée dans le calcul de l'utilisation de la bande passante réseau. Les requêtes refusées par vos règles de sécurité Firestore ne sont pas non plus prises en compte dans ce calcul.
Pour déterminer la quantité de bande passante réseau utilisée, vous pouvez exporter vos données de facturation dans un fichier à l'aide de la console Google Cloud.
Tarifs généraux du réseau
Pour les requêtes provenant de Google Cloud Platform (par exemple, d'une application exécutée sur Google Compute Engine), les frais à payer sont calculés comme indiqué ci-dessous.
Type de trafic | Prix |
---|---|
Transfert de données entrant | Gratuit |
Transfert de données dans une région | Gratuit |
Transfert de données entre les régions d'un même emplacement multirégional | Gratuit |
Transfert de données entre régions aux États-Unis (par Gio) | 0,01 $ (les 10 premiers Gio par mois sont gratuits) |
Transfert de données entre régions, à l'exclusion du trafic entre les régions des États-Unis | Tarifs de transfert de données sortantes sur Internet de Google Cloud Platform |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page relative aux SKU de Cloud Platform s'appliquent.
Tarifs de transfert de données Internet
Le transfert de données Internet vous sera facturé pour les éléments suivants :
Transfert de données sortant du réseau : destinations du monde entier (sauf l'Australie et la Chine, mais y compris Hong Kong) (par Gio)
Services | Prix (USD) |
---|---|
APAC, Europe, Amériques | 0 gibibyte to 10 gibibyte 0,00 $US (Free) 10 gibibyte to 1,024 gibibyte 0,12 $US 1,024 gibibyte to 10,240 gibibyte 0,11 $US 10,240 gibibyte and above 0,08 $US |
Singapour, Tokyo | 0 gibibyte to 10 gibibyte 0,00 $US (Free) 10 gibibyte to 1,024 gibibyte 0,14 $US 1,024 gibibyte to 10,240 gibibyte 0,13 $US 10,240 gibibyte and above 0,09 $US |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page relative aux SKU de Cloud Platform s'appliquent.
Prix (USD) | |
---|---|
Transfert de données sortant du réseau : Chine (sauf Hong Kong) (par Gio) | 0 gibibyte to 10 gibibyte 0,00 $US (Free) 10 gibibyte to 1,024 gibibyte 0,23 $US 1,024 gibibyte to 10,240 gibibyte 0,22 $US 10,240 gibibyte and above 0,20 $US |
Transfert de données sortant du réseau : destinations en Australie (par Gio) | 0 gibibyte to 10 gibibyte 0,00 $US (Free) 10 gibibyte to 1,024 gibibyte 0,19 $US 1,024 gibibyte to 10,240 gibibyte 0,18 $US 10,240 gibibyte and above 0,15 $US |
Transfert de données entrantes sur le réseau | 0 $ (gratuit) |
Si vous ne payez pas en USD, les tarifs indiqués dans votre devise sur la page relative aux SKU de Cloud Platform s'appliquent.
Pour savoir comment surveiller votre utilisation de Firestore, consultez la page Surveillance de l'utilisation.
Pour gérer vos dépenses, définissez des budgets mensuels et des alertes.
Budgets et alertes de Google Cloud
Vous pouvez définir un budget mensuel pour tous les services Google Cloud. Utilisez-le pour surveiller vos coûts Google Cloud globaux, y compris les frais liés à la bande passante réseau que vous utilisez pour Firestore. Après avoir fixé un budget, vous pouvez définir des alertes afin de recevoir des notifications par e-mail à mesure que vos coûts se rapprochent du montant de votre budget.
Important : Les requêtes envoyées à Firestore et à d'autres services Google Cloud aboutissent même si vous avez dépassé votre budget mensuel Google Cloud. Il vous incombe de modifier vos modèles d'utilisation afin de respecter votre budget Google Cloud.
Suivez ces instructions pour définir un budget mensuel et créer des alertes dans la console Google Cloud.
Pour découvrir comment les frais facturés pour Firestore sont comptabilisés dans un exemple d'application concret, consultez l'exemple de facturation pour Firestore.