Menu Docs
Página inicial do Docs
/ /
Serviços Atlas App
/

Cobrança

Nesta página

  • Visão geral
  • Camada grátis mensal
  • Faturamento e pagamento
  • Tipos de uso
  • App Services Solicitações
  • App Services Computação
  • Device SyncAtlas
  • Servidor Atlas de borda
  • transferência de dados
  • Exemplos
  • Aplicativo Móvel
  • Aplicativo Web
  • Aplicativo Backend

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.

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.

O uso dos Serviços de Aplicativos é gratuito abaixo dos seguintes limites mensais de nível gratuito:

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.

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?

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?

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?

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.

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?

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
App Services Solicitações
  • (2.000 chats) * (4 usuários/chat) * (900 mensagens/usuário) = 7.200.000 mensagens

  • (7.200.000 mensagens) * ((1 escrita + 3 leituras) / mensagem) = 28.800.000 solicitações

  • (28.800.000 solicitações) - (1.000.000 solicitações de camada grátis) = 27.800.000 solicitações

  • (27.800.000 solicitações) * ($0.000002 / solicitação) = $ 55.60

  • (2000 chats) * (4 usuários / chat) * (9 horas / usuário) = 72.000 horas ativas

  • (72.000 horas ativas) - (2.500 horas de camada grátis) = 69.500 horas ativas

  • (69.500 horas ativas) * (60 min / h) * ($ 0.00000008 / min) = $ 0.33

  • (7.200.000 mensagens) x (3 leituras / mensagem) = 21.600.000 leituras

  • (21.600.000 leituras) * (0,000002 GB / leitura) = 43.2 GB

  • (43.2 GB) - (10 GB de camada grátis) = 33.2 GB

  • (33.2 GB) * ($0.12 / GB) = $3.98

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

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
  • (2 pesquisas + 10 itens + 0.20 solicitação) / visitante = 12.2 solicitações / visitante

  • (12.2 solicitações / visitante) x (100.000 visitantes) = 1.220.000 solicitações

  • (1.220.000 solicitações) - (1.000.000 solicitações de camada grátis) = (220.000 solicitações)

  • (220.000 solicitações) * ($0.000002 / solicitação) = $0.44

  • (100.000 visitantes) x ((2 pesquisas + 10 itens + 0.20 solicitação) / visitante) = 1.220.000 solicitações

  • (1.220.000 solicitações) * (100 ms / solicitação) * 1 = 122.000.000 ms

    • 100 ms é uma estimativa moderada de tempo de execução para funções leves

    • 4 KB está bem abaixo de 32 MB, então o multiplicador de memória é 1

  • (122.000.000 ms) - (28.152.000 ms de camada grátis) = 93.848.000 ms

  • (93.848.000 ms) * ($0.000000005 / ms) = $0.47

  • (1.220.000 solicitações) * (0,000002 GB/solicitação) = 4,88 GB

  • (4.88 GB) - (10 GB de camada grátis) = 0GB

  • (0GB) * ($0,12 / GB) = GRÁTIS

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

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
  • (25 lojas) * (12.000 pedidos / loja) = 300.000 pedidos

  • (300.000 solicitações) * ((1 e-mail + 3.10 textos) / solicitação) = 1.230.000 solicitações

  • (12 gatilhos/h) * (720 horas/mês) = 8.640 solicitações

  • (1.230.000 + 8.640 solicitações) - (1.000.000 solicitações de camada grátis) = 238.640 solicitações

  • (238.640 solicitações) * ($0.000002 / solicitação) = $0.48

  • (1.230.000 solicitações) * (300 ms / solicitação) * 1 = 369.000.000 ms

    • 300 ms é uma estimativa de tempo de execução para a função trigger. Para obter uma estimativa melhor, crie uma função POC e experimente quanto tempo leva para se conectar a serviços externos etc.

    • 4 KB está bem abaixo de 32 MB, então o multiplicador de memória é 1

  • (369.000.000 ms) - (300.276.000 ms de camada grátis) = 68.724.000 ms

  • (68.724.000 ms) * ($0.000000005 / ms) = $0.34

  • (1.230.000 solicitações) x (0.000004 GB/solicitação) = 4.92 GB

  • (4.92 GB) - (10 GB de camada grátis) = 0 GB

  • (0GB) * ($0,12 / GB) = GRÁTIS

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

← serviços de whoami