Precios

En este documento se detallan los precios de Cloud Firestore, y se explica cómo limitar y controlar tus gastos en dicha 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.

Descripción general de los precios

Cuando utilizas Cloud 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 gigabytes (GiB), de forma que 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 Cloud 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 Cloud 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 Cloud Firestore.

Los costes de las escrituras y eliminaciones 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.

Escuchar los resultados de las consultas

Cloud Firestore te permite escuchar 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 lo retiras del conjunto, también se considerará como una lectura; sin embargo, no se te cobrará ninguna operación de lectura si lo eliminas.

Además, si el oyente 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

Cloud 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 ver.
  • 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 Cloud Firestore

Si las reglas de seguridad de Cloud Firestore de tus bibliotecas de clientes 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 Cloud Firestore.

    Por ejemplo, si tus reglas hacen referencia a tres documentos, pero Cloud 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 realices operaciones de escucha 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 Cloud 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 Cloud 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 Cloud 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, un número variable de valores de campos, que depende de la definición del índice, y el nombre del documento.

Descubre cómo se calcula el tamaño del almacenamiento de Cloud Firestore en la página correspondiente. 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 GCP.

Ancho de banda de red

Se te cobra por el ancho de banda de red que utilizan tus solicitudes de Cloud 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 Cloud Firestore depende del tamaño de sus respuestas, de la ubicación de tu base de datos de dicho servicio y del destino de las respuestas.

Cloud 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 tus reglas de seguridad de Cloud Firestore rechazan 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 utilizar la consola de GCP para exportar tus datos de facturación a un archivo.

Precios generales de red

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

Tipo de tráfico Precio
Entrada Gratis
Salida en una misma región Gratis
Salida entre las regiones de una ubicación con varias regiones Gratis
Salida entre regiones de EE. UU. (por GiB) 0,01 USD (los primeros 10 GiB de cada mes son gratis)
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 Platform entre regiones que no sean de Estados Unidos
  • Solicitudes que no proceden de Google Cloud Platform (por ejemplo, desde el dispositivo móvil de un usuario)

Supervisar el uso

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

Ir a la página Cuotas

Gestionar los gastos

Hay varias formas de gestionar los gastos en Cloud Firestore:

  • Para gestionar los gastos del almacenamiento y las operaciones de bases de datos, especifica un límite de gasto diario en App Engine.
  • Para gestionar los gastos del ancho de banda de red, usa la opción de Google Cloud Platform que permite configurar presupuestos y alertas mensuales.

En las siguientes secciones se proporcionan más detalles al respecto.

Límite de gasto en 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 Cloud Datastore y Cloud 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 Cloud Firestore que no utilicen la cuota gratuita.

Para especificar un límite de gasto diario, usa la consola de GCP para habilitar la facturación en tu proyecto de la plataforma. Una vez hecho esto, sigue estos pasos:

  1. En la consola de GCP, abre la página Configuración de la aplicación de App Engine.

    Abre la página Configuración de la aplicación

  2. Haz clic en Editar y especifica el límite de gasto.

  3. Haz clic en Guardar. El nuevo límite se aplicará de inmediato.

Si usas Cloud Firestore en varios proyectos de GCP, repite estos pasos para cada uno de ellos.

Presupuestos y alertas de Google Cloud Platform

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

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

Consulta las instrucciones para especificar un presupuesto mensual y crear alertas en la consola de GCP.

Ejemplo de precios

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

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...