Información sobre tu informe de facturación
En esta página, se proporcionan sugerencias y recursos para ayudarte a comprender tu informe de facturación de Firestore. En esta página, se abordan las siguientes fuentes comunes de preguntas sobre facturación:
- Fuera del uso de la app, las fuentes de costos incluyen operaciones de importación, exportación y uso de la consola.
- Dentro de tu aplicación, las actualizaciones en tiempo real, las escrituras sin operaciones y las compensaciones de consultas pueden hacer que el uso aumente más rápido de lo esperado.
- Cuando utilices el panel de uso en la consola, ten en cuenta las discrepancias entre el panel y el informe de facturación.
Importa y exporta uso
Cuando desgloses tu informe de facturación, asegúrate de revisar los costos relacionados con las operaciones de importación y exportación. Estas operaciones realizan operaciones de lectura y escritura que se consideran en la facturación de Firestore. Según la frecuencia con la que importes y exportes datos, estas operaciones pueden formar una fuente significativa de operaciones facturadas.
Ten en cuenta que el panel de uso de la consola no refleja las operaciones de lectura y escritura de las de importación y exportación. Puedes ver las operaciones de importación y exportación y los costos relacionados de las siguientes maneras:
Etiquetas de facturación
Las operaciones de importación y exportación aplican la etiqueta goog-firestoremanaged:exportimport
a sus operaciones de lectura y escritura. En la página de informes de Facturación de Cloud, puedes usar esta etiqueta para ver los costos relacionados con las operaciones de importación y exportación:
Enumera operaciones recientes
Puedes ver las operaciones de importación y exportación recientes con la consola o gcloud
.
Consola de Google Cloud
Puedes ver una lista de las operaciones de importación y exportación recientes en la página de importaciones/exportaciones de Firestore de la consola de Google Cloud.
gcloud
Para ver todas las operaciones de importación y exportación activas o que se completaron recientemente, usa el comando operations list
:
gcloud firestore operations list
Registros de auditoría para operaciones de administrador
Firestore escribe registros de auditoría para las operaciones de exportación, las de importación y las de indexación, consulta Información de registro de auditoría de Firestore.
Uso de Console
Las operaciones de lectura realizadas por el visualizador de datos de Firestore en Firebase console y la consola de Cloud se consideran para el uso facturado de Firestore. Cuando abres o actualizas la página de Firestore, la consola carga documentos para propagar la página. Mientras la página de Firestore permanezca abierta, la consola usará consultas en tiempo real para actualizar los documentos y las colecciones visibles.
Cuando desglosas el uso, ten en cuenta el uso de la consola como otra fuente de operaciones de Firestore. En tu informe de facturación, no hay forma de distinguir el tráfico de la consola del de la aplicación.
Operaciones facturadas
Además de la información de precios, revisa tu app para ver las siguientes operaciones, lo que puede hacer que la facturación aumente más rápido de lo esperado:
Actualizaciones en tiempo real
Cuando escuchas los resultados de una consulta, se te cobra por una operación de lectura cada vez que se agrega o se actualiza un documento del conjunto de resultados. También se te cobra por una operación de lectura cuando se quita un documento del conjunto de resultados debido a que sufrió un cambio. (por el contrario, no se te cobra por una operación de lectura cuando se borra un documento).
Revisa el alcance de los objetos de escucha en tiempo real. Escuchar los resultados de una consulta muy amplia o escuchar una colección completa puede generar más operaciones de lectura de las necesarias.
Operaciones y eliminaciones sin operaciones
Una operación no-op es una operación que no genera cambios en los documentos. Se aplicarán cargos por las operaciones de escritura y eliminación que no se apliquen.
En el caso de una operación de eliminación, se generan cargos incluso si el documento no existe.
En el caso de una operación de escritura, se generan cargos si estas no generan cambios. Por ejemplo, una operación que actualiza un campo de documento al mismo valor de campo genera cargos.
Desfases de consulta
Los desplazamientos de consultas omiten una cantidad específica de resultados de la consulta, pero los resultados omitidos se consideran en la facturación. Debido a este costo adicional, debes usar cursores en lugar de desplazamientos.
Discrepancias en el panel de uso
Los paneles de uso de Firestore en Firebase y la consola de Cloud proporcionan estimaciones del uso. Con ellos, puedes identificar las alzas repentinas. Sin embargo, el panel no proporciona una vista exacta de las operaciones facturadas. Es probable que el uso facturado sea más alto. En todos los casos en que haya discrepancias, el informe de facturación tiene prioridad sobre el panel de uso.
Estas son algunas de las operaciones que causan discrepancias entre el panel de uso y el uso facturado:
- Operaciones de importación y exportación. Las operaciones de lectura y escritura que realizan estas operaciones no aparecen en el panel de uso.
- Escrituras no-op solo con verificación. Las operaciones de escritura que solo verifican la existencia o inexistencia de un documento contribuyen a las operaciones de lectura facturadas, pero se muestran como “UPDATE_NOOP” y “DELETE_NOOP”, respectivamente, en el panel de uso de escritura.
- Escrituras no-op. Las operaciones que no generan cambios en la base de datos, como una actualización que no modifica los valores de los campos o una escritura en un documento borrado, pueden aparecer en el panel de uso como “UPDATE_NOOP” o “DELETE_NOOP”. Aunque se muestran como “NOOP”, siguen contribuyendo a las operaciones facturadas.
Escrituras contraídas. Si se realizan varias lecturas a un mismo documento rápidamente, el panel de uso puede contraer varias escrituras y contarlas como una sola. Cuando se usa la facturación, cada escritura se cuenta por separado.
El panel de uso también contrae las escrituras para transformaciones de campo, como marcas de tiempo del servidor, incrementos numéricos y operaciones de unión de arrays. Para las transformaciones de campo, es posible que el panel de uso cuente varias operaciones como una sola operación.
- Búsquedas que no muestran resultados. Las búsquedas sin resultados incurren en el costo de una operación de lectura. Este uso se factura, pero no aparece en el panel.
- Lee operaciones de lectura de entradas de índice. Este uso se factura, pero no aparece en el panel de uso. Por ejemplo, las consultas de agregación facturan las entradas de índice leídas, pero este uso no aparece en el panel de uso.
¿Qué sigue?
Para obtener más ayuda con tu informe de facturación, comunícate con el equipo de Asistencia de Facturación de Cloud.