Tarifs de Firestore

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.

Présentation de la tarification

Lorsque vous utilisez Firestore, les éléments suivants vous sont facturés :

  • Le nombre de documents que vous lisez, modifiez et supprimez
  • Nombre d'entrées d'index lues pour satisfaire une requête En savoir plus sur les lectures d'index
  • L'espace de stockage utilisé par votre base de données, y compris la surcharge liée aux métadonnées et aux index
  • La quantité de bande passante réseau utilisée

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 :

  • Suppressions TTL
  • Données PITR
  • Sauvegarder des données
  • Opérations de restauration
  • Opérations de clonage

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 :

  • Johannesburg (africa-south1)
  • Taiwan (asia-east1)
  • Hong Kong (asia-east2)
  • Tokyo (asia-northeast1)
  • Osaka (asia-northeast2)
  • Seoul (asia-northeast3)
  • Mumbai (asia-south1)
  • Delhi (asia-south2)
  • Singapore (asia-southeast1)
  • Jakarta (asia-southeast2)
  • Bangkok (asia-southeast3)
  • Sydney (australia-southeast1)
  • Melbourne (australia-southeast2)
  • Europe 3 (eur3)
  • Warsaw (europe-central2)
  • Finland (europe-north1)
  • Stockholm (europe-north2)
  • Madrid (europe-southwest1)
  • Belgium (europe-west1)
  • Berlin (europe-west10)
  • Turin (europe-west12)
  • London (europe-west2)
  • Frankfurt (europe-west3)
  • Netherlands (europe-west4)
  • Galaxy Frankfurt (europe-west5)
  • Zurich (europe-west6)
  • Milan (europe-west8)
  • Paris (europe-west9)
  • Doha (me-central1)
  • Dammam (me-central2)
  • Tel Aviv (me-west1)
  • North America 5 (nam5)
  • North America 7 (nam7)
  • Montreal (northamerica-northeast1)
  • Toronto (northamerica-northeast2)
  • Mexico (northamerica-south1)
  • Sao Paulo (southamerica-east1)
  • Santiago (southamerica-west1)
  • Iowa (us-central1)
  • South Carolina (us-east1)
  • Northern Virginia (us-east4)
  • Columbus (us-east5)
  • Dallas (us-south1)
  • Oregon (us-west1)
  • Los Angeles (us-west2)
  • Salt Lake City (us-west3)
  • Las Vegas (us-west4)
  • Phoenix (us-west8)
Afficher les options de remise

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 $US0,024 $US0,018 $US

pour 100 000 documents

Écritures de documents

20 000

0,09 $US0,072 $US0,054 $US

pour 100 000 documents

Suppressions de documents

20 000

0,01 $US0,008 $US0,006 $US

pour 100 000 documents

Suppressions TTL

Non compatible

0,01 $US0,008 $US0,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

* Chaque modèle de consommation est associé à un identifiant unique. Vous devrez peut-être vous inscrire pour être éligible aux remises sur le modèle de consommation. Cliquez ici pour en savoir plus.

* 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 :

  • JS
Chargement en cours...
  • Les requêtes comportant jusqu'à un champ de plage ne sont pas facturées pour les entrées d'index lues.

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 :

  • JS
Chargement en cours...
  • Les requêtes comportant jusqu'à un champ de plage ne sont pas facturées pour les entrées d'index lues.

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 :

  • JS
Chargement en cours...

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 :

  • JS
Chargement en cours...

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 :

  • JS
Chargement en cours...

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 :

  • JS
Chargement en cours...

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 :

  • Si la persistance hors connexion est activée et que l'écouteur est déconnecté pendant plus de 30 minutes (par exemple, dans le cas où l'utilisateur passe en mode hors connexion), des frais de lecture vous sont facturés pour les documents et les entrées d'index comme si vous aviez émis une nouvelle requête.
  • Si la persistance hors connexion est désactivée, des frais vous seront facturés pour les documents et les entrées d'index lus comme si vous aviez émis une nouvelle requête chaque fois que l'écouteur se déconnecte et se reconnecte.

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 :

  • Les curseurs, qui vous permettent de reprendre une requête de longue durée
  • Les jetons de page, qui vous aident à paginer les résultats des requêtes
  • Les limites, qui spécifient le nombre de résultats à récupérer
  • Les décalages, qui vous permettent d'ignorer un nombre fixe de documents

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 :

  • Les lectures nécessaires à l'évaluation de vos règles de sécurité Firestore vous sont facturées.
  • Par exemple, si vos règles font référence à trois documents, mais que Firestore n'a besoin d'en lire que deux pour évaluer vos règles, deux lectures supplémentaires vous sont facturées pour les documents dépendants.
  • Une seule lecture par document dépendant vous est facturée, même si vos règles font référence à ce document plusieurs fois.
  • L'évaluation des règles ne vous est facturée qu'une fois par requête.
  • Par conséquent, lire plusieurs documents peut s'avérer moins coûteux que de les lire un par un, car la lecture de plusieurs documents implique moins de requêtes.
  • Lorsque vous écoutez les résultats d'une requête, l'évaluation des règles vous est facturée dans tous les cas suivants :
  • Lors de l'émission de la requête
  • Chaque fois que les résultats de la requête sont mis à jour
  • Chaque fois que l'appareil de l'utilisateur se déconnecte, puis se reconnecte
  • Chaque fois que vous mettez à jour vos règles
  • Chaque fois que vous mettez à jour les documents dépendants dans vos règles

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 :

  • L'ID du document, y compris l'ID de collection et le nom du document
  • Le nom et la valeur de chaque champ. Firestore étant une base de données sans schéma, le nom de chaque champ d'un document doit être stocké avec la valeur du champ.
  • Tous les index composites et à champ unique faisant référence au document. Chaque entrée d'index contient l'ID de collection, un nombre quelconque de valeurs de champs dépendant de la définition de l'index, ainsi que le nom du document.

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 :

  • Requêtes Google Cloud entre régions, à l'exclusion du trafic entre les régions des États-Unis
  • Requêtes provenant de l'extérieur de Google Cloud (par exemple, de l'appareil mobile d'un utilisateur)

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.

Surveiller l'utilisation

Pour savoir comment surveiller votre utilisation de Firestore, consultez la page Surveillance de l'utilisation.

Gérer les dépenses

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.

Exemple de tarification

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.

Étapes suivantes

Demander un devis personnalisé

Avec le paiement à l'usage de Google Cloud, vous ne payez que pour les services que vous utilisez. Contactez notre équipe commerciale pour obtenir un devis personnalisé pour votre entreprise.
  • Faites des économies grâce à notre approche transparente concernant la tarification
  • Le paiement à l'usage de Google Cloud permet de réaliser des économies automatiques basées sur votre utilisation mensuelle et des tarifs réduits pour les ressources prépayées. Contactez-nous dès aujourd'hui afin d'obtenir un devis.
Google Cloud