Instâncias EC2 ociosas

Uma instância ligada com CPU perto de zero há semanas custa exatamente o mesmo que uma instância trabalhando.

O que é esse problema

O EC2 cobra por tempo ligado, não por trabalho realizado. Uma instância com 1% de CPU custa o mesmo que a mesma instância a 90%. Isso significa que toda instância ociosa é desperdício integral: não há uso parcial sendo pago parcialmente.

Instâncias ociosas raramente foram criadas por engano. Quase sempre foram criadas por um motivo real — um ambiente de homologação, um piloto, uma migração, a réplica de um serviço que foi desativado — e simplesmente nunca foram desligadas quando o motivo acabou. Como continuam respondendo a ping e aparecem saudáveis no console, nada indica que estejam sobrando.

O sinal que separa uma instância ociosa de uma instância pouco usada é a consistência: CPU baixa sustentada por semanas, sem picos, junto com tráfego de rede quase nulo. Uma instância que trabalha em rajadas tem média baixa mas tem picos; a ociosa é plana.

Como detectamos

Listamos as instâncias em execução com DescribeInstances e lemos, para cada uma, as métricas de utilização de CPU e de tráfego de rede que o CloudWatch já coleta, com GetMetricStatistics, ao longo de uma janela de várias semanas.

  • Instâncias EC2 ociosas

Quanto custa

O custo depende do tipo e da região: uma t3.medium custa cerca de US$30 por mês sob demanda, uma m5.large cerca de US$70, uma r5.xlarge cerca de US$185 (us-east-1, Linux, 730 horas).

Preços de tabela pública da AWS, região us-east-1, sujeitos a alteração. O valor que o relatório mostra é calculado sobre os seus recursos e a sua região.

Como aparece no relatório

9 instâncias EC2 ociosas i-… ×9 · América do Sul + EUA US$ 287,33/mês

Exemplo ilustrativo, com recursos e valores fictícios. No relatório, cada achado vem com o recurso real, a região e o comando de correção quando existe um seguro.

Sua conta tem isso?

O scan é somente leitura e mostra o que encontrou antes de você pagar por qualquer coisa.

Rodar scan grátis