Precios

En este documento se detallan los precios de Firestore y se explica cómo limitar y controlar tus gastos en esta solución.

Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.

Resumen de precios

Cuando utilizas Firestore, se te cobra por lo siguiente:

  • El número de operaciones de lectura, escritura y eliminación que realizas.
  • La cantidad de almacenamiento que utiliza tu base de datos, incluida la carga de metadatos e índices.
  • La cantidad de ancho de banda de red que usas.

Tanto el uso del almacenamiento como el del ancho de banda se calculan en gibibytes (GiB). 1 GiB son 230 bytes. Todos los cargos se acumulan diariamente.

En las siguientes secciones se ofrecen detalles sobre cómo se te cobra por el uso de Firestore.

Precio por ubicación

En la siguiente tabla se indican los precios del almacenamiento y de las operaciones de lectura, escritura y eliminación correspondientes a cada ubicación de Firestore:

Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa 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 un documento que realizas con Firestore.

Los costes de las operaciones de escritura y eliminación son bastante claros; en el caso de las del primer tipo, cada operación set o update cuenta como una única escritura.

El coste de las operaciones de lectura tiene ciertos matices que se deben tener en cuenta y que se explican en profundidad en las secciones que aparecen más adelante.

Procesar los resultados de las consultas

Firestore te permite procesar los resultados de las consultas y recibir actualizaciones en tiempo real cuando cambian.

Si lo haces, se te cobrará una operación de lectura cada vez que se añada o actualice un documento del conjunto de resultados en cuestión. Si un documento cambia y se retira del conjunto, también se considerará como una lectura; sin embargo, no se te cobrará ninguna operación de lectura si se elimina.

Además, si el procesador pasa más de 30 minutos desconectado (por ejemplo, si el usuario se queda sin conexión), se te cobrarán las operaciones de lectura como si hubieras realizado una nueva consulta.

Gestionar conjuntos de resultados de gran volumen

Firestore dispone de varias funciones para ayudarte a gestionar las consultas que devuelven una cantidad considerable de resultados:

  • Cursores, que te permiten reanudar consultas de larga duración.
  • Tokens de página, que te ayudan a paginar los resultados de las consultas.
  • Límites, que puedes utilizar para especificar el número de resultados que quieres extraer.
  • Desplazamientos, que te sirven para saltar un número fijo de documentos.

No te cobraremos nada por utilizar los cursores, tokens de página y límites. De hecho, estas funciones incluso pueden ayudarte a ahorrar dinero, ya que sirven para leer únicamente los documentos que necesitas.

Sin embargo, si envías una consulta que incluye un desplazamiento, se te cobrará una operación de lectura por cada documento que se salte. Por ejemplo, si tu consulta usa un desplazamiento con el valor 10 y devuelve 1 documento, se te cobrarán 11 operaciones de lectura. Como se aplica este coste adicional, te recomendamos que utilices los cursores en lugar de los desplazamientos siempre que sea posible.

Consultas que no implican operaciones de lectura de documentos

En el caso de las consultas en las que no se leen documentos (como las solicitudes para ver listas de IDs de colecciones), se te cobrará una única operación de lectura de documento. Si se necesita más de una solicitud para obtener el conjunto completo de resultados (por ejemplo, si usas la paginación), se te facturará por cada una de esas solicitudes.

Coste mínimo de las consultas

Hay un cargo mínimo de una lectura de documento por cada consulta realizada, incluso si no se obtienen resultados.

Reglas de seguridad de Firestore

Si las reglas de seguridad de Firestore de tus bibliotecas de cliente web y móviles usan exists(), get() o getAfter() para leer uno o más documentos de tu base de datos, se te cobrará de la siguiente manera por esas otras operaciones de lectura:

  • Se te facturarán las lecturas que sean necesarias para evaluar tus reglas de seguridad de Firestore.

    Por ejemplo, si tus reglas hacen referencia a tres documentos, pero Firestore solo necesita leer dos de ellos para evaluar las reglas, se te cobrarán dos operaciones de lectura adicionales por esos documentos.

    Solo tendrás que pagar una operación de lectura por cada documento que sea necesario, aunque tus reglas hagan referencia varias veces a un mismo documento.

  • El coste de la evaluación de las reglas solo se cobra una vez por solicitud.

    Por tanto, como para leer varios documentos se necesitan menos solicitudes, es posible que el coste sea menor que si realizaras operaciones de lectura de todos individualmente.

  • Cuando realizas operaciones de procesamiento de los resultados de consultas, se te facturará la evaluación de las reglas en todos los casos que se indican a continuación:

    • Cada vez que emitas una consulta
    • Cada vez que se actualicen los resultados de las consultas
    • Cada vez que el dispositivo de un usuario se desconecte y se vuelva a conectar
    • Cada vez que actualices las reglas
    • Cada vez que actualices los documentos que las reglas necesitan

