Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Comprender la facturación de Cloud Firestore

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Este documento explica los detalles de precios de Cloud Firestore. También le indica cómo limitar y controlar sus gastos en Cloud Firestore.

Si paga en una moneda que no sea USD, se aplican los precios que figuran en su moneda en los SKU de Cloud Platform .

Resumen de precios

Cuando usa Cloud Firestore, se le cobra lo siguiente:

  • La cantidad de documentos que lee, escribe y elimina .
  • El número de entradas de índice que coinciden con las consultas de agregación . Se le cobra una lectura de documento por cada lote de hasta 1000 entradas de índice que coincidan con la consulta.
  • La cantidad de almacenamiento que utiliza su base de datos , incluida la sobrecarga de metadatos e índices.
  • La cantidad de ancho de banda de red que utiliza .

El uso de almacenamiento y ancho de banda se calcula en gibibytes (GiB), donde 1 GiB = 2 30 bytes. Todos los cargos se acumulan diariamente.

Las siguientes secciones brindan detalles sobre cómo se le cobra por el uso de Cloud Firestore.

Precios por ubicación

La siguiente tabla enumera los precios de lecturas, escrituras, eliminaciones y almacenamiento para cada ubicación de Cloud Firestore:

Seleccione región

EE. UU. (varias regiones)

EE. UU. (varias regiones)

Precios más allá de la cuota gratuita
Lecturas de documentos $0.06 por 100,000 documentos
Escrituras de documentos $0.18 por 100,000 documentos
Eliminaciones de documentos $0.02 por 100,000 documentos
Datos almacenados $0.18/GiB/mes

Oregón

Oregón

Precios más allá de la cuota gratuita
Lecturas de documentos $0.03 por 100,000 documentos
Escrituras de documentos $0.09 por 100,000 documentos
Eliminaciones de documentos $0.01 por 100,000 documentos
Datos almacenados $0.15/GiB/mes

los Angeles

los Angeles

Precios más allá de la cuota gratuita
Lecturas de documentos $0.036 por 100,000 documentos
Escrituras de documentos $0.108 por 100,000 documentos
Eliminaciones de documentos $0.012 por 100,000 documentos
Datos almacenados $0.108/GiB/mes

Salt Lake City

Salt Lake City

Precios más allá de la cuota gratuita
Lecturas de documentos $0.036 por 100,000 documentos
Escrituras de documentos $0.108 por 100,000 documentos
Eliminaciones de documentos $0.012 por 100,000 documentos
Datos almacenados $0.108/GiB/mes

Virginia del Norte

Virginia del Norte

Precios más allá de la cuota gratuita
Lecturas de documentos $0.033 por 100,000 documentos
Escrituras de documentos $0.099 por 100,000 documentos
Eliminaciones de documentos $0.011 por 100,000 documentos
Datos almacenados $0.099/GiB/mes

Las Vegas

Las Vegas

Precios más allá de la cuota gratuita
Lecturas de documentos $0.033 por 100,000 documentos
Escrituras de documentos $0.099 por 100,000 documentos
Eliminaciones de documentos $0.011 por 100,000 documentos
Datos almacenados $0.165/GiB/mes

Carolina del Sur

Carolina del Sur

Precios más allá de la cuota gratuita
Lecturas de documentos $0.06 por 100,000 documentos
Escrituras de documentos $0.18 por 100,000 documentos
Eliminaciones de documentos $0.02 por 100,000 documentos
Datos almacenados $0.18/GiB/mes

Montréal

Montréal

Precios más allá de la cuota gratuita
Lecturas de documentos $0.033 por 100,000 documentos
Escrituras de documentos $0.099 por 100,000 documentos
Eliminaciones de documentos $0.011 por 100,000 documentos
Datos almacenados $0.099/GiB/mes

Sao Paulo

Sao Paulo

Precios más allá de la cuota gratuita
Lecturas de documentos $0.045 por 100,000 documentos
Escrituras de documentos $0.135 por 100,000 documentos
Eliminaciones de documentos $0.015 por 100,000 documentos
Datos almacenados $0.135/GiB/mes

