Cobrança
Nesta página
O GraphQL está obsoleto. Saiba mais.
Os Atlas App Services são cobrados de acordo com seu uso diário. Há quatro tipos de uso medidos de forma independente que determinam quanto você paga a cada dia:
App Services Requests de App Services, que mede o número de solicitações que o App Services envia e recebe de aplicativos clientes e serviços externos. Solicitações incluem chamadas de função, execuções trigger e sincronização das atualizações, mas excluem a autenticação do usuário e as solicitações bloqueadas ou inválidas.
App Services Compute, que mede o tempo de execução e o uso de memória de todas as solicitações, exceto sincronização e autenticação.
Atlas Device Sync, que mede o tempo total em que um aplicativo cliente está sincronizando ativamente.
Transferência de Dados, que mede a quantidade de dados que o App Services envia para serviços externos e aplicativos cliente.
Observação
Rastreie seu uso
Você pode acompanhar o uso de um aplicativo para o dia atual no dashboard do aplicação na interface do usuário do App Services.
Camada grátis diária
Todas as aplicações do App Services em um projeto MongoDB Atlas compartilham uma única camada grátis diária. Todo o uso abaixo dos limites da camada grátis em determinado dia não será cobrado.
Limites de camada grátis
O uso dos Serviços de Aplicativos é gratuito abaixo dos seguintes limites diários de camada grátis :
50,000 solicitações
25 horas de computação
30,000 minutos de tempo de execução de sincronização
0.5 GB de transferência de dados
Faturamento e pagamento
O App Services é cobrado como parte do MongoDB Atlas. As faturas são enviadas mensalmente e incluem todos os custos incorridos ao ultrapassar os limites diários da camada grátis .
Todos os métodos de pagamento que funcionam com o Atlas podem ser usados para pagar pelo App Services, incluindo créditos Atlas pré-pagos. Todos os custos associados a uma fonte de dados vinculada do Atlas, como operações de banco de dados e backup, são cobrados separadamente do App Services.
Veja MongoDB Atlas Billing para mais informações.
Tipos de uso
App Services Requests
O App Services conta o número de solicitações que um aplicativo recebe e trata. As solicitações são cobradas a uma taxa fixa para cada uma.
Existem vários tipos de solicitações:
Execuções de funções, como quando um usuário chama uma função de um aplicativo cliente, quando uma função chama um serviço externo ou quando um manipulador de erros personalizado é invocado por um trigger do EventBridge com falha. Se uma função em execução chamar outra função, o App Services considerará ambas as execuções como parte da mesma solicitação.
Execuções Trigger, como quando um trigger de banco de dados corresponde a um evento de alteração, um trigger agendado é configurado para ser acionado ou um trigger de autenticação responde ao login de um usuário. A solicitação resultante da execução de um trigger também inclui todas as operações invocadas pelo acionador, incluindo funções e encaminhamento do EventBridge.
Solicitações GraphQL, como quando um aplicativo cliente emite uma operação de consulta do GraphQL ou chama um resolvedor personalizado. (O GraphQL está obsoleto. Saiba mais)
Solicitações HTTPS, como quando um serviço externo envia um evento de notificação ou interação payload para um webhook de entrada ou para um endpoint HTTPS.
Operações de sincronização, como quando um cliente de sincronização carrega um changeset, quando os Serviços de aplicativos resolvem um conflito em um conjunto de alterações carregado ou quando os Serviços de aplicativos enviam os conjuntos de alterações para um cliente de sincronização conectado.
Para mais informações sobre operações de sincronização, consulte o Protocolo do Atlas Device Sync.
Todas as solicitações recebidas contam para o seu uso diário, exceto para:
Solicitações para um provedor de autenticação
Solicitações bloqueadas pela lista de acesso IPde um aplicativo
Solicitações para um ponto de conexão HTTP inválido
Preço: $2.00 / 1,000,000 solicitações ($0.000002 / solicitação)
Fórmula: (Execuções da Função + Execuções Trigger + Solicitações do GraphQL/Webhook/Ponto de Conexão HTTPS + Atualizações de Sincronização) * $0.000002
Limite da camada grátis: 50,000 solicitações, 25 horas de computação e 30,000 minutos de tempo de execução de sincronização
Exemplo
Estime seu uso
Considere responder às seguintes perguntas para ajudar a estimar o número de solicitações que seu aplicação receberá por dia.
Acionadores
Quantas vezes esse trigger é executado por dia?
Functions/GraphQL
Quantas solicitações você recebe em cada sessão de usuário?
Quantos usuários ativos diários seu aplicativo tem?
Quantas sessões um usuário comum abre todos os dias?
Solicitações Atlas Device Sync
Quantas operações de gravação os usuários emitem em cada sessão?
Quantas atualizações os usuários recebem em cada sessão?
Quantos dispositivos ou usuários ativos sua aplicação tem?
App Services Compute
O App Services conta a quantidade total de tempo e memória que cada solicitação de aplicativo não sincronizada leva para ser processada. A computação é cobrada a uma taxa definida para cada milissegundo de tempo de execução. Para solicitações grandes, essa taxa é multiplicada por um fator que reflete a quantidade de memória usada por elas.
O multiplicador de memória começa em 1 (ou seja, não afeta sua taxa de faturamento) e aumenta em 1 para cada 32 MB de memória que determinada solicitação utiliza.
Preço: $10.00 / 500 horas de execução (~$0.000000005 / ms)
Fórmula: (Número de solicitações) * (Tempo de execução (ms)) * (Memória (MB) / 32MB) * $0.000000005 / ms
Limite da camada grátis: 50,000 solicitações, 25 horas de computação e 30,000 minutos de tempo de execução de sincronização
Exemplo
Estime seu uso
Considere responder às seguintes perguntas para ajudar a estimar a quantidade de tempo de computação que seu aplicação usará a cada dia.
Tempo de execução
Quantas sessões um usuário abre a cada dia?
Quantas solicitações você recebe em cada sessão?
Quanto tempo leva cada solicitação?
O que cada solicitação faz?
Quantas solicitações você faz ao MongoDB Atlas ou outro serviço?
Uma solicitação lida com processamento pesado de dados?
Uso de memória
Quantos dados na memória seu aplicativo processa para cada solicitação?
Quantos documentos MongoDB uma solicitação afeta?
Device SyncAtlas
O App Services conta o tempo total em que um usuário do aplicativo cliente tem uma conexão ativa com o servidor de sincronização, mesmo que não esteja transferindo dados no momento. A Sincronização é cobrada a uma taxa fixa para cada milissegundo de tempo de execução de sincronização por usuário.
Preço: $0.08 / 1,000,000 minutos de tempo de execução ($0.00000008 / min)
Fórmula: (número de usuários ativos) * (tempo de sincronização (mín/usuário)) * ($0.00000008 / min)
Limite da camada grátis: 50,000 solicitações, 25 horas de computação e 30,000 minutos de tempo de execução de sincronização
O Device Sync é pausado automaticamente após 30 dias de inatividade.
Exemplo
Estime seu uso
Considere responder às seguintes perguntas para ajudar a estimar a quantidade de tempo de sincronização que seu aplicação usará a cada dia.
Sessões de sincronização
Quantos usuários ativos diários seu aplicativo tem?
Quanto tempo um usuário médio fica online por dia?
transferência de dados
O App Services mede a quantidade total de dados que seu aplicativo envia para aplicativos clientes e serviços externos. A Transferência de Dados é cobrada a uma taxa fixa para cada gigabyte de saída de dados.
Preço: US$0.12 por GB
Fórmula: (dados enviados para clientes/serviços (GB)) * ($0.12 / GB)
Limite da camada grátis: 10 GB
Observação
MongoDB Atlas Transferência de Dados
A Transferência de Dados de uma fonte de dados MongoDB Atlas vinculada ao App Services é cobrada como uma taxa de saída de dados do Atlas. Para saber mais sobre as taxas de saída do Atlas, leia a documentação sobre a cobrança de transferências de dados.
Exemplo
Estime seu uso
Considere responder às seguintes perguntas para ajudar a estimar a quantidade de dados que seu aplicação transferirá a cada dia.
transferência de dados
Quantas atualizações/solicitações um usuário comum faz todos os dias?
Quantos dados são enviados aos usuários por atualização/solicitação?
Com que frequência os dados são enviados para serviços externos?
Quantos dados podem ser enviados em cada chamada de serviço externo?
Exemplos
Aplicativo Móvel
Um aplicativo de mensagens em grupo usa o App Services para gerenciar permissões e sincronizar mensagens entre usuários no mesmo grupo. O aplicativo tem o seguinte uso:
Há cerca de 2,000 chats em grupo ativos em determinado dia.
A média de chats em grupo tem 4 usuários e cada um envia cerca 20 mensagens por dia.
Geralmente, as mensagens são pequenas, mas podem conter até 2 KB de dados.
O usuário médio mantém o aplicativo aberto por cerca de 1 hora por dia.
Os cálculos a seguir aproximam o custo de execução desse aplicação por um dia:
Tipo de uso | Cálculo |
---|---|
| |
| |
| |
TOTAL | $1.18 (solicitações) + $0.036 (sincronização) + $0.0552 (transferência de dados) = $1.27 para o dia |
Observação
Uso do nível gratuito
O modo como o uso de camada grátis interfere em sua fatura depende do seu consumo diário. O consumo pode parecer diferente em qualquer dia.
O aplicativo atingiria os limites da camada grátis de solicitações, sincronização e transferência de dados .
A camada grátis cobriria o seguinte uso em cada área:
App Services requests: 50,000 solicitações
Atlas Device Sync: 30,000 minutos
Transferência de dados: 0.5 GB
Aplicativo Web
Um armazenamento de hardware utiliza um aplicativo da web que possibilita que os clientes naveguem e solicitem itens online. O aplicativo utiliza o Atlas Functions para buscar itens com base na pesquisa de um usuário, obter informações detalhadas para itens específicos e enviar pedidos. O aplicativo tem a seguinte utilização:
Há cerca de 3,000 visitantes por dia.
Um visitante médio realiza 2 pesquisas, analisa 10 itens e envia um pedido 20% das vezes.
Os resultados da pesquisa, os dados do item e as solicitações de pedido contêm 4KB ou menos.
Os cálculos a seguir aproximam o custo de execução desse aplicação por um dia:
Tipo de uso | Cálculo |
---|---|
| |
| |
| |
TOTAL | $0 (solicitações) + $0 (computação) + $0 (transferência de dados) = $0 para o dia |
Observação
Uso do nível gratuito
O modo como o uso de camada grátis interfere em sua fatura depende do seu consumo diário. O consumo pode parecer diferente em qualquer dia.
Nessa situação, a camada grátis cobre todas as despesas do App Services para o aplicativo. A camada grátis cobriria o seguinte uso em cada área:
App Services requests: 36,600 solicitações
App Services Computação: 1.02 horas
Transferência de dados: 0.073 GB
Aplicativo Backend
Uma cadeia de pizzas internacional usa o App Services para lidar com pedidos de todos os seus restaurantes. O aplicativo tem o seguinte uso:
A cadeia tem 18,000 lojas e cada loja recebe cerca 400 pedidos por dia.
As lojas estão em operação 16 horas todos os dias.
Para cada pedido, um trigger de banco de dados envia ao cliente um recibo por e-mail. Outro trigger envia atualizações por mensagem de texto ao cliente quando o pedido é recebido, quando é enviado para entrega e quando está prestes a ser entregue.
Um gatilho programado é executado a cada 5 minutos para monitorar os horários de entrega. Se uma entrega estiver demorando muito, ela enviará uma atualização por mensagem de texto para o usuário. Cerca de 10% de todas as entregas demoram muito tempo.
Os pedidos variam em tamanho, mas não são maiores que 4KB.
Tipo de uso | Cálculo |
---|---|
| |
| |
| |
TOTAL | $102.14 (solicitações) + $76.23 (computação) + $24.48 (transferência de dados) = $202.85 para o dia |
Observação
Uso do nível gratuito
O modo como o uso de camada grátis interfere em sua fatura depende do seu consumo diário. O consumo pode parecer diferente em qualquer dia.
Este é um exemplo de um aplicativo maior, com muitos usuários e um volume de trabalho maior. O aplicativo atingiria os limites da camada grátis de solicitações, computação e transferência de dados .
A camada grátis cobriria o seguinte uso em cada área:
App Services requests: 50,000 solicitações
App Services computação: 25 horas
Transferência de dados: 0.5 GB