Catch up on highlights from Firebase at Google I/O 2023. Learn more

Comprendre la facturation de Cloud Firestore

Ce document explique les détails de tarification de Cloud Firestore. Il vous indique également comment limiter et surveiller vos dépenses sur Cloud Firestore.

Si vous payez dans une devise autre que l'USD, les prix indiqués dans votre devise sur les références SKU Cloud Platform s'appliquent.

Aperçu des prix

Lorsque vous utilisez Cloud Firestore, vous êtes facturé pour les éléments suivants :

  • Le nombre de documents que vous lisez, écrivez et supprimez .
  • Le nombre d'entrées d'index correspondant aux requêtes d'agrégation . Vous êtes facturé un document lu pour chaque lot de 1000 entrées d'index maximum correspondant à la requête.
  • La quantité de stockage utilisée par votre base de données , y compris la surcharge pour les métadonnées et les index.
  • La quantité de bande passante réseau que vous utilisez .

L'utilisation du stockage et de la bande passante est calculée en gibioctets (Gio), où 1 Gio = 2 30 octets. Tous les frais s'accumulent quotidiennement.

Les sections suivantes fournissent des détails sur la manière dont vous êtes facturé pour votre utilisation de Cloud Firestore.

Tarification par emplacement

Le tableau suivant répertorie les tarifs des lectures, des écritures, des suppressions et du stockage pour chaque emplacement Cloud Firestore :

Choisissez une région

États-Unis (multirégional)

États-Unis (multirégional)

Tarification au-delà du quota gratuit
Lectures de documents 0,06 $ par 100 000 documents
Ecritures de documents 0,18 $ par 100 000 documents
Suppressions de documents 0,02 $ par 100 000 documents
Les données stockées 0,18 $/Gio/mois

Oregon

Oregon

Tarification au-delà du quota gratuit
Lectures de documents 0,03 $ par 100 000 documents
Ecritures de documents 0,09 $ par 100 000 documents
Suppressions de documents 0,01 USD pour 100 000 documents
Les données stockées 0,15 $/Gio/mois

Los Angeles

Los Angeles

Tarification au-delà du quota gratuit
Lectures de documents 0,036 $ pour 100 000 documents
Ecritures de documents 0,108 $ pour 100 000 documents
Suppressions de documents 0,012 USD pour 100 000 documents
Les données stockées 0,108 $/Gio/mois

Salt Lake City

Salt Lake City

Tarification au-delà du quota gratuit
Lectures de documents 0,036 $ pour 100 000 documents
Ecritures de documents 0,108 $ pour 100 000 documents
Suppressions de documents 0,012 USD pour 100 000 documents
Les données stockées 0,108 $/Gio/mois

Virginie du Nord

Virginie du Nord

Tarification au-delà du quota gratuit
Lectures de documents 0,033 $ pour 100 000 documents
Ecritures de documents 0,099 $ pour 100 000 documents
Suppressions de documents 0,011 USD pour 100 000 documents
Les données stockées 0,099 $/Gio/mois

Las Vegas

Las Vegas

Tarification au-delà du quota gratuit
Lectures de documents 0,033 $ pour 100 000 documents
Ecritures de documents 0,099 $ pour 100 000 documents
Suppressions de documents 0,011 USD pour 100 000 documents
Les données stockées 0,165 $/Gio/mois

Caroline du Sud

Caroline du Sud

Tarification au-delà du quota gratuit
Lectures de documents 0,06 $ par 100 000 documents
Ecritures de documents 0,18 $ par 100 000 documents
Suppressions de documents 0,02 $ par 100 000 documents
Les données stockées 0,18 $/Gio/mois

Montréal

Montréal

Tarification au-delà du quota gratuit
Lectures de documents 0,033 $ pour 100 000 documents
Ecritures de documents 0,099 $ pour 100 000 documents
Suppressions de documents 0,011 USD pour 100 000 documents
Les données stockées 0,099 $/Gio/mois

São Paulo

São Paulo

Tarification au-delà du quota gratuit
Lectures de documents 0,045 $ pour 100 000 documents
Ecritures de documents 0,135 $ par 100 000 documents
Suppressions de documents 0,015 $ par 100 000 documents
Les données stockées 0,135 $/Gio/mois