Europa (multi-región)

Europa (multi-región)

Precios más allá de la cuota gratuita
Lecturas de documentos $0.06 por 100,000 documentos
Escrituras de documentos $0.18 por 100,000 documentos
Eliminaciones de documentos $0.02 por 100,000 documentos
Datos almacenados $0.18/GiB/mes

Zúrich

Zúrich

Precios más allá de la cuota gratuita
Lecturas de documentos $0.042 por 100,000 documentos
Escrituras de documentos $0.126 por 100,000 documentos
Eliminaciones de documentos $0.014 por 100,000 documentos
Datos almacenados $0.210/GiB/mes

Varsovia

Varsovia

Precios más allá de la cuota gratuita
Lecturas de documentos $0.039 por 100,000 documentos
Escrituras de documentos $0.117 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.195/GiB/mes

Fráncfort

Fráncfort

Precios más allá de la cuota gratuita
Lecturas de documentos $0.039 por 100,000 documentos
Escrituras de documentos $0.117 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.117/GiB/mes

Londres

Londres

Precios más allá de la cuota gratuita
Lecturas de documentos $0.039 por 100,000 documentos
Escrituras de documentos $0.117 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.117/GiB/mes

Bombay

Bombay

Precios más allá de la cuota gratuita
Lecturas de documentos $0.035 por 100,000 documentos
Escrituras de documentos $0.104 por 100,000 documentos
Eliminaciones de documentos $0.012 por 100,000 documentos
Datos almacenados $0.104/GiB/mes

Sídney

Sídney

Precios más allá de la cuota gratuita
Lecturas de documentos $0.038 por 100,000 documentos
Escrituras de documentos $0.115 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.115/GiB/mes

Hong Kong

Hong Kong

Precios más allá de la cuota gratuita
Lecturas de documentos $0.06 por 100,000 documentos
Escrituras de documentos $0.18 por 100,000 documentos
Eliminaciones de documentos $0.02 por 100,000 documentos
Datos almacenados $0.18/GiB/mes

Taiwán

Taiwán

Precios más allá de la cuota gratuita
Lecturas de documentos $0.0345 por 100,000 documentos
Escrituras de documentos $0.1042 por 100,000 documentos
Eliminaciones de documentos $0.0115 por 100,000 documentos
Datos almacenados $0.1725/GiB/mes

tokio

tokio

Precios más allá de la cuota gratuita
Lecturas de documentos $0.038 por 100,000 documentos
Escrituras de documentos $0.115 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.115/GiB/mes

Singapur

Singapur

Precios más allá de la cuota gratuita
Lecturas de documentos $0.0369 por 100,000 documentos
Escrituras de documentos $0.1107 por 100,000 documentos
Eliminaciones de documentos $0.0123 por 100,000 documentos
Datos almacenados $0.1846/GiB/mes

Jacarta

Jacarta

Precios más allá de la cuota gratuita
Lecturas de documentos $0.038 por 100,000 documentos
Escrituras de documentos $0.115 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.192/GiB/mes

osaka

osaka

Precios más allá de la cuota gratuita
Lecturas de documentos $0.038 por 100,000 documentos
Escrituras de documentos $0.115 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.195/GiB/mes

Seúl

Seúl

Precios más allá de la cuota gratuita
Lecturas de documentos $0.038 por 100,000 documentos
Escrituras de documentos $0.115 por 100,000 documentos
Eliminaciones de documentos $0.013 por 100,000 documentos
Datos almacenados $0.192/GiB/mes

Si paga en una moneda que no sea USD, se aplican los precios que figuran en su moneda en los SKU de Cloud Platform .

Lee, escribe y elimina

Se le cobra por cada lectura, escritura y eliminación de documentos que realice con Cloud Firestore.

Los cargos por escrituras y eliminaciones son sencillos. Para escrituras, cada operación de set o update cuenta como una sola escritura.

