En este documento se explican los detalles de los precios de Cloud Firestore y cómo limitar y supervisar tus gastos en Cloud Firestore.
Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.
Descripción general de los precios
Cuando usas Cloud Firestore, se te cobra por lo siguiente:
- La cantidad de documentos que lees, escribes y borras.
- La cantidad de entradas de índice coincidentes por consultas de agregación. Se te cobra una lectura de documento por cada lote de hasta 1,000 entradas de índice que coincidan con la consulta.
- La cantidad de almacenamiento que usa tu base de datos, incluida la sobrecarga de funcionamiento de metadatos y de índices.
- La cantidad de ancho de banda de red que usas.
El uso de almacenamiento y de ancho de banda se calcula en gigabytes (GiB), con la equivalencia de 1 GiB = 230 bytes. Todos los cargos se aplican por día.
En las siguientes secciones, se muestran detalles sobre los cargos por el uso de Cloud Firestore.
Precios por ubicación
En la siguiente lista, se indican los precios por las operaciones de lectura, escritura, eliminación y almacenamiento para cada ubicación de Cloud Firestore:
Selecciona la región
EE.UU. (multirregión)
EE.UU. (multirregión)
Precios posteriores a 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 por GiB al mes |
Oregón
Oregón
Precios posteriores a 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 por GiB al mes |
Los Ángeles
Los Ángeles
Precios posteriores a 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 por GiB al mes |
Salt Lake City
Salt Lake City
Precios posteriores a 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 por GiB al mes |
Virginia del Norte
Virginia del Norte
Precios posteriores a 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 por GiB al mes |
Las Vegas
Las Vegas
Precios posteriores a 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 por GiB al mes |
Carolina del Sur
Carolina del Sur
Precios posteriores a 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 por GiB al mes |
Montreal
Montreal
Precios posteriores a 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 por GiB al mes |
São Paulo
São Paulo
Precios posteriores a 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 por GiB al mes |
Europa (multirregión)
Europa (multirregión)
Precios posteriores a 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 por GiB al mes |
Zúrich
Zúrich
Precios posteriores a 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 por GiB al mes |
Varsovia
Varsovia
Precios posteriores a 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 por GiB al mes |
Fráncfort
Fráncfort
Precios posteriores a 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 por GiB al mes |
Países Bajos
Países Bajos
Precios posteriores a la cuota gratuita | |
---|---|
Lecturas de documentos | $0.034 por 100,000 documentos |
Escrituras de documentos | $0.102 por 100,000 documentos |
Eliminaciones de documentos | $0.011 por 100,000 documentos |
Datos almacenados | $0.170 por GiB al mes |
Londres
Londres
Precios posteriores a 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 por GiB al mes |
Bombay
Bombay
Precios posteriores a 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 por GiB al mes |
Sídney
Sídney
Precios posteriores a 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 por GiB al mes |
Melbourne
Melbourne
Precios posteriores a la cuota gratuita | |
---|---|
Lecturas de documentos | $0.034 por 100,000 documentos |
Escrituras de documentos | $0.103 por 100,000 documentos |
Eliminaciones de documentos | $0.011 por 100,000 documentos |
Datos almacenados | USD 0.171 por GiB al mes |
Hong Kong
Hong Kong
Precios posteriores a 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 por GiB al mes |
Taiwán
Taiwán
Precios posteriores a 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 por GiB al mes |
Tokio
Tokio
Precios posteriores a 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 por GiB al mes |
Singapur
Singapur
Precios posteriores a 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 por GiB al mes |
Yakarta
Yakarta
Precios posteriores a 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 por GiB al mes |
Osaka
Osaka
Precios posteriores a 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 por GiB al mes |
Seúl
Seúl
Precios posteriores a 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 por GiB al mes |
Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.
Operaciones de lectura, escritura y eliminación
Se te cobra por cada operación de lectura, escritura y eliminación de documentos que ejecutas con Cloud Firestore.
Los cargos por operaciones de lectura y eliminación son directos. En el caso de las de escritura, cada operación set
o update
cuenta como una sola.
Los cargos por operaciones de lectura tienen algunos matices que debes tener en cuenta. En las siguientes secciones, se explican estos matices en detalle.
Consultas de agregación
Para las consultas de agregación como count()
,
se te cobra una lectura de documento por cada lote de hasta 1,000 entradas de índice
que coincidan con la consulta. Para las consultas de agregación que coinciden con 0 entradas de índice, hay
un cargo mínimo de una lectura de documento.
Por ejemplo, las operaciones count()
que coinciden entre 0 y 1,000 entradas de índice
se facturan por una lectura de documento. Para una operación count()
que coincida con 1,500
entradas de índice, se te facturan 2 lecturas de documento.
Escucha los resultados de consulta
Cloud Firestore te permite escuchar los resultados de una consulta y obtener actualizaciones en tiempo real cuando cambian los resultados de una consulta.
Cuando escuchas para recibir los resultados de una consulta, se te cobra por una operación de lectura cada vez que un documento del conjunto de resultados se agrega o se actualiza. También se te cobra por una operación de lectura cuando un documento se quita del conjunto de resultados debido a que el documento cambió (por el contrario, no se te cobra por una operación de lectura cuando se borra un documento).
La facturación de los objetos de escucha en los SDK web y para dispositivos 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 objeto de escucha se desconecta por más de 30 minutos (por ejemplo, si el usuario se encuentra sin conexión), se te cobrará por las operaciones de lectura como si hubieses enviado una consulta totalmente nueva.
Si la persistencia sin conexión está inhabilitada, se te cobrará por las operaciones de lectura como si hubieses enviado una consulta totalmente nueva cada vez que el objeto de escucha se desconecte y se vuelva a conectar.
Administra conjuntos de resultados de gran tamaño
Cloud Firestore tiene varias características para ayudarte a administrar consultas que muestran una gran cantidad de resultados:
- Cursores, que te permiten reanudar una consulta que se ejecuta por mucho tiempo
- Tokens de página, que te permiten paginar los resultados de la consulta
- Límites, que especifican cuántos resultados se recuperarán
- Desfases, que te permiten omitir una cantidad fija de documentos
No existen costos adicionales por usar cursores, tokens de página ni límites. De hecho, estas características pueden ayudarte a ahorrar dinero, puesto que solo se leen los documentos que realmente necesitas.
Sin embargo, cuando envías una consulta que incluye un desfase, se te cobra una operación de lectura por cada documento omitido. Por ejemplo, si tu consulta usa un desfase de 10 y muestra 1 documento como resultado, se te cobra por 11 operaciones de lectura. Debido a este costo adicional, debes usar cursores en lugar de desfases siempre que puedas.
Consultas distintas de las operaciones de lectura de documentos
En el caso de consultas distintas de las operaciones de lectura de documentos, como una solicitud de una lista de ID de colección, se te cobra por una operación de lectura de documento. Si necesitas más de una solicitud para recuperar el conjunto completo de resultados (por ejemplo, si usas la paginación), se te cobrará una vez por cada solicitud.
Cargo mínimo por consulta
Existe un cargo mínimo de una lectura de documento por cada consulta que ejecutas, incluso si no muestra resultados.
Reglas de seguridad de Cloud Firestore
En el caso de las bibliotecas cliente web y para dispositivos móviles, si tus reglas de seguridad de Cloud Firestore usan exists()
, get()
o getAfter()
para leer uno o más documentos de tu base de datos, se te cobra por las operaciones de lectura adicionales, como se indica a continuación:
Se te cobra por las operaciones que son necesarias para evaluar tus reglas de seguridad de Cloud Firestore.
Por ejemplo, si tus reglas hacen referencia a tres documentos, pero Cloud Firestore solo tiene que leer dos de estos para evaluar tus reglas, se te cobrará por dos operaciones de lectura adicionales por los documentos dependientes.
Solo se te cobra una lectura por documento dependiente, incluso si tus reglas hacen referencia a ese documento más de una vez.
Se te cobra por la evaluación de reglas solo una vez por solicitud.
Como resultado de esto, puede ser más económico leer varios documentos que leerlos uno a la vez, ya que para leer varios documentos se necesitan menos solicitudes.
Cuando escuchas los resultados de una consulta, se te cobra por la evaluación de reglas 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 encuentra sin conexión y vuelve a estar en línea
- Cada vez que actualizas las reglas
- Cada vez que actualizas los documentos dependientes en tus reglas
Tamaño de almacenamiento
Se te cobra por la cantidad de datos que almacenas en Cloud Firestore, incluida la sobrecarga de almacenamiento. La cantidad de sobrecarga incluye índices automáticos y compuestos, además de metadatos. Cada documento almacenado en Cloud Firestore necesita los siguientes metadatos:
- El ID de documento, incluido el ID de colección y el nombre del documento.
- El nombre y valor de cada campo. Dado que Cloud Firestore no tiene esquema, el nombre de cada campo en un documento se debe almacenar con el valor del campo.
- Todos los índices compuestos y de un solo campo que hagan referencia al documento. Cada entrada de índice contiene el ID de colección; una cantidad de valores de campo, según la definición del índice; y el nombre del documento.
Obtén información sobre cómo se calcula el almacenamiento de Cloud Firestore en la página sobre cálculos del tamaño de almacenamiento. Puedes ver la cantidad de almacenamiento que usa tu base de datos en la página de detalles de las cuotas de App Engine en GCP Console.
Ancho de banda de red
Se te cobra por el ancho de banda de red que usan tus solicitudes de Cloud Firestore, como se muestra en las siguientes secciones. El costo del ancho de banda de red de una solicitud de Cloud Firestore depende del tamaño de la respuesta a esta, la ubicación de la 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 mensaje serializado. La sobrecarga de protocolo, como la sobrecarga de SSL, no cuenta para el uso del ancho de banda de red. Las respuestas que rechazan tus reglas de seguridad de Cloud Firestore no cuentan para el uso del ancho de banda de red.
Si quieres saber cuánto ancho de banda de red usaste, utiliza GCP Console para exportar tus datos de facturación a un archivo.
Precios generales de red
En el caso de las solicitudes que se originan dentro de Google Cloud Platform (por ejemplo, desde una aplicación que se ejecuta en Google Compute Engine), se te cobra de la siguiente forma:
Tipo de tráfico | Precio |
---|---|
Entrada | Gratis |
Salida dentro de una región | Gratis |
Salida entre regiones de la misma multirregión | Gratis |
Salida entre regiones dentro de EE.UU. (por GiB) | $0.01 (los primeros 10 GiB por mes son gratuitos) |
Salida entre regiones, sin incluir el tráfico entre regiones de EE.UU. | Tarifas de salida de Internet de Google Cloud Platform |
Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.
Cloud Firestore también está sujeto a cargos adicionales de salida de Internet en los siguientes casos:
- Solicitudes de Google Cloud entre regiones, sin incluir el tráfico entre las regiones de EE.UU.
- Solicitudes desde fuera de Google Cloud (por ejemplo, desde el dispositivo móvil de un usuario)
Consulta las tarifas de salida de Internet de Google Cloud.
Consulta un ejemplo de precios
Para ver cómo se acumulan los costos de facturación de Cloud Firestore en una app real de muestra, consulta el ejemplo de facturación de Cloud Firestore.
Administra los gastos
Para evitar cargos inesperados en tu factura, configura presupuestos mensuales y alertas con la consola de facturación de Google Cloud.
Para supervisar el uso de Cloud Firestore, ve a Firebase console y abre la pestaña Uso de Cloud Firestore. Usa el panel para regular el uso en diferentes períodos de tiempo.