Las aplicaciones de Atlas App Services se facturan según su uso diario. Hay cuatro tipos de uso, medidos de forma independiente, que determinan el precio diario:
Solicitudes de App Services: mide la cantidad de solicitudes que App Services envía y recibe de aplicaciones cliente y servicios externos. Las solicitudes incluyen llamadas a funciones, ejecuciones de desencadenadores y actualizaciones de sincronización, pero excluyen la autenticación de usuarios y las solicitudes bloqueadas o no válidas.
App Services Compute, que mide el tiempo de ejecución y el uso de memoria de todas las solicitudes, excluidas la sincronización y la autenticación.
Atlas Device Sync, que mide la cantidad total de tiempo en el que una aplicación cliente está sincronizando activamente.
Transferencia de datos, que mide la cantidad de datos que App Services envía a servicios externos y aplicaciones cliente.
Nota
Seguimiento de su uso
Puede realizar un seguimiento del uso de una aplicación durante el día actual desde el panel de aplicaciones en la interfaz de usuario de App Services.
Nivel gratuito diario
Todas las aplicaciones de App Services en un Proyecto de MongoDB Atlas comparten un solo nivel gratuito diario. Todo uso por debajo de los umbrales del nivel gratuito en un día determinado no se factura.
Umbrales de nivel gratuito
Los servicios de aplicaciones se pueden utilizar de forma gratuita dentro de los siguientes umbrales de nivel gratuito diario:
50,000 solicitudes
25 horas de cómputo
30,000 minutos de tiempo de ejecución de sincronización
0.5 GB de transferencia de datos
Facturación y pago
Los Servicios de Aplicaciones se facturan como parte de MongoDB Atlas. Las facturas se envían mensualmente e incluyen todos los costos generados por exceder los límites diarios del nivel gratuito.
Todos los métodos de pago compatibles con Atlas permiten pagar los Servicios de la Aplicación, incluidos los Créditos Atlas prepago. Los costes asociados a una fuente de datos Atlas vinculada, como las operaciones de la base de datos y las copias de seguridad, se facturan por separado de los Servicios de la Aplicación.
Consulte Facturación de MongoDB Atlas para obtener más información.
Tipos de uso
Solicitudes de servicios de aplicaciones
Servicios de Aplicaciones contabiliza el número de solicitudes que una aplicación recibe y gestiona. Cada solicitud se factura a una tarifa fija.
Existen varios tipos de solicitudes:
Ejecuciones de funciones, como cuando un usuario llama a una función desde una aplicación cliente, cuando una función llama a un servicio externo o cuando un disparador de EventBridge fallido invoca un controlador de errores personalizado. Si una función en ejecución llama a otra, App Services considera ambas ejecuciones como parte de la misma solicitud.
Ejecuciones de activador, como cuando un activador de base de datos coincide con un evento de cambio, un activador programado está configurado para activarse o un activador de autenticación responde a un inicio de sesión de usuario. La solicitud resultante de unas ejecuciones del activador también incluye todas las operaciones invocadas, incluidas las funciones y el reenvío de EventBridge.
Solicitudes GraphQL, como cuando una aplicación cliente emite una consulta GraphQL o llama a un solucionador personalizado. (GraphQL está obsoleto. Más información)
Solicitudes HTTPS, como cuando un servicio externo envía un evento de notificación o una carga de interacción a un webhook entrante o un punto final HTTPS.
Operaciones de sincronización, como cuando un cliente de sincronización carga un conjunto de cambios, cuando App Services resuelve un conflicto en un conjunto de cambios cargado o cuando App Services envía conjuntos de cambios a un cliente de sincronización conectado.
Para obtener más información sobre las operaciones de sincronización, consulte Protocolo de sincronización de dispositivos Atlas.
Todas las solicitudes entrantes cuentan para su uso diario, excepto las siguientes:
Solicitudes a un proveedor de autenticación
Solicitudes bloqueadas por la lista de acceso IP de una aplicación
Solicitudes a un punto final HTTP no válido
Precio: $2.00 / 1,000,000 solicitudes ($0.000002 / solicitud)
Fórmula: (Ejecuciones de funciones + Ejecuciones de activadores + Solicitudes de punto final GraphQL/Webhook/HTTPS + Actualizaciones de sincronización) * $0.000002
Umbral de nivel 50 gratuito:,000 solicitudes, 25 horas de procesamiento 30y,000 minutos de tiempo de ejecución de sincronización
Ejemplo
Calcule su uso
Considere responder las siguientes preguntas para ayudar a estimar la cantidad de solicitudes que recibirá su aplicación cada día.
Activadores
¿Cuántas veces se ejecuta este disparador cada día?
Functions/GraphQL
¿Cuántas solicitudes recibes por cada sesión de usuario?
¿Cuántos usuarios activos diarios tiene tu aplicación?
¿Cuántas sesiones abre un usuario promedio cada día?
Solicitudes de sincronización de dispositivos Atlas
¿Cuántas operaciones de escritura realizan los usuarios en cada sesión?
¿Cuántas actualizaciones reciben los usuarios en cada sesión?
¿Cuántos dispositivos o usuarios activos tiene tu aplicación?
Servicios de aplicaciones Computación
App Services contabiliza el tiempo y la memoria totales que tarda en procesarse cada solicitud de aplicación no sincronizada. El cómputo se factura a una tarifa fija por cada milisegundo de tiempo de ejecución. Para solicitudes grandes, esta tarifa se multiplica por un factor que refleja la cantidad de memoria utilizada.
El multiplicador de memoria comienza en 1 (es decir, no afecta su tarifa de facturación) y aumenta en 1 por cada 32MB de memoria que utiliza una solicitud determinada.
Precio: $10,00 / 500 horas de ejecución (~$0,000000005 / ms)
Fórmula: (Número de solicitudes) * (Tiempo de ejecución (ms)) * (Memoria (MB) / 32MB) * $0.000000005 / ms
Umbral de nivel 50 gratuito:,000 solicitudes, 25 horas de procesamiento 30y,000 minutos de tiempo de ejecución de sincronización
Ejemplo
Calcule su uso
Considera responder a las siguientes preguntas para ayudar a estimar la cantidad de tiempo de computación que tu aplicación utilizará cada día.
Tiempo de ejecución
¿Cuántas sesiones abre un usuario cada día?
¿Cuántas solicitudes recibes por sesión?
¿Cuanto tiempo tarda cada solicitud?
¿Qué hace cada solicitud?
¿Cuántas solicitudes realiza a MongoDB Atlas u otro servicio?
¿Una solicitud maneja un procesamiento pesado de datos?
Uso de la memoria
¿Cuántos datos en memoria procesa su aplicación para cada solicitud?
¿A cuántos documentos MongoDB afecta una solicitud?
Atlas Device Sync
App Services contabiliza el tiempo total que un usuario de la aplicación cliente mantiene una conexión activa con el servidor de sincronización, incluso si no está transfiriendo datos. La sincronización se factura a una tarifa fija por cada milisegundo de tiempo de ejecución por usuario.
Precio: $0.08 / 1,000,000 minutos de ejecución ($0.00000008 / min)
Fórmula: (Número de usuarios activos) * (Tiempo de sincronización (min/usuario)) * ($0.00000008 /min)
Umbral de nivel 50 gratuito:,000 solicitudes, 25 horas de procesamiento 30y,000 minutos de tiempo de ejecución de sincronización
Device Sync se pausa automáticamente después de 30 días de inactividad.
Ejemplo
Calcule su uso
Considere responder las siguientes preguntas para ayudar a estimar la cantidad de tiempo de sincronización que su aplicación utilizará cada día.
Sesiones de sincronización
¿Cuántos usuarios activos diarios tiene tu aplicación?
¿Cuánto tiempo pasa un usuario promedio en línea cada día?
Transferencia de datos
Servicios de Aplicaciones mide la cantidad total de datos que tu aplicación envía a las aplicaciones cliente y a los servicios externos. La transferencia de datos se factura a una tarifa fija por cada gigabyte de datos de salida.
Price: $0.12 per GB
Fórmula: (Datos enviados a clientes/servicios (GB)) * ($0.12 / GB)
Umbral de nivel gratuito: 10 GB
Nota
Transferencia de datos de MongoDB Atlas
La transferencia de datos desde una fuente de datos de MongoDB Atlas vinculada a App Services se factura como un cargo por salida de datos de Atlas. Para obtener más información sobre las tarifas de salida de Atlas, consulte la documentación de facturación de transferencia de datos.
Ejemplo
Calcule su uso
Considere responder las siguientes preguntas para ayudar a estimar la cantidad de datos que su aplicación transferirá cada día.
Transferencia de datos
¿Cuántas actualizaciones/solicitudes emite un usuario promedio cada día?
¿Cuántos datos se envían a los usuarios por actualización/solicitud?
¿Con qué frecuencia se envían datos a servicios externos?
¿Cuántos datos se podrían enviar en cada llamada de servicio externo?
Ejemplos
Aplicación Móvil
Una aplicación de mensajería grupal utiliza App Services para administrar permisos y sincronizar mensajes entre usuarios del mismo grupo. La aplicación tiene el siguiente uso:
Hay alrededor de 2,000 chats grupales activos en un día determinado.
El chat grupal promedio tiene 4 usuarios que envían alrededor de 20 mensajes cada día.
Los mensajes suelen ser pequeños pero pueden contener hasta 2KB de datos.
El usuario promedio tiene la aplicación abierta durante aproximadamente 1 hora cada día.
Los siguientes cálculos aproximan el costo de ejecutar esta aplicación durante un día:
Tipo de uso | Cálculo |
|---|---|
| |
| |
| |
TOTAL | $1.18 (solicitudes) + $0.036 (sincronización) + $0.0552 (transferencia de datos) = $1.27 por día |
Nota
Uso del nivel gratuito
El impacto del uso gratuito en tu factura depende de tu consumo diario. Este puede variar según el día.
La aplicación alcanzaría los umbrales de nivel gratuito de solicitudes, sincronización y transferencia de datos.
El nivel gratuito cubriría el siguiente uso en cada área:
Solicitudes de servicios de 50 aplicaciones:,000 solicitudes
Sincronización del dispositivo 30 Atlas:,000 minutos
Transferencia de datos: 0.5 GB
Aplicación web
Una ferretería utiliza una aplicación web que permite a los clientes buscar y pedir artículos en línea. La aplicación utiliza las Funciones Atlas para buscar artículos según la búsqueda del usuario, obtener información detallada de artículos específicos y realizar pedidos. La aplicación tiene el siguiente uso:
Hay alrededor de 3,000 visitantes cada día.
Un visitante promedio realiza 2 búsquedas, mira 10 artículos y envía un pedido el 20% del tiempo.
Los resultados de búsqueda, los datos de artículos y las solicitudes de pedidos contienen 4KB o menos.
Los siguientes cálculos aproximan el costo de ejecutar esta aplicación durante un día:
Tipo de uso | Cálculo |
|---|---|
| |
| |
| |
TOTAL | $0 (solicitudes) + $0 (cálculo) + $0 (transferencia de datos) = $0 por el día |
Nota
Uso del nivel gratuito
El impacto del uso gratuito en tu factura depende de tu consumo diario. Este puede variar según el día.
En esta situación, el plan gratuito cubre todos los gastos de los Servicios de la Aplicación. El plan gratuito cubriría el siguiente uso en cada área:
Solicitudes de servicios de 36 aplicaciones:,600 solicitudes
Servicios de aplicaciones Computación: 1.02 horas
Transferencia de datos: 0.073 GB
Aplicación backend
Una cadena internacional de pizzas utiliza App Services para gestionar los pedidos de todos sus restaurantes. La aplicación tiene el siguiente uso:
La cadena tiene 18,000 tiendas y cada tienda recibe aproximadamente 400 pedidos cada día.
Las tiendas están en funcionamiento durante 16 horas cada día.
Para cada pedido, un disparador de la base de datos envía al cliente un recibo por correo electrónico. Otro disparador le envía actualizaciones por SMS cuando se recibe su pedido, cuando se envía para su entrega y cuando está a punto de ser entregado.
Un disparador programado se ejecuta cada 5 minutos para supervisar los tiempos de entrega. Si una entrega tarda demasiado, envía un mensaje de texto de actualización al usuario. Aproximadamente el 10% de las entregas tardan demasiado.
Los pedidos varían en tamaño, pero no superan los 4KB.
Tipo de uso | Cálculo |
|---|---|
| |
| |
| |
TOTAL | $102.14 (solicitudes) + $76.23 (computación) + $24.48 (transferencia de datos) = $202.85 por día |
Nota
Uso del nivel gratuito
El impacto del uso gratuito en tu factura depende de tu consumo diario. Este puede variar según el día.
Este es un ejemplo de una aplicación grande con muchos usuarios y una mayor carga de trabajo. La aplicación alcanzaría los límites de solicitudes, procesamiento y transferencia de datos del nivel gratuito.
El nivel gratuito cubriría el siguiente uso en cada área:
Solicitudes de servicios de 50 aplicaciones:,000 solicitudes
Servicios de aplicaciones Computación: 25 horas
Transferencia de datos: 0.5 GB