Guia aprofundado
Simulador de ponto de equilíbrio serverless x VPS: pagar por requisição ou preço fixo de servidor
Análise executiva do setor
A escolha entre serverless e um servidor virtual simples costuma ser debatida como ideologia, mas é aritmética. O serverless cobra por requisição e por unidade de tempo de computação, de modo que o custo começa em zero e sobe a cada chamada. Um VPS cobra um preço mensal fixo, esteja ocioso ou ocupado, então custa algo desde o primeiro dia e depois permanece igual até a capacidade se esgotar. As duas linhas se cruzam em algum volume de requisições, e o lado em que você está desse ponto decide a conta por uma ordem de grandeza nos extremos.
O que torna a comparação traiçoeira é que a linha barata não conta a história toda. As contas do serverless têm várias partes: invocações, tempo de memória, um gateway de API na frente e logs que crescem com o tráfego. A conta do VPS parece pequena, mas o servidor precisa de atualizações, backups, monitoramento e de alguém acordado quando ele falha. Esse tempo é real e, para uma equipe pequena, costuma ser o insumo mais caro. Um equilíbrio justo inclui, portanto, tanto a fatura da nuvem quanto o valor das horas gastas operando o servidor.
O modelo de dominó acompanha o custo da carga até o lucro. As requisições por mês e o tempo de execução definem a carga de trabalho. Junto com as regras de preço, elas dão um custo por milhão de requisições, que se torna a conta de infraestrutura. Soma-se o tempo de operação e o total é comparado com a receita. O tempo de execução é o fator silencioso, porque multiplica a cobrança de computação do serverless e também reduz quantas requisições um VPS consegue atender. Reduzi-lo à metade pode deslocar o ponto de equilíbrio muito longe.
O iceberg mostra o que a linha principal deixa de fora. Visíveis ficam as cobranças de invocação e de computação, ou as instâncias de VPS. Abaixo da linha d'água ficam as taxas do gateway de API, que muitas vezes superam as das próprias funções, a ingestão de logs, que cresce a cada requisição, as horas de operação precificadas pelo valor do seu tempo e a receita perdida quando os cold starts fazem alguns usuários esperarem. Use o simulador para informar o seu volume e o seu tempo de execução e depois teste mover tráfego para um VPS para ver a diferença mensal.
Fórmulas e metodologia
O modelo é um único mês. O custo do serverless por milhão de requisições é o preço da invocação mais o tempo de memória (meio gigabyte pelo tempo de execução), mais as cobranças de gateway e de logs. Um VPS atende um número de milhões de requisições por mês igual a uma constante de capacidade dividida pelo tempo de execução, arredondado para instâncias inteiras, cada uma com uma cobrança de backup. O tempo de operação é de 1,5 hora por mês no serverless e de 9 horas em um VPS, valorizado à sua tarifa horária. Os cold starts custam uma pequena parcela da receita no tráfego serverless.
- Custo do serverless por milhão
- s = invocação + 0,5 GB × (ms ÷ 1000) × 10⁶ × preço do GB-s + gateway + logs
- O que um milhão de requisições custa em uma plataforma de pagamento por uso.
- Capacidade do VPS
- Cap = 40.000 ÷ ms de execução (milhões de requisições por instância)
- Quanto tráfego uma instância consegue atender em um mês, caindo à medida que as requisições ficam mais lentas.
- Conta do VPS
- V = teto(tráfego no VPS ÷ Cap) × (preço + backup)
- Instâncias necessárias, arredondadas para cima, vezes o preço mensal fixo.
- Volume de equilíbrio
- M* = (preço do VPS + backup + horas extras de operação × tarifa) ÷ s
- Milhões de requisições por mês em que o serverless custa o mesmo que um VPS e o seu tempo extra de operação.
- Lucro líquido
- Líquido = receita − conta do serverless − conta do VPS − operação − perda por cold start
- O resultado mensal. O ponto de ruptura é onde ele chega a zero.
Elasticidade em cascata
As requisições por mês e o tempo de execução são as variáveis mais elásticas no serverless, porque a conta é linear em ambas. Em um VPS, o custo é fixo até uma instância encher, de modo que o efeito aparece em degraus. A sua tarifa de operação pesa mais em volumes baixos, em que a conta do VPS é pequena e o seu tempo domina.
Três estudos de caso reais
Início com recursos próprios
Um projeto paralelo com tráfego leve
Um projeto pequeno atende quinze milhões de requisições por mês com funções curtas. O serverless custa alguns dólares, e um VPS mais o tempo de manutenção custaria mais. Carregue o caso para ver por que o serverless vence em pequena escala e por que a camada gratuita é um começo tão forte.
Médio porte em expansão
Um produto estável com alto volume
Um produto com receita forte atende centenas de milhões de requisições curtas. A conta do serverless é perceptível, mas a receita a absorve. Carregue o caso para ver a margem em termos absolutos e por que testar a mudança para um VPS compensa aqui.
Crise de cisne negro
Uma API lenta com volume enorme
Uma API com tempos longos de execução atende perto de dois bilhões de requisições por mês no serverless, enquanto a receita permanece estável. A computação, o gateway e os logs crescem mais do que a receita. Carregue o caso para ver a conta superar a receita e como um servidor de preço fixo recupera o mês.
Matriz de referências do setor
| Métrica | Zona de perigo | Média do setor | Elite dos 10% melhores |
|---|---|---|---|
| Requisições mensais a partir das quais um VPS pequeno costuma vencer o serverless | Acima de 500M no serverless | 50–300M | Híbrido: rotas estáveis no VPS, picos no serverless |
| Tempo médio de execução das funções | Acima de 800 ms | 100–300 ms | Abaixo de 100 ms |
| Infraestrutura como parcela da receita | Acima de 40% | 10–20% | Abaixo de 8% |
| Horas mensais de operação em uma configuração pequena de VPS | Acima de 20 h | 6–10 h | 2–4 h com automação |
| Cobranças de gateway e de logs como parcela da conta do serverless | Acima de 60% | 30–50% | Abaixo de 25% |
Variáveis e alavancas
Requisições por mês (milhões)
Total de requisições de API ou de páginas que o seu aplicativo atende em um mês, contadas em milhões.
Alavanca: Coloque as respostas em cache na borda e elimine consultas repetitivas, porque cada requisição evitada é uma requisição que você não paga no serverless.
Tempo médio de execução (ms)
Quanto tempo leva para executar uma requisição. Ele determina tanto as cobranças de computação do serverless quanto quantas requisições um VPS consegue atender.
Alavanca: Analise as funções lentas, reutilize conexões e enxugue as dependências; o tempo de execução multiplica a conta de computação e reduz a capacidade do VPS.
Receita mensal do produto
O que o produto ganha a cada mês, e com o qual a infraestrutura e o seu tempo precisam ser pagos.
Alavanca: Vincule o preço ao uso para que o custo de infraestrutura cresça junto com a receita, e não à frente dela.
Preço do VPS por instância
Preço mensal de um servidor virtual do tamanho que você executaria, antes dos backups.
Alavanca: Compare provedores e tamanhos, e use uma instância maior com um plano de snapshots em vez de várias pequenas.
Valor de uma hora de operação
Quanto vale uma hora do seu tempo ou do tempo do seu engenheiro quando gasta com servidores em vez de com o produto.
Alavanca: Automatize implantações, atualizações e backups com uma configuração pequena e repetível, para que o tempo de servidor fique em uma ou duas horas por mês.
Parcela do tráfego no VPS
Zero significa que tudo roda em serverless, 100 significa que tudo roda no VPS. Usado para testar a mudança.
Alavanca: Mova para um VPS apenas as rotas estáveis e de alto volume e mantenha em serverless os endpoints com picos ou pouco usados.
Como usar este simulador
- 1Comece pela predefinição realista ou informe as requisições, o tempo médio de execução e a receita do mês passado.
- 2Leia as cinco caixas do dominó para ver se o custo por milhão de requisições ou o tempo de operação ficam vermelhos primeiro.
- 3Pressione Encontrar meu ponto de ruptura para ver o volume de requisições que elimina o lucro no serverless.
- 4Compare a estrutura atual com o plano totalmente em VPS no gráfico de 24 meses, ou teste uma divisão parcial com o controle deslizante da parcela de tráfego.
- 5Meça os tempos reais de execução e as faturas de um mês antes de migrar qualquer coisa.
Erros a evitar
- Comparar o preço do VPS apenas com o preço das funções e ignorar as cobranças de gateway, de logs e de banda do lado serverless.
- Valorizar as horas de operação em zero, o que faz um VPS parecer mais barato do que é para uma equipe com outras prioridades.
- Supor que um VPS aguenta qualquer carga, quando requisições lentas e picos de tráfego enchem uma instância rapidamente.
- Migrar o sistema inteiro de uma vez, em vez de mover as rotas estáveis de alto volume e manter o restante em serverless.
Perguntas frequentes
O serverless é sempre mais caro em grande escala?
Muitas vezes, mas nem sempre. Cargas de trabalho com picos ou imprevisíveis podem ser mais baratas no serverless mesmo em grande escala, porque um VPS precisa ser dimensionado para o pico. O tráfego estável e de alto volume costuma favorecer servidores de preço fixo.
Por que o tempo de execução importa tanto?
A computação do serverless é cobrada por tempo de memória, então dobrar o tempo de execução dobra aproximadamente essa parte da conta. Em um VPS, ele reduz à metade quantas requisições uma instância consegue atender.
Como devo precificar o meu próprio tempo de operação?
Use o que a mesma hora renderia se fosse gasta no produto, ou o custo horário total do seu engenheiro. Se você gosta do trabalho e não tem uso melhor para a hora, pode usar um valor menor.
E a confiabilidade e o escalonamento em um VPS?
Um único VPS é um ponto único de falha, então produtos sérios acrescentam uma segunda instância ou um balanceador de carga, o que este modelo aproxima pela contagem de instâncias. Verifique o que o seu provedor oferece.
Como encontro o volume em que o meu lucro se rompe?
Pressione Encontrar meu ponto de ruptura. A ferramenta move cada entrada em direção ao seu pior extremo e informa o valor em que o lucro mensal chega a zero.
Qual é a precisão disto?
É um modelo educacional que usa preços de tabela ilustrativos, e não uma cotação ou um aconselhamento. Substitua as constantes pelos preços atuais do seu provedor e pelos tempos de execução que você mediu.
Este é um modelo educacional de planejamento, com premissas declaradas. Não constitui aconselhamento financeiro, tributário ou jurídico. Substitua os dados pelos seus próprios números e confirme decisões importantes com um profissional qualificado.