Todos os insights
FinOps14 de set. de 20263 min

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.

Vamos conversar sobre o seu projeto?

Conte pra gente qual é o seu maior desafio hoje. Nossa equipe retorna com os próximos passos, sem jargão e sem enrolação.

+55
Falar no WhatsApp