Europe (multi-région)

Europe (multi-région)

Tarification au-delà du quota gratuit
Lectures de documents 0,06 $ par 100 000 documents
Ecritures de documents 0,18 $ par 100 000 documents
Suppressions de documents 0,02 $ par 100 000 documents
Les données stockées 0,18 $/Gio/mois

Zurich

Zurich

Tarification au-delà du quota gratuit
Lectures de documents 0,042 $ pour 100 000 documents
Ecritures de documents 0,126 $ pour 100 000 documents
Suppressions de documents 0,014 $ pour 100 000 documents
Les données stockées 0,210 $/Gio/mois

Varsovie

Varsovie

Tarification au-delà du quota gratuit
Lectures de documents 0,039 $ pour 100 000 documents
Ecritures de documents 0,117 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,195 $/Gio/mois

Francfort

Francfort

Tarification au-delà du quota gratuit
Lectures de documents 0,039 $ pour 100 000 documents
Ecritures de documents 0,117 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,117 $/Gio/mois

Pays-Bas

Pays-Bas

Tarification au-delà du quota gratuit
Lectures de documents 0,034 $ pour 100 000 documents
Ecritures de documents 0,102 $ pour 100 000 documents
Suppressions de documents 0,011 USD pour 100 000 documents
Les données stockées 0,170 $/Gio/mois

Londres

Londres

Tarification au-delà du quota gratuit
Lectures de documents 0,039 $ pour 100 000 documents
Ecritures de documents 0,117 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,117 $/Gio/mois

Bombay

Bombay

Tarification au-delà du quota gratuit
Lectures de documents 0,035 $ pour 100 000 documents
Ecritures de documents 0,104 $ pour 100 000 documents
Suppressions de documents 0,012 USD pour 100 000 documents
Les données stockées 0,104 $/Gio/mois

Delhi

Delhi

Tarification au-delà du quota gratuit
Lectures de documents 0,035 $ pour 100 000 documents
Ecritures de documents 0,104 $ pour 100 000 documents
Suppressions de documents 0,012 USD pour 100 000 documents
Les données stockées 0,173 $/Gio/mois

Sidney

Sidney

Tarification au-delà du quota gratuit
Lectures de documents 0,038 $ pour 100 000 documents
Ecritures de documents 0,115 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,115 $/Gio/mois

Melbourne

Melbourne

Tarification au-delà du quota gratuit
Lectures de documents 0,034 $ pour 100 000 documents
Ecritures de documents 0,103 $ pour 100 000 documents
Suppressions de documents 0,011 USD pour 100 000 documents
Les données stockées 0,171 $/Gio/mois

Hong Kong

Hong Kong

Tarification au-delà du quota gratuit
Lectures de documents 0,06 $ par 100 000 documents
Ecritures de documents 0,18 $ par 100 000 documents
Suppressions de documents 0,02 $ par 100 000 documents
Les données stockées 0,18 $/Gio/mois

Taïwan

Taïwan

Tarification au-delà du quota gratuit
Lectures de documents 0,0345 USD pour 100 000 documents
Ecritures de documents 0,1042 USD pour 100 000 documents
Suppressions de documents 0,0115 USD pour 100 000 documents
Les données stockées 0,1725 $/Gio/mois

Tokyo

Tokyo

Tarification au-delà du quota gratuit
Lectures de documents 0,038 $ pour 100 000 documents
Ecritures de documents 0,115 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,115 $/Gio/mois

Singapour

Singapour

Tarification au-delà du quota gratuit
Lectures de documents 0,0369 $ pour 100 000 documents
Ecritures de documents 0,1107 USD pour 100 000 documents
Suppressions de documents 0,0123 $ pour 100 000 documents
Les données stockées 0,1846 $/Gio/mois

Jakarta

Jakarta

Tarification au-delà du quota gratuit
Lectures de documents 0,038 $ pour 100 000 documents
Ecritures de documents 0,115 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,192 $/Gio/mois

Osaka

Osaka