Tamaño del almacenamiento

Se te cobra por la cantidad de datos que almacenas en Firestore, lo que incluye la carga de almacenamiento. La cantidad de carga abarca los metadatos, los índices automáticos y los índices compuestos. Cada documento que se almacena en Firestore debe contar con 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. Dado que Firestore no utiliza esquemas, es necesario almacenar el nombre de cada campo de un documento junto con el valor del campo.
  • Cualquier índice de campo único o compuesto que haga referencia al documento. Cada entrada de los índices contiene el ID de la colección, una cantidad de valores de campos según la definición del índice y el nombre del documento.

Descubre cómo se calcula el tamaño del almacenamiento de Firestore. Si quieres saber la cantidad de almacenamiento que utiliza tu base de datos, consulta la página de detalles de cuotas de App Engine de la consola de Cloud.

Ancho de banda de red

Se te cobra por el ancho de banda de red que utilizan tus solicitudes de Firestore, tal y como se explica en las secciones que aparecen más adelante. El coste del ancho de banda de red de una solicitud de Firestore depende del tamaño de sus respuestas, de la ubicación de tu base de datos de este servicio y del destino de las respuestas.

Firestore calcula el tamaño de las respuestas según un formato de mensaje serializado. El coste general del protocolo, como el gasto por usar SSL, no se tiene en cuenta a la hora de calcular el uso del ancho de banda de red. Las solicitudes que rechazan tus reglas de seguridad de Firestore tampoco se incluyen en el uso del ancho de banda de red.

Si quieres saber cuánto ancho de banda de red has usado, puedes exportar tus datos de facturación a un archivo en la consola de Cloud.

Precios generales de red

Las solicitudes procedentes de Google Cloud Platform (por ejemplo, de una aplicación de Google Compute Engine) se cobran de la siguiente manera:

Tipo de tráfico Precio
Entrada Gratis
Tráfico de salida en una misma región Gratis
Tráfico de salida entre las regiones de una ubicación con varias regiones Gratis
Tráfico de salida entre regiones de Estados Unidos (por GiB) 0,01 USD (los primeros 10 GiB de cada mes son gratis)
Tráfico de salida entre regiones que no sean de Estados Unidos Tarifas de salida de Internet de Google Cloud Platform

Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.

Tarifas de salida de Internet

Se te cobrará por el tráfico de salida de Internet de las siguientes operaciones:

  • Solicitudes de Google Cloud entre regiones que no sean de Estados Unidos
  • Solicitudes que no proceden de Google Cloud (por ejemplo, desde el dispositivo móvil de un usuario)

Monitorizar el uso

Puedes consultar tu uso diario de Firestore en la página de cuotas de App Engine.

Ir a la página Cuotas

Gestionar los gastos

Para gestionar los gastos, configura presupuestos y alertas mensuales.

Presupuestos y alertas de Google Cloud

Google Cloud te permite fijar un presupuesto mensual para todos sus servicios. Gracias a ello, te resultará más sencillo controlar tus gastos generales de Google Cloud, como el coste del ancho de banda de red de Firestore. Una vez que hayas especificado un presupuesto, podrás definir alertas para recibir notificaciones por correo electrónico cuando los costes se acerquen al límite indicado.

Los costes que se cuentan para el límite de gasto de App Engine también cuentan de cara al presupuesto mensual.

Sigue estas instrucciones para fijar un presupuesto mensual y crear alertas en la consola de Cloud.

Límites de gasto de App Engine

App Engine permite definir un límite de gasto diario en la plataforma y en sus recursos asociados, como las bases de datos de Datastore y Firestore. Este límite es aproximado y debe tener un valor lo suficientemente alto como para poder asumir los picos de uso de los recursos. Si se supera el límite de gasto diario, fallarán todas las operaciones de Firestore que no utilicen la cuota gratuita.

Ejemplo de precios

Para comprobar cómo se acumularían los costes de facturación de Firestore en una aplicación de muestra real, consulta el ejemplo de facturación de Firestore.