Cobrança
Nesta página
GraphQL está obsoleto. Saiba mais.
Visão geral
Os Atlas App Services são cobrados de acordo com seu uso mensal. Há quatro tipos de uso medidos de forma independente que determinam quanto você paga a cada mês:
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 no mês atual através do dashboard do aplicativo na UI do App Services.
Camada grátis mensal
Todas as aplicações do App Services em um projeto do MongoDB Atlas compartilham uma única camada grátis mensal. Todo o uso abaixo dos limites de camada grátis em determinado mês não é cobrado. Assim que um projeto excede qualquer limite de camada grátis mensal, o App Services inicia o faturamento para uso adicional de qualquer tipo para esse projeto.
Limites de camada grátis
O uso dos Serviços de Aplicativos é gratuito abaixo dos seguintes limites mensais de nível gratuito:
1,000,000 solicitações ou 500 horas de computação ou 10,000 horas de tempo de execução de sincronização (o que ocorrer primeiro)
10GB de transferência de dados
Faturamento e pagamento
O App Services é cobrado como parte do MongoDB Atlas. 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 Solicitações
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 uma aplicação cliente emite uma operação de query do GraphQL ou chama um resolvedor personalizado. (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 mensal, 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: 1,000,000 solicitações ou 500 horas de computação ou 10,000 horas de tempo de execução de sincronização (o que ocorrer primeiro)
Exemplo
Estime seu uso
Considere responder às seguintes perguntas para ajudar a estimar o número de solicitações que seu aplicativo receberá todos os meses.
Acionadores
Quantas vezes esse trigger é executado a cada mês?
Funções/GraphQL
Quantas solicitações você recebe em cada sessão de usuário?
Quantos usuários ativos mensais seu aplicativo tem?
Quantas sessões um usuário médio abre a cada mês?
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 Computação
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: (# Solicitações) * (Tempo de execução (ms)) * (Memória (MB) / 32MB) * $0.000000005 / ms
Limite da camada grátis: 1,000,000 solicitações ou 500 horas de computação ou 10,000 horas de tempo de execução de sincronização (o que ocorrer primeiro)
Exemplo
Estime seu uso
Considere responder às seguintes perguntas para ajudar a estimar a quantidade de tempo de computação que suas aplicações usarão a cada mês.
Tempo de execução
Quantas sessões um usuário abre a cada mês?
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: (# Usuários ativos) * (Tempo de sincronização (min/usuário)) * ($0.00000008 / min)
Limite da camada grátis: 1,000,000 solicitações ou 500 horas de computação ou 10,000 horas de tempo de execução de sincronização (o que ocorrer primeiro)
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 aplicativo usará a cada mês.
Sessões de sincronização
Quantos usuários ativos mensais seu aplicativo tem?
Quanto tempo um usuário médio fica online por mês?
Servidor Atlas de borda
Embora o servidor de borda esteja em visualização pública, não há nenhum item de cobrança separado para o servidor de borda. Em vez disso, ele usa o mesmo faturamento que o Atlas Device Sync, incluindo a disponibilidade do limite de camada grátis. Para mais detalhes, consulte a seção Atlas Device Sync nesta página.
Para fins de cobrança, considere cada instância do servidor de borda como um usuário ativo mensal e calcule seu tempo online para estimar o uso mensal da sincronização.
Quando o Servidor de borda fizer a transição para Disponibilidade geral, espere que o modelo de preços se assemelhe mais ao MongoDB Enterprise Advanced. Se você estiver interessado nos preços do Servidor de borda, entre em contato com seu representante de vendas.
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 de 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 para o 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 faturamento de Transferência de Dados .
Exemplo
Estime seu uso
Considere responder às seguintes perguntas para ajudar a estimar a quantidade de dados que seu aplicativo transferirá a cada mês.
transferência de dados
Quantas atualizações/solicitações um usuário comum faz a cada mês?
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 mês.
A média de chats em grupo tem 4 usuários e cada um envia cerca de 900 mensagens por mês.
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 9 horas a cada mês.
Os cálculos a seguir aproximam o custo da execução deste aplicativo por um mês:
Tipo de uso | Cálculo |
---|---|
| |
| |
| |
TOTAL | $55.60 (solicitações) + $0.33 (sincronização) + $3.98 (transferência de dados) = $59.91 / mês |
Observação
Uso do nível gratuito
O modo como o uso de camada grátis interfere em sua fatura depende do seu consumo a cada mês. Neste exemplo, presumimos que todas as solicitações e atividades são distribuídas uniformemente ao longo do mês.
Em todos os dias de um mês de 30 dias, esse aplicativo lidaria com 960.000 solicitações, 2.400 horas de sincronização e 1.44 GB de transferência de dados. O aplicativo atingiria o limite de solicitações/computação/sincronização no segundo dia do mês e o limite de transferência de dados no sétimo dia.
A camada grátis cobriria o seguinte uso em cada área:
App Services Solicitações: 1.000.000 solicitações
Sincronização de Dispositivos Atlas: 2.500 horas
Transferência de dados: 10 GB
Aplicativo Web
Um armazenamento de hardware usa uma aplicação da web que permite que os clientes naveguem e solicitem itens online. A aplicação usa a Função de Realm para buscar itens com base na pesquisar de um usuário, obter informações detalhadas sobre itens específicos e enviar pedidos. A aplicação tem o seguinte uso:
Há cerca de 100.000 visitantes por mês
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 4 KB ou menos
Os cálculos a seguir aproximam o custo da execução deste aplicativo por um mês:
Tipo de uso | Cálculo |
---|---|
| |
| |
| |
TOTAL | $0.44 (solicitações) + $0.47 (computação) + $0 (transferência de dados) = $0.91 / mês |
Observação
Uso do nível gratuito
O modo como o uso de camada grátis interfere em sua fatura depende do seu consumo a cada mês. Neste exemplo, presumimos que todas as solicitações e atividades são distribuídas uniformemente ao longo do mês.
Em todos os dias de um mês de 30 dias, esse aplicativo lidaria com 41.290 solicitações, 1.3 horas de computação e 16.8 GB de transferência de dados. O aplicativo atingiria o limite de solicitações/computação no 24º dia do mês e o limite de transferência de dados no primeiro dia.
A camada grátis cobriria o seguinte uso em cada área:
App Services Solicitações: 1.000.000 solicitações
App Services Computação: 7.82 horas
Transferência de dados: 10 GB
Aplicativo Backend
Uma franquia de pizzas regional usa o App Services para lidar com pedidos de todos os seus restaurantes. O aplicativo tem o seguinte uso:
A cadeia tem 25 armazenamentos e cada armazenamento recebe cerca de 12.000 solicitações por mês
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.
As solicitações variam em tamanho, mas não são maiores que 4 KB
Tipo de uso | Cálculo |
---|---|
| |
| |
| |
TOTAL | $0.48 (solicitações) + $0.34 (computação) + $0 (transferência de dados) = $0.82 / mês |
Observação
Uso do nível gratuito
O modo como o uso de camada grátis interfere em sua fatura depende do seu consumo a cada mês. Neste exemplo, presumimos que todas as solicitações e atividades são distribuídas uniformemente ao longo do mês.
Em cada dia de um mês de 30 dias, essa aplicação processaria 41.000 solicitações, 3,42 horas de computação e 0,164 GB de transferência de dados. A aplicação atingiria o limite de solicitações/computação no 25º dia do mês e não excederia o limite da camada gratuita de transferência de dados.
A camada grátis cobriria o seguinte uso em cada área:
App Services Solicitações: 1.000.000 solicitações
App Services Computação: 83.41 horas
Transferência de dados: 4,92 GB