Como reduzir custo AWS sem perder performance: checklist prático
Por Guilherme Dias, Estratégia, Méritos Consultoria
Reduzir custo na AWS costuma parecer arriscado porque a primeira imagem que vem à cabeça é cortar capacidade e travar a aplicação em algum pico de tráfego. Na prática, a maior parte do desperdício em conta AWS não está na capacidade que a aplicação realmente usa, está em recursos provisionados e esquecidos, superdimensionados ou pagos no modelo errado. Reduzir esse desperdício não afeta performance, porque nunca era capacidade necessária para começar.
Este checklist cobre os pontos que normalmente trazem o maior retorno com menor risco técnico, na ordem em que vale revisar primeiro.
1. Encontre recursos ociosos antes de otimizar o que está em uso
Antes de mexer em qualquer coisa que está rodando produção, vale caçar o que nem deveria estar rodando:
- Instâncias EC2 paradas há semanas, mas ainda gerando custo de storage (EBS) associado.
- Volumes EBS não anexados a nenhuma instância.
- Snapshots antigos que ninguém mais consulta.
- Load balancers sem tráfego real apontando para eles.
- Endereços IP elásticos alocados, mas não associados a nenhuma instância ativa.
Esse tipo de recurso não aparece em nenhum dashboard de performance porque não afeta a aplicação, mas continua sendo cobrado todo mês.
2. Rightsizing: pague pela capacidade que a aplicação realmente usa
É comum instâncias serem provisionadas para o pior cenário possível e nunca revisadas depois. O AWS Compute Optimizer e o Cost Explorer mostram, com base no uso real de CPU e memória nos últimos dias, se uma instância está superdimensionada. Reduzir o tamanho de uma instância que usa 15% de CPU na média não é corte de risco, é ajuste de algo que nunca precisou do tamanho que tem.
3. Revise o modelo de cobrança, não só o volume
Duas cargas de trabalho idênticas podem custar valores muito diferentes dependendo só do modelo de compromisso:
- On-demand é o modelo mais caro, pago por hora sem compromisso, e faz sentido só para cargas realmente imprevisíveis.
- Savings Plans e Reserved Instances oferecem desconto de até 70% para cargas de trabalho com padrão de uso previsível, em troca de compromisso de 1 ou 3 anos.
- Spot Instances são até 90% mais baratas, mas podem ser interrompidas pela AWS a qualquer momento, então servem só para workloads tolerantes a interrupção, como processamento em lote.
Empresas que rodam tudo em on-demand, mesmo tendo cargas de trabalho estáveis e previsíveis, deixam dinheiro na mesa todo mês sem precisar.
4. Storage: nem todo dado precisa estar em acesso rápido
S3 tem múltiplas classes de armazenamento, e a diferença de preço entre elas é grande. Dados acessados raramente não precisam estar na classe Standard. O S3 Intelligent-Tiering move automaticamente dados pouco acessados para camadas mais baratas, sem exigir que alguém monitore isso manualmente.
5. Automatize o desligamento de ambientes que não precisam rodar 24 horas
Ambientes de desenvolvimento, teste e homologação normalmente só são usados em horário comercial, mas continuam ligados fora desse horário na maioria das empresas. Considerando 12 horas úteis por dia útil, esses ambientes ficam ociosos mais de 100 das 168 horas da semana. Automatizar o desligamento fora do expediente reduz o custo desses ambientes na mesma proporção, sem exigir nenhuma mudança de arquitetura.
6. Estabeleça alertas de orçamento antes de precisar deles
AWS Budgets permite configurar alertas quando o gasto de um serviço ou conta ultrapassa um limite definido. Sem isso, o primeiro sinal de um problema de custo costuma ser a fatura do mês seguinte, quando já é tarde para agir.
Quando o checklist não é suficiente
Esses seis pontos resolvem o desperdício mais óbvio, mas empresas com arquitetura mais complexa (múltiplas contas, múltiplos times, cargas de trabalho de dados pesadas em Databricks ou BigQuery) normalmente precisam de um diagnóstico mais profundo, que olhe a arquitetura como um todo, não só a fatura isolada.
Se sua empresa quer saber exatamente onde está o maior desperdício na conta AWS hoje, o diagnóstico gratuito de FinOps da Méritos mapeia isso sem compromisso. Para conhecer o modelo de redução de custo com fee vinculado ao resultado entregue, veja a página de serviço.