Tarification au-delà du quota gratuit
Lectures de documents 0,038 $ pour 100 000 documents
Ecritures de documents 0,115 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,195 $/Gio/mois

Séoul

Séoul

Tarification au-delà du quota gratuit
Lectures de documents 0,038 $ pour 100 000 documents
Ecritures de documents 0,115 $ pour 100 000 documents
Suppressions de documents 0,013 $ pour 100 000 documents
Les données stockées 0,192 $/Gio/mois

Si vous payez dans une devise autre que l'USD, les prix indiqués dans votre devise sur les références SKU Cloud Platform s'appliquent.

Lit, écrit et supprime

Vous êtes facturé pour chaque document lu, écrit et supprimé que vous effectuez avec Cloud Firestore.

Les frais d'écriture et de suppression sont simples. Pour les écritures, chaque opération set ou update compte comme une seule écriture.

Les frais de lecture comportent certaines nuances que vous devez garder à l'esprit. Les sections suivantes expliquent ces nuances en détail.

Requêtes d'agrégation

Pour les requêtes d'agrégation telles que count() , vous êtes facturé pour un document lu pour chaque lot de 1 000 entrées d'index maximum correspondant à la requête. Pour les requêtes d'agrégation qui correspondent à 0 entrée d'index, il y a une charge minimale d'un document lu.

Par exemple, les opérations count() qui correspondent entre 0 et 1000 entrées d'index sont facturées pour un document lu. Pour une opération count() qui correspond à 1500 entrées d'index, vous êtes facturé 2 lectures de document.

Écouter les résultats de la requête

Cloud 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 de la requête changent.

Lorsque vous écoutez les résultats d'une requête, vous êtes facturé pour une lecture chaque fois qu'un document dans le jeu de résultats est ajouté ou mis à jour. Vous êtes également facturé pour une lecture lorsqu'un document est supprimé du jeu de résultats parce que le document a été modifié. (En revanche, lorsqu'un document est supprimé, vous n'êtes pas facturé pour une lecture.)

La facturation des écouteurs dans le SDK mobile et Web dépend également de l'activation ou non de la persistance hors ligne :

  • Si la persistance hors connexion est activée et que l'écouteur est déconnecté pendant plus de 30 minutes (par exemple, si l'utilisateur se déconnecte), vous serez facturé pour les lectures comme si vous aviez émis une toute nouvelle requête.

  • Si la persistance hors ligne est désactivée, vous serez facturé pour les lectures comme si vous aviez émis une toute nouvelle requête chaque fois que l'auditeur se déconnecte et se reconnecte.

Gestion de grands ensembles de résultats

Cloud Firestore propose plusieurs fonctionnalités pour vous aider à gérer les requêtes qui renvoient un grand nombre de résultats :

  • Cursors , qui vous permettent de reprendre une requête de longue durée.
  • Jetons de page , qui vous aident à paginer les résultats de la requête.
  • Limits , qui spécifie le nombre de résultats à récupérer.
  • Décalages , qui permettent de sauter un nombre fixe de documents.

Il n'y a pas de frais supplémentaires pour l'utilisation de curseurs, de jetons de page et de limites. En fait, ces fonctionnalités peuvent vous aider à économiser de l'argent en ne lisant que les documents dont vous avez réellement besoin.

Cependant, 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 que la requête renvoie 1 document, vous êtes facturé pour 11 lectures. En raison de ce coût supplémentaire, vous devez utiliser des curseurs au lieu de décalages dans la mesure du possible.

Requêtes autres que les lectures de documents

Pour les requêtes autres que les lectures de documents, telles qu'une demande de liste d'ID de collection, vous êtes facturé pour une lecture de document. Si la récupération de l'ensemble complet des résultats nécessite plusieurs requêtes (par exemple, si vous utilisez la pagination), vous êtes facturé une fois par requête.

Frais minimum pour les requêtes

Il y a des frais minimum d'un document lu pour chaque requête que vous effectuez, même si la requête ne renvoie aucun résultat.

Règles de sécurité Cloud Firestore

