Ir a la consola

Precios de Cloud Firestore

Este documento explica los detalles de los precios de Cloud Firestore. También te explica 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 las SKU de Cloud Platform.

Descripción general de los precios

Cuando usas Cloud Firestore, se te cobra por lo siguiente:

  • La cantidad de lecturas, escrituras y eliminaciones que ejecutas.
  • La cantidad de almacenamiento que usa tu base de datos, incluidos los gastos 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.

Las siguientes secciones muestran detalles sobre los cobros por el uso de Cloud Firestore.

Lecturas, escrituras y eliminaciones

Se te cobra por cada lectura, escritura y eliminación de documentos que ejecutas con Cloud Firestore:

Multirregión Precios posteriores a la cuota gratuita
Lecturas de documentos USD 0.06 por 100,000 documentos
Escrituras de documentos USD 0.18 por 100,000 documentos
Eliminaciones de documentos USD 0.02 por 100,000 documentos
Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en las SKU de Cloud Platform.

Los cargos por escrituras y eliminaciones son directos. Los cargos por lectura tienen algunos matices que debes tener en cuenta. Las siguientes secciones explican estos matices en detalle.

Escuchar los resultados de consultas

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 lectura cada vez que un documento del conjunto de resultados se agrega o se actualiza. También se te cobra por una lectura cuando un documento se quita del conjunto de resultados debido a que el documento cambió. (Por el contrario, cuando un documento se borra, no se te cobra por una lectura).

Además, si el agente 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 lecturas como si hubieses enviado una consulta totalmente nueva.

Administrar conjuntos de datos 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 lectura por cada documento omitido. Por ejemplo, si tu consulta usa un desfase de 10 y la consulta muestra 1 documento como resultado, se te cobra por 11 lecturas. Debido a este costo adicional, debes usar cursores en lugar de desfases siempre que puedas.

Consultas distintas de las lecturas de documentos

En el caso de consultas distintas de las lecturas de documentos, como una solicitud de una lista de ID de colección, se te cobra por una 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 lecturas adicionales de la siguiente manera:

  • Se te cobra por las lecturas 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 esos documentos para evaluar tus reglas, se te cobrará por dos lecturas 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 evaluación de regla 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 encuentre sin conexión y vuelva 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, incluidos los gastos de funcionamiento de almacenamiento. La cantidad de gastos de funcionamiento 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 Cálculo del tamaño de almacenamiento. Puedes ver la cantidad de almacenamiento que usa tu base de datos en la página Detalles de cuota de App Engine en la Consola de API.

Multirregión Precios posteriores a la cuota gratuita
Datos almacenados USD 0.18 por GiB al mes
Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en las SKU de Cloud Platform.

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. A fin de saber cuánto ancho de banda de red usaste, puedes usar la Consola de API 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) USD 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 las 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 Platform entre regiones, sin incluir el tráfico entre regiones de EE.UU.
  • Solicitudes desde fuera de Google Cloud Platform (por ejemplo, desde el dispositivo móvil de un usuario)

Consulta las tarifas de salida de Internet de Google Cloud Platform.

Consulta un ejemplo de precios

Supongamos que tienes el siguiente patrón de uso durante un ciclo de facturación de 30 días:

  • promedio de 100 GiB de datos almacenados en EE.UU.
  • 100,000,000 operaciones de lectura de documentos
  • 50,000,000 operaciones de escritura de documentos
  • 5,000,000 operaciones de eliminación de documentos

Tu factura de Cloud Firestore por el ciclo de facturación se desglosa de la siguiente manera. Se aplican tarifas adicionales por cualquier otro servicio de Cloud Platform que uses durante el ciclo de facturación, como las instancias de Compute Engine.

Datos almacenados

  • Cuota gratuita: 1 GiB
  • Datos adicionales: USD 0.18 * 99 GiB = USD 17.82

Operaciones de lectura de documentos

  • Cuota gratuita: 50,000 operaciones diarias * 30 días = 1,500,000 operaciones
  • Operaciones adicionales: USD 0.06 * (98,500,000/100,000) = USD 59.10

Operaciones de escritura de documentos

  • Cuota gratuita: 20,000 operaciones diarias * 30 días = 600,000 operaciones
  • Operaciones adicionales: USD 0.18 * (49,400,000/100,000) = USD 88.92

Operaciones de eliminación de documentos

  • Cuota gratuita: 20,000 operaciones diarias * 30 días = 600,000 operaciones
  • Operaciones adicionales: USD 0.02 * (4,400,000/100,000) = USD 0.88

Total mensual

En este ejemplo, la factura total de Cloud Firestore es de USD 166.72.

Cómo administrar gastos

Para ayudarte a evitar cargos inesperados en tu factura, configura límites de gasto diarios con Google App Engine o alertas y presupuestos mensuales con la consola de facturación de Google Cloud Platform.