en
· 3 min de leitura

O custo de nuvem que ninguém coloca no orçamento

Computação é a linha que todo mundo olha. A fatura cresce nas linhas que ninguém lê.

infrabusiness

Quando um fundador me pede uma estimativa de custo de hospedagem, ele está pensando em servidor. Quantos, de que tamanho, quanto por mês. Esse número costuma ser o mais fácil de prever e o menos provável de surpreender alguém. As surpresas moram em outro lugar, em categorias que escalam com comportamentos que ninguém modelou, e aparecem na fatura meses depois da decisão que causou elas.

Egress, o imposto sobre o sucesso

Dado que sai da rede do provedor é cobrado por gigabyte, e a taxa é alta o suficiente para que, em produtos pesados em mídia, vire a maior linha da fatura. Cada imagem servida do object storage sem CDN na frente, cada resposta de API para um cliente mobile, cada backup copiado para outro provedor, cada export de analytics baixado pelo time de dados. Tudo isso é egress.

A parte traiçoeira é que egress cresce com uso, não com infraestrutura. Você pode manter os servidores fixos e ver a fatura dobrar porque os clientes subiram mais fotos e compartilharam mais links. Uma CDN com free tier generoso ou egress barato na frente do seu storage não é otimização. É requisito, e deveria estar no design antes do primeiro arquivo ser armazenado.

Logs e métricas, o custo da curiosidade

Plataformas de observabilidade cobram por volume ingerido e por retenção. Uma linha de log de debug dentro de um loop quente pode gerar terabytes por mês. Uma métrica de alta cardinalidade, com id de usuário ou de requisição como label, pode multiplicar a contagem de séries temporais por milhões e transformar uma conta modesta de métricas no segundo maior item da fatura.

Já revisei sistemas em que a conta de logging passava a conta do banco. A solução quase nunca é 'logar menos'. É sampling nos caminhos barulhentos, campos estruturados em vez de texto repetido, camadas agressivas de retenção em que os últimos sete dias são pesquisáveis e o resto vai para armazenamento frio, e uma regra de que nenhum label de métrica pode carregar um valor sem limite.

NAT gateway, load balancer e o imposto por hora

Componentes gerenciados de rede são cobrados por hora de existência mais por gigabyte processado. Um NAT gateway em cada zona de disponibilidade, um load balancer por ambiente, um endpoint de VPN que alguém criou para uma demo, todos consomem alguns dólares por dia com ou sem tráfego. Numa fatura pequena, esses custos fixos costumam ser um terço do total e são invisíveis porque nenhum deles sozinho parece caro.

A armadilha relacionada é tráfego entre zonas e entre regiões. Dois serviços que conversam o tempo todo, colocados em zonas diferentes por resiliência, pagam por gigabyte a cada conversa. Muitas vezes é a troca certa, mas deveria ser uma troca que alguém fez, não uma que alguém descobriu.

As coisas que eu peço para os times modelarem

  • Egress por usuário ativo por mês, incluindo mídia, respostas de API e integrações de terceiros.
  • Volume de log e métrica por requisição, multiplicado pelas requisições esperadas, multiplicado pelos dias de retenção.
  • Componentes fixos por hora em cada ambiente: gateways, balancers, endpoints, bancos ociosos.
  • Crescimento de storage por mês incluindo backups, snapshots e objetos versionados que nunca são apagados.
  • Mínimos de serviço gerenciado: a menor instância de um banco ou cache gerenciado ainda custa dinheiro com tráfego zero.

Modele isso por unidade de atividade de negócio, não por servidor. 'Custo por mil usuários ativos' é um número com o qual um fundador consegue planejar. 'Custo por instância' é um número que esconde tudo o que está acima.

O hábito que evita surpresas

Leia a fatura todo mês com os itens expandidos. Não o total, as linhas. Ordene por custo, olhe os dez maiores e, para cada um, pergunte qual comportamento causa aquilo e se esse comportamento está crescendo. Configure um alerta de orçamento num valor que doeria, e um segundo na metade disso.

Preço de nuvem não é armadilha. É um espelho do que o seu sistema realmente faz, num nível de detalhe que ninguém olhou durante o design. Ler com cuidado é a auditoria mais barata que você vai fazer na vida.