Pour les bibliothèques clientes mobiles et Web, si vos règles de sécurité Cloud 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 :

  • Vous êtes facturé pour les lectures nécessaires à l'évaluation de vos règles de sécurité Cloud Firestore.

    Par exemple, si vos règles font référence à trois documents, mais que Cloud Firestore ne doit lire que deux de ces documents pour évaluer vos règles, vous serez facturé pour deux lectures supplémentaires pour les documents dépendants.

    Vous n'êtes facturé qu'une seule lecture par document dépendant, même si vos règles font référence à ce document plus d'une fois.

  • Vous n'êtes facturé pour l'évaluation des règles qu'une seule fois par demande.

    Par conséquent, la lecture de plusieurs documents peut coûter moins cher que la lecture d'un seul document à la fois, car la lecture de plusieurs documents nécessite moins de requêtes.

  • Lorsque vous écoutez les résultats d'une requête, vous êtes facturé pour l'évaluation de la règle dans tous les cas suivants :

    • Lorsque vous émettez 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, il revient en ligne.
    • 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

Vous êtes facturé pour la quantité de données que vous stockez dans Cloud Firestore, y compris la surcharge de stockage. La quantité de surcharge inclut les métadonnées, les index automatiques et les index composites. Chaque document stocké dans Cloud Firestore nécessite les métadonnées suivantes :

  • L'ID du document, y compris l'ID de la collection et le nom du document.
  • Le nom et la valeur de chaque champ. Étant donné que Cloud Firestore est sans schéma, le nom de chaque champ d'un document doit être stocké avec la valeur du champ.
  • Tous les index à champ unique et composites faisant référence au document. Chaque entrée d'index contient l'ID de collection ; n'importe quel nombre de valeurs de champ, selon la définition de l'index ; et le nom du document.

Découvrez comment le stockage Cloud Firestore est calculé dans Calculs de la taille du stockage . Vous pouvez afficher la quantité de stockage utilisée par votre base de données en accédant à la page App Engine Quota Details de la console GCP.

Bande passante réseau

Vous êtes facturé pour la bande passante réseau utilisée par vos requêtes Cloud Firestore, comme indiqué dans les sections suivantes. Le coût de la bande passante réseau d'une requête Cloud Firestore dépend de la taille de la réponse de la requête, de l'emplacement de votre base de données Cloud Firestore et de la destination de la réponse.

Cloud 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 prise en compte dans l'utilisation de la bande passante du réseau. Les requêtes refusées par vos règles de sécurité Cloud Firestore ne sont pas prises en compte dans l'utilisation de la bande passante du réseau.

Pour connaître la quantité de bande passante réseau que vous avez utilisée, vous pouvez utiliser la console GCP pour exporter vos données de facturation dans un fichier .

Tarification générale du réseau

Pour les requêtes provenant de Google Cloud Platform (par exemple, d'une application s'exécutant sur Google Compute Engine), vous êtes facturé comme suit :

Type de trafic Prix
Entrée Gratuit
Sortie dans une région Gratuit
Sortie entre régions dans la même multi-région Gratuit
Sortie entre les régions des États-Unis (par Gio) 0,01 $ (les 10 premiers Gio par mois sont gratuits)
Sortie entre les régions, sans compter le trafic entre les régions des États-Unis Tarifs de sortie Internet de Google Cloud Platform

Si vous payez dans une devise autre que l'USD, les prix indiqués dans votre devise sur les références SKU Cloud Platform s'appliquent.

Cloud Firestore est également soumis à des frais de sortie Internet supplémentaires pour les éléments suivants :

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

Consultez les tarifs de sortie Internet Google Cloud .

Voir un exemple de tarification

Pour voir comment les coûts de facturation Cloud Firestore augmentent dans un exemple d'application réel, consultez l' exemple de facturation Cloud Firestore .

Gérer les dépenses

Pour éviter des frais inattendus sur votre facture, définissez des budgets mensuels et des alertes à l'aide de la console de facturation de Google Cloud.

Pour surveiller votre utilisation de Cloud Firestore, ouvrez l' onglet Utilisation de Cloud Firestore dans la console Firebase. Utilisez le tableau de bord pour évaluer votre utilisation sur différentes périodes.