Precios de Firestore en el modo Datastore

En este documento se explican en detalle los precios del modo Datastore.

Uso gratuito

Firestore en el modo Datastore ofrece uso gratuito que te permite comenzar sin costo. Debes habilitar la facturación en tu proyecto si quieres superar la cuota gratuita.

El uso se registra diariamente y se restablece alrededor de la medianoche (hora del Pacífico).

Uso gratuito
Lecturas de entidades 50,000 por día
Operaciones de escritura de entidades 20,000 por día
Operaciones de eliminación de entidades 20,000 por día
Datos almacenados 1 GiB
Operaciones pequeñas 50,000 por día
Transferencia de datos saliente 10 GiB por mes

Las siguientes operaciones y funciones no incluyen el uso gratuito. Debes habilitar la facturación para usar estas funciones:

  • Datos de PITR
  • Crear copias de seguridad de los datos
  • Operaciones de restablecimiento
  • Operaciones de clonación
  • TTL

Para obtener más información sobre cómo se facturan estas funciones, consulta Consideraciones sobre el tamaño de almacenamiento.

Precios por región

Para ver los precios de las operaciones de lectura, escritura, eliminación y almacenamiento para cada ubicación del modo Datastore, consulta los precios de Firestore.

Operaciones de lectura

Se te cobra una operación de lectura por cada entidad leída y una operación de lectura por cada lote de hasta 1,000 entradas de índice leídas.

Entradas de índice

Se te cobra una operación de lectura por cada lote de hasta 1,000 entradas de índice que se leen por una consulta, excepto en lo siguiente:

No se cobran las lecturas de las entradas de índice a las consultas que tienen hasta una propiedad de rango y tienen un cargo mínimo de cero operaciones de lectura. Usa los siguientes ejemplos para familiarizarte con los casos en los que se cobra la lectura de entradas de índice. Luego, usa la sección billing_details de Query Explain para validar tu comprensión.

La siguiente consulta contiene una propiedad de igualdad (age) y una propiedad de rango (start_date) y no se cobra por las entradas de índice leídas:

Query<Entity> query =
    Query.newEntityQueryBuilder()
        .setKind("Employee")
        .setFilter(
            CompositeFilter.and(
                PropertyFilter.eq("age", 35), PropertyFilter.ge("start_date", new Date(2020, 1, 1))))
        .build();

La siguiente consulta contiene dos propiedades de rango (age y start_date) y se cobra por las lecturas de entradas de índice:

Query<Entity> query =
    Query.newEntityQueryBuilder()
        .setKind("Employee")
        .setFilter(
            CompositeFilter.and(
                PropertyFilter.ge("age", 35), PropertyFilter.ge("start_date", new Date(2020, 1, 1))))
        .build();

Una propiedad que aparece en la cláusula order by se considera una propiedad de rango cuando hay al menos otra propiedad de rango. Por lo tanto, la siguiente consulta contiene dos propiedades de rango (age y start_date) y se cobra por las lecturas de entradas de índice:

Query<Entity> query =
    Query.newEntityQueryBuilder()
        .setKind("Employee")
        .setFilter(PropertyFilter.ge("age", 35))
        .setOrderBy(OrderBy.asc("start_date")).build()
        .build();

Una propiedad que aparece en la cláusula distinct on se considera una propiedad de rango cuando hay al menos otra propiedad de rango. Por lo tanto, la siguiente consulta contiene dos propiedades de rango (age y start_date) y se cobra por las lecturas de entradas de índice:

Query<Entity> query =
    Query.newEntityQueryBuilder()
        .setKind("Employee")
        .setFilter(PropertyFilter.ge("age", 35))
        .setDistinctOn("start_date")
        .build();

Consultas de agregación

Para las consultas de agregación count(), sum() y avg(), se te cobra una lectura de entidad por cada lote de hasta 1, 000 entradas de índice que lee la consulta.

Por ejemplo, las consultas de agregación que leen entre 0 y 1,000 entradas de índice se facturan por una lectura de entidad. Para una consulta de agregación que lea 1,500 entradas de índice, se te facturan 2 lecturas de entidad.

Para obtener más información sobre los índices usados y las entradas de índice leídas, usa Explicación de las consultas.

Transformaciones de propiedades

Cada operación de transformación de propiedades como increment y appendMissingElements se cobra como una lectura y una escritura. Una operación de confirmación con una inserción, actualización o upsert y una transformación de propiedad en la misma entidad cuenta como una lectura y una escritura.

Operaciones pequeñas

Las operaciones pequeñas incluyen lo siguiente:

  • Llamadas para asignar los ID
  • Consultas de solo claves. Las consultas de solo claves se cuentan como una única operación de lectura de entidad para la consulta en sí. Cada resultado se cuenta como una operación pequeña
  • Consultas de proyección que no usan la cláusula distinct on. Este tipo de consulta se cuenta como una única operación de lectura de entidad para la consulta en sí. Cada resultado se cuenta como una operación pequeña

Las operaciones pequeñas son gratuitas, pero debes habilitar la facturación para superar la cuota gratuita diaria.

Explicación y análisis de consultas

El uso de Query Explain and Analyze genera costos.

Cuando se explica una consulta con la opción predeterminada, no se realizan operaciones de lectura de índices ni de entidades. Sin importar la complejidad de la consulta, se cobra una operación de lectura.

Cuando se explica una consulta con la opción de analizar, se realizan las operaciones de índice y lectura, por lo que se te cobra por la consulta como de costumbre. No hay un cargo adicional por la actividad de explicar y analizar, solo el cargo habitual para la consulta que se está ejecutando.

Ancho de banda de red

Se te cobra por el ancho de banda de red que usan tus solicitudes de Firestore en modo Datastore, como se muestra en las siguientes secciones. El costo del ancho de banda de red de una solicitud depende del tamaño de la respuesta de la solicitud, la ubicación de la base de datos en modo Datastore y el destino de la respuesta.

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
Transferencia de datos entrante Gratis
Transferencia de datos dentro de una región Gratis
Transferencia de datos entre regiones de la misma multirregión Gratis
Transferencia de datos entre regiones dentro de EE.UU. (por GiB) $0.01 (los primeros 10 GiB por mes son gratuitos)
Transferencia de datos entre regiones, sin incluir el tráfico entre regiones de EE.UU. Tarifas de transferencia de datos salientes por Internet de Google Cloud Platform

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que figuran en tu moneda en los SKU de Cloud Platform.

Tarifas de transferencia de datos de Internet

Se te cobrará por la transferencia de datos de Internet para lo siguiente:

  • Solicitudes deGoogle Cloud entre regiones, sin incluir el tráfico entre las regiones de EE.UU.
  • Solicitudes desde fuera de Google Cloud

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que figuran en tu moneda en los SKU de Cloud Platform.

Operaciones de importación y exportación

Las operaciones de exportación y de importación se cobran como operaciones de lectura y escritura de entidad según las tarifas de la tabla anterior. Si cancelas una exportación o importación, se te cobrará por las operaciones realizadas hasta el momento en el que se haya propagado la solicitud de cancelación por Firestore en el modo Datastore.

Encuentra la información sobre el uso de las cuotas en tu app

Para ver el uso del modo Datastore de tu aplicación, incluido el consumo de la cuota, visita la página Detalles de la cuota de App Engine. Deberás hacerlo incluso si la aplicación no se ejecuta en App Engine.

Los recursos del modo Datastore que usa la aplicación se detallan en la página de almacenamiento que se muestra. También puedes hacer clic en Mostrar recursos no usados para ver la lista completa de información disponible sobre la cuota.

Consideración del tamaño de almacenamiento

Se te cobra por la cantidad de datos que almacenas en el modo Datastore, incluidos los gastos generales de almacenamiento. La cantidad de sobrecarga incluye metadatos, índices integrados, índices compuestos y versiones de recuperación de un momento determinado (PITR). También se te cobra por el tamaño de almacenamiento de las copias de seguridad y por las operaciones de restablecimiento.

Cada entidad almacenada en la base de datos requiere los siguientes metadatos, que contribuyen al tamaño del almacenamiento:

  • La clave de entidad, que incluye el tipo, el ID o el nombre de la clave, así como las claves de las entidades principales
  • El nombre y valor de cada propiedad. Dado que Firestore en modo Datastore no tiene esquema, el nombre de cada propiedad debe almacenarse con el valor de la propiedad de cada entidad
  • Las filas de los índices integrados y compuestos que hacen referencia a esa entidad. Cada fila contiene el tipo y la clave de la entidad, así como una cantidad variable de valores de propiedades, según la definición del índice.

Obtén más información sobre el cálculo del almacenamiento del modo Datastore en la sección Cálculos del tamaño de almacenamiento.

Datos de PITR

Si habilitas la PITR, se te cobra por el almacenamiento de datos de la PITR. La mayoría de los clientes descubrirán que el costo general del almacenamiento de datos de PITR es similar al costo de almacenamiento de la base de datos.

Los costos de almacenamiento de PITR se expresan en GiB/mes y se calculan a diario. El modo Datastore mide el tamaño de la base de datos diariamente. En un período de un mes, se promedian estos puntos de muestra para calcular el tamaño de almacenamiento de la base de datos. Este valor promedio se multiplica por el precio unitario de la PITR (GiB al mes).

Por ejemplo, si el tamaño promedio de tu base de datos durante un mes es de 1 GiB y la PITR está habilitada para todo el mes, el tamaño de los datos de la PITR facturable también será de 1 GiB.

Facturación mínima: Es posible que se te cobre hasta 1 día de costo de almacenamiento de la PITR, incluso si la inhabilitas en el plazo de un día después de la habilitación.

Operaciones de restablecimiento y copia de seguridad de datos

Si habilitas las backups, se te cobrará por el almacenamiento de las copias de seguridad de tu base de datos. El tamaño de almacenamiento de una copia de seguridad es igual al almacenamiento de la base de datos cuando se realizó la copia.

Los costos de almacenamiento de las copias de seguridad se expresan en GiB/mes. En el período de un mes, también se calcula la cantidad de días de retención de cada copia de seguridad, que se promedia a lo largo del mes. El costo de cada copia de seguridad se calcula con el tamaño de almacenamiento de la copia de seguridad multiplicado por la proporción del mes en que se retiene la copia de seguridad, multiplicada por el precio unitario. Los límites de los días se definen según la zona horaria America/Los_Angeles para fines de facturación.

Cuando realizas una operación de restablecimiento, el modo Datastore mide el tamaño de la copia de seguridad para la operación de restablecimiento. El tamaño de la copia de seguridad se multiplica por el precio unitario de las operaciones de restablecimiento (GiB).

¿Qué sigue?

Solicita una cotización personalizada

Con los precios de pago por uso de Google Cloud, solo pagas por los servicios que usas. Comunícate con nuestro equipo de Ventas y obtén una cotización personalizada para tu organización.
Comunicarse con Ventas