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

Cobrança

Nesta página

  • Camada grátis diária
  • Limites de camada grátis
  • Faturamento e pagamento
  • Tipos de uso
  • App Services Requests
  • App Services Compute
  • Device SyncAtlas
  • transferência de dados
  • Exemplos
  • Aplicativo Móvel
  • Aplicativo Web
  • Aplicativo Backend

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.

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.

O uso dos Serviços de Aplicativos é gratuito abaixo dos seguintes limites diários de camada grátis :

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.

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?

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?

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?

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?

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
  • (2000 chats) * (4 usuários/chat) * (20 mensagens/usuário) = 160,000 mensagens

  • (160,000 mensagens) * ((1 escrita + 3 leituras) / mensagem) = 640,000 solicitações

  • (640,000 solicitações) - (50,000 solicitações de camada grátis ) = 590,000 solicitações

  • (590,000 solicitações) * ($0.000002 / solicitação) = $1.18

  • (2000 chats) * (4 usuários/chat) * (1 h/usuário) = 8000 horas ativas

  • (8000 horas ativas) x (60 minutos/hora) - (30,000 minutos de camada grátis ) = 450,000 minutos de atividades

  • (450,000 mín. ativo) * ($0.00000008 / min) = $0.036

  • (160,000 mensagens) * (3 leituras / mensagem) = 480,000 leituras

  • (480,000 leituras) x (0.000002 GB / leitura) = 0.96 GB

  • (0.96 GB) - (0.5 GB de camada grátis) = 0.46 GB

  • (0.46 GB) * ($0.12 / GB) = $0.0552

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

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

  • (12.2 solicitações / visitante) * (3,000 visitantes) = 36,600 solicitações

  • (36,600 solicitações) - (50,000 solicitações de camada grátis ) = 0 solicitações

  • (0 solicitações) * ($0.000002 / solicitação) = GRÁTIS

  • (3,000 visitantes) * ((2 pesquisas + 10 itens + 0.20 solicitações) / visitante) = 36,600 solicitações

  • (36,600 requests) * (100 ms / request) * 1 = 3,660,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

  • (3,660,000 ms) - (90,000,000 free tier ms) = 0 ms

  • (0 ms) * ($0.000000005 / ms) = GRÁTIS

  • (36,600 solicitações) * (0.000002 GB / solicitação) = 0.073 GB

  • (0.073 GB) - (0.50 GB de camada grátis) = 0 GB

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

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

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
  • (18,000 lojas) * (400 pedidos / loja) = 7,200,000 pedidos

  • (7,200,000 pedidos) * ((1 e-mail + 3.10 textos + 3 scheduled triggers) / pedido) = 51,120,000 solicitações

  • (51,120,000 solicitações) - (50,000 solicitações de camada grátis ) = 51,070,000 solicitações

  • (51,070,000 solicitações) * ($0.000002 / solicitação) = $102.14

  • (51,120,000 requests) * (300 ms / request) * 1 = 15,336,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

  • (15,336,000,000 ms) - (90,000,000 free tier ms) = 15,246,000,000 ms

  • (15,246,000,000 ms) * ($0.000000005 / ms) = $76.23

  • (51,120,000 solicitações) * (0.000004 GB / solicitação) = 204.48 GB

  • (204.48 GB) - (0.50 GB de camada grátis) = 203.98 GB

  • (203.98 GB) * ($0.12 / GB) = $24.48

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

Voltar

whoami