A Conta da Nuvem Não Subiu Sozinha
O produto não mudou e a fatura da nuvem subiu mesmo assim. Os suspeitos de sempre, por que o custo se acumula em silêncio e duas práticas simples que resolvem grande parte disso.
Renan Montanari
Engenheiro de Software Full-Stack
Introdução: Custo Sem Decisão
A conta da nuvem subiu bastante em poucos meses. O produto não mudou, o número de clientes está igual, e ninguém lembra de ter aprovado nenhum gasto novo.
Esse é o padrão. Custo de nuvem quase nunca vem de uma decisão. Vem de acúmulo.
Cada recurso foi criado por um motivo razoável, na hora certa. O problema é que ninguém voltou para desligar, reduzir ou revisar o que ficou.
Os Suspeitos de Sempre
Em ordem aproximada de frequência:
1. Ambiente de teste que nunca foi desligado
Subiu para uma validação, cumpriu o papel, e continua rodando. Custa o mesmo que produção e não atende ninguém.
2. Banco dimensionado para um pico antigo
Um dia houve uma carga excepcional, e o banco foi aumentado. O pico passou, mas o tamanho ficou. Dimensionar para o pico de ontem é uma escolha que vale a pena revisar periodicamente.
3. Log guardado para sempre
Logs são essenciais nos primeiros dias, quando um incidente precisa ser investigado. Depois de algumas semanas, na maioria dos casos, viram arquivo caro que ninguém abre. Retenção sem prazo é custo sem dono.
4. Backup empilhado sem política de descarte
Sete anos de cópia diária de um sistema que tem dois. Backup é importante, mas precisa de regra de retenção: quantas cópias diárias, semanais e mensais manter, e quando descartar.
5. Transferência entre regiões
É a linha que ninguém entende na fatura e costuma estar entre as maiores. Dados que saem de uma região e voltam para outra, ou que atravessam serviços em locais diferentes, geram cobrança de transferência. Vale verificar onde cada serviço está e se eles precisam estar lá.
6. Arquivos servidos direto do servidor
Imagens e arquivos de cliente entregues pela aplicação, a cada visita, sem uma camada de cache na frente. Cada acesso consome banda e processamento que poderiam ser evitados.
Por Que Isso Acontece
O ponto não é que a nuvem seja cara. É que ela é fácil de desperdiçar:
- Criar um recurso leva um clique.
- Desligar depende de alguém lembrar.
- Ninguém é dono do custo de um recurso que não tem nome claro.
Isso cria o cenário perfeito para acúmulo silencioso.
Duas Práticas Que Resolvem Grande Parte Disso
1. Alerta de orçamento
Um alerta que avisa quando o gasto do mês passa de um valor combinado. Não substitui a análise, mas transforma uma surpresa de fim de mês em um aviso no meio dele.
Quase todos os provedores oferecem alertas de orçamento. O essencial é definir o valor com alguém que conheça o negócio, e não deixar o alerta sem destinatário.
2. Tags por projeto
Todo recurso marcado com o projeto ao qual pertence. Assim, a fatura consegue responder "isso é de quê" sem virar investigação.
Uma convenção simples, aplicada na criação dos recursos:
// Convenção de tags obrigatórias
export const requiredTags = {
project: 'string', // ex: 'checkout', 'admin', 'landing'
environment: 'string', // 'production' | 'staging' | 'dev'
owner: 'string', // time ou pessoa responsável
} as const;
// Infra que não tem as tags não sobe
export function validateTags(tags: Record<string, string>) {
const missing = Object.keys(requiredTags).filter(key => !tags[key]);
if (missing.length > 0) {
throw new Error(`Recurso sem tags obrigatórias: ${missing.join(', ')}`);
}
}Na prática, a validação costuma ficar na pipeline de infraestrutura, não numa função de aplicação. O princípio é o mesmo: recurso sem dono não deveria existir.
Trade-offs: Economizar Não Pode Quebrar Nada
Cortar custo sem critério pode criar outro problema. Alguns cuidados:
- Retenção de log precisa respeitar requisitos de auditoria e de investigação de incidentes. Reduzir sem entender o uso pode deixar você cego quando precisar.
- Reduzir banco exige teste de carga antes. Um corte mal calculado vira incidente.
- Desligar ambiente de teste precisa de aviso ao time. Alguém pode estar usando.
A regra: cortar com medição, não com palpite.
Checklist Rápido
- Existe um alerta de orçamento com destinatário definido?
- Todos os recursos têm tag de projeto, ambiente e responsável?
- Ambientes de teste têm data de revisão ou desligamento automático?
- Logs e backups têm política de retenção escrita?
- Você sabe quais serviços geram transferência entre regiões?
- Arquivos estáticos passam por cache ou CDN?
Conclusão: Comece Pela Fatura
Abra sua fatura e procure o maior item.
Se você souber explicar em uma frase o que ele é, ótimo. Se não souber, achou por onde começar.
Quer Revisar Seu Custo de Nuvem?
Se a sua conta cresceu sem explicação e você quer entender o que está acontecendo, posso ajudar com:
- Diagnóstico de custo: identificar os maiores itens e o que pode ser reduzido sem risco
- Governança de recursos: tags, alertas e políticas de retenção
- Otimização de arquitetura: cache, dimensionamento e transferência de dados
Falar comigo