Los cargos por lectura tienen algunos matices que debes tener en cuenta. Las siguientes secciones explican estos matices en detalle.

Consultas de agregación

Para consultas de agregación como count() , se le cobra una lectura de documento por cada lote de hasta 1000 entradas de índice que coincidan con la consulta. Para las consultas de agregación que coinciden con 0 entradas de índice, existe un cargo mínimo de lectura de un documento.

Por ejemplo, las operaciones count() que coinciden entre 0 y 1000 entradas de índice se facturan por una lectura de documento. Para una operación de count() que coincide con 1500 entradas de índice, se le facturan 2 lecturas de documentos.

Escuchar los resultados de la consulta

Cloud Firestore le permite escuchar los resultados de una consulta y obtener actualizaciones en tiempo real cuando cambian los resultados de la consulta.

Cuando escucha los resultados de una consulta, se le cobra una lectura cada vez que se agrega o actualiza un documento en el conjunto de resultados. También se le cobra por una lectura cuando se elimina un documento del conjunto de resultados porque el documento ha cambiado. (Por el contrario, cuando se elimina un documento, no se le cobra por leerlo).

La facturación de los oyentes en los SDKS web y móviles también depende de si la persistencia sin conexión está habilitada o no:

  • Si la persistencia sin conexión está habilitada y el oyente se desconecta durante más de 30 minutos (por ejemplo, si el usuario se desconecta), se le cobrarán las lecturas como si hubiera emitido una consulta nueva.

  • Si la persistencia sin conexión está deshabilitada, se le cobrará por las lecturas como si hubiera emitido una consulta nueva cada vez que el oyente se desconecte y se vuelva a conectar.

Gestión de grandes conjuntos de resultados

Cloud Firestore tiene varias funciones para ayudarlo a administrar consultas que devuelven una gran cantidad de resultados:

  • Cursores , que le permiten reanudar una consulta de larga duración.
  • Tokens de página , que lo ayudan a paginar los resultados de la consulta.
  • Límites , que especifican cuántos resultados recuperar.
  • Desplazamientos , que le permiten omitir un número fijo de documentos.

No hay costos adicionales por usar cursores, tokens de página y límites. De hecho, estas funciones pueden ayudarlo a ahorrar dinero al leer solo los documentos que realmente necesita.

Sin embargo, cuando envía una consulta que incluye una compensación, se le cobra una lectura por cada documento omitido. Por ejemplo, si su consulta utiliza una compensación de 10 y la consulta devuelve 1 documento, se le cobrarán 11 lecturas. Debido a este costo adicional, debe usar cursores en lugar de compensaciones siempre que sea posible.

Consultas que no sean lecturas de documentos

Para consultas que no sean lecturas de documentos, como una solicitud de una lista de ID de colección, se le factura por una lectura de documento. Si obtener el conjunto completo de resultados requiere más de una solicitud (por ejemplo, si está utilizando la paginación), se le facturará una vez por solicitud.

Cargo mínimo por consultas

Hay un cargo mínimo de un documento leído por cada consulta que realice, incluso si la consulta no arroja resultados.

Reglas de seguridad de Cloud Firestore

Para las bibliotecas de clientes móviles y web, si sus Reglas de seguridad de Cloud Firestore usan exist( exists() , get() o getAfter() para leer uno o más documentos de su base de datos, se le cobrará por las lecturas adicionales de la siguiente manera:

  • Se le cobra por las lecturas necesarias para evaluar sus reglas de seguridad de Cloud Firestore.

    Por ejemplo, si sus reglas se refieren a tres documentos, pero Cloud Firestore solo tiene que leer dos de esos documentos para evaluar sus reglas, se le cobrarán dos lecturas adicionales para los documentos dependientes.

    Solo se le cobra una lectura por documento dependiente incluso si sus reglas hacen referencia a ese documento más de una vez.

  • Se le cobra por la evaluación de reglas solo una vez por solicitud.

    Como resultado, puede costar menos leer varios documentos que leerlos de uno en uno, porque la lectura de varios documentos requiere menos solicitudes.

  • Cuando escucha los resultados de una consulta, se le cobra por la evaluación de la regla en todos los casos siguientes:

    • Cuando emites la consulta.
    • Cada vez que se actualizan los resultados de la consulta.
    • Cada vez que el dispositivo del usuario se desconecta, vuelve a conectarse.
    • Cada vez que actualice sus reglas.
    • Cada vez que actualice los documentos dependientes en sus reglas.

Tamaño de almacenamiento

Se le cobra por la cantidad de datos que almacena en Cloud Firestore, incluidos los gastos generales de almacenamiento. La cantidad de sobrecarga incluye metadatos, índices automáticos e índices compuestos. Cada documento almacenado en Cloud Firestore requiere los siguientes metadatos:

  • El ID del documento, incluido el ID de la colección y el nombre del documento.
  • El nombre y el valor de cada campo. Debido a que Cloud Firestore no tiene esquema, el nombre de cada campo en un documento debe almacenarse con el valor del campo.
  • Cualquier índice de un solo campo y compuesto que haga referencia al documento. Cada entrada de índice contiene el ID de la colección; cualquier número de valores de campo, según la definición del índice; y el nombre del documento.

Aprenda cómo se calcula el almacenamiento de Cloud Firestore en Cálculos del tamaño del almacenamiento. Puede ver la cantidad de almacenamiento que usa su base de datos visitando la página Detalles de cuota de App Engine en GCP Console.

Ancho de banda de la red

Se le cobra por el ancho de banda de red utilizado por sus solicitudes de Cloud Firestore, como se muestra en las siguientes secciones. El costo del ancho de banda de la red de una solicitud de Cloud Firestore depende del tamaño de la respuesta de la solicitud, la ubicación de su base de datos de Cloud Firestore y el destino de la respuesta.

Cloud Firestore calcula el tamaño de la respuesta en función de un formato de mensaje serializado. La sobrecarga del protocolo, como la sobrecarga de SSL, no cuenta para el uso del ancho de banda de la red. Las solicitudes denegadas por las reglas de seguridad de Cloud Firestore no cuentan para el uso del ancho de banda de la red.

Para saber cuánto ancho de banda de red has usado, puedes usar GCP Console para exportar tus datos de facturación a un archivo .

Precios generales de la red

Para las solicitudes que se originan en Google Cloud Platform (por ejemplo, desde una aplicación que se ejecuta en Google Compute Engine), se le cobra de la siguiente manera:

tipo de tráfico Precio
Ingreso Libre
Salida dentro de una región Libre
Salida entre regiones en la misma multiregión Libre
Salida entre regiones dentro de los EE. UU. (por GiB) $0.01 (los primeros 10 GiB por mes son gratis)
Salida entre regiones, sin incluir el tráfico entre regiones de EE. UU. Tarifas de salida de Internet de Google Cloud Platform

Si paga en una moneda que no sea USD, se aplican los precios que figuran en su moneda en los SKU de Cloud Platform .

Cloud Firestore también está sujeto a cargos adicionales de salida de Internet por lo siguiente:

  • Solicitudes de Google Cloud entre regiones, sin incluir el tráfico entre regiones de EE. UU.
  • Solicitudes desde fuera de Google Cloud (por ejemplo, desde el dispositivo móvil de un usuario)

Consulte las tarifas de salida de Internet de Google Cloud .

Ver un ejemplo de precios

Para ver cómo se acumulan los costos de facturación de Cloud Firestore en una aplicación de muestra del mundo real, consulte el ejemplo de facturación de Cloud Firestore .

Administrar gastos

Para ayudar a evitar cargos inesperados en su factura, establezca presupuestos mensuales y alertas mediante la consola de facturación de Google Cloud.

Para monitorear su uso de Cloud Firestore, abra la pestaña Uso de Cloud Firestore en Firebase Console. Use el tablero para medir su uso durante diferentes períodos de tiempo.