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?
- Lee la documentación de Firestore en modo Datastore.
- Comienza a usar Firestore en modo Datastore.
- Prueba la calculadora de precios.
- Obtén información sobre las soluciones y los casos de uso de Firestore en modo Datastore.