Quando uma empresa começa a utilizar a nuvem, uma das grandes vantagens é poder ajustar a infraestrutura de acordo com a necessidade da operação.
Mas, com o passar do tempo, o ambiente muda.
Aplicações crescem, projetos são encerrados, padrões de utilização se alteram e recursos que foram dimensionados para uma determinada realidade podem continuar funcionando exatamente da mesma forma, mesmo quando aquela capacidade já não é necessária.
É aí que surge uma pergunta importante:
Sua empresa está pagando pela infraestrutura que realmente precisa ou pela infraestrutura que um dia achou que precisaria?
Na AWS, existe um serviço criado justamente para ajudar a responder essa pergunta: o AWS Compute Optimizer.
O que é o AWS Compute Optimizer?
O AWS Compute Optimizer analisa a configuração e as métricas de utilização dos recursos AWS para identificar oportunidades de otimização.
A partir dessas informações, o serviço apresenta recomendações de dimensionamento e também pode identificar recursos ociosos.
A ideia não é simplesmente encontrar recursos caros e recomendar opções menores. O objetivo é analisar como a infraestrutura está sendo utilizada e apresentar alternativas que busquem uma relação mais adequada entre custo e performance. Documentação AWS
Por que uma infraestrutura pode ficar superdimensionada?
Imagine que uma empresa criou uma instância Amazon EC2 para uma aplicação que tinha expectativa de receber um grande volume de acessos.
Por segurança, naquele momento foi escolhida uma configuração com bastante capacidade.
Meses depois, a aplicação continua funcionando normalmente, mas a demanda real ficou abaixo daquilo que havia sido projetado.
Se ninguém voltar a analisar esse recurso, a empresa pode continuar pagando por uma capacidade que não utiliza.
O contrário também pode acontecer.
Um recurso inicialmente adequado pode passar a trabalhar próximo de seus limites conforme a aplicação cresce, criando a necessidade de uma configuração diferente.
Por isso, otimizar infraestrutura não significa simplesmente reduzir recursos.
Significa dimensioná-los de forma mais coerente com a necessidade real da workload.
Como o Compute Optimizer chega às recomendações?
Depois que o serviço é habilitado, o Compute Optimizer analisa características dos recursos e métricas de utilização disponíveis no Amazon CloudWatch.
Para instâncias EC2, por exemplo, a análise pode considerar métricas como utilização de CPU, tráfego de rede e operações de disco. A AWS também oferece formas de incorporar métricas de memória para aprimorar determinadas recomendações. Documentação AWS
Por padrão, o serviço trabalha com um período de análise de 14 dias. Existem opções para utilizar períodos diferentes e, com o recurso pago de métricas de infraestrutura aprimoradas, o período pode chegar a 93 dias para recursos compatíveis. Documentação AWS
Isso é importante porque uma decisão de dimensionamento não deveria ser baseada apenas no que está acontecendo com um servidor naquele momento.
Uma aplicação pode ter períodos de baixa utilização e, ao mesmo tempo, apresentar picos importantes em determinados dias ou horários.
Olhar o histórico ajuda a entender melhor esse comportamento.
Não estamos falando apenas de EC2
O nome Compute Optimizer pode fazer parecer que estamos falando somente de máquinas virtuais, mas o serviço oferece recomendações para diferentes tipos de recursos.
Entre os recursos suportados estão instâncias Amazon EC2, grupos do EC2 Auto Scaling, volumes Amazon EBS, funções AWS Lambda, serviços Amazon ECS no AWS Fargate e bancos de dados Amazon RDS, além de outros recursos atualmente suportados pelo serviço. Documentação AWS
Isso torna a análise interessante porque uma arquitetura AWS normalmente não depende de um único componente.
O custo pode estar distribuído entre computação, armazenamento, bancos de dados e diferentes serviços utilizados pela aplicação.
Reduzir custo sem olhar performance pode sair caro
Quando uma empresa percebe que a conta de nuvem aumentou, uma reação natural pode ser procurar imediatamente onde reduzir recursos.
Mas reduzir capacidade apenas olhando o preço pode criar outro problema: comprometer a performance da aplicação.
É justamente por isso que o conceito de rightsizing é tão importante.
Rightsizing significa buscar uma configuração de recursos compatível com as necessidades reais da workload.
O Compute Optimizer apresenta recomendações acompanhadas de informações de utilização e projeções que ajudam na avaliação da relação entre preço e performance. Amazon Web Services, Inc.
A decisão final continua dependendo do contexto da aplicação.
Uma recomendação automatizada é uma informação importante para apoiar a análise, mas fatores como crescimento esperado, sazonalidade, criticidade da aplicação e características específicas do negócio também precisam ser considerados.
E quanto é possível economizar?
Essa provavelmente seria uma das primeiras perguntas de qualquer empresa.
Mas não existe um percentual único que possa ser aplicado a todos os ambientes.
A economia depende de como os recursos estão dimensionados hoje, dos padrões de utilização, dos modelos de preço utilizados e das recomendações aplicáveis àquele ambiente.
O Compute Optimizer pode apresentar estimativas de economia associadas às recomendações. Para que informações de economia e preço sejam calculadas utilizando dados de faturamento, existem requisitos de integração com recursos como o AWS Cost Explorer. A AWS também recomenda o uso do Cost Optimization Hub quando se deseja considerar determinados modelos de preço, como Reserved Instances e Savings Plans, nas análises aplicáveis. Documentação AWS
Ou seja, o objetivo não deveria ser prometer uma determinada porcentagem de redução antes de analisar o ambiente.
Primeiro é preciso entender onde existe oportunidade de otimização.
Otimização de custos não deveria acontecer apenas quando a conta aumenta
Esse talvez seja o ponto mais importante.
FinOps e otimização de infraestrutura não deveriam aparecer somente quando alguém percebe um aumento significativo na fatura.
O ambiente muda constantemente.
Novas aplicações entram em produção, outras deixam de ser utilizadas, padrões de consumo mudam e recursos que faziam sentido seis meses atrás podem não ser mais os mais adequados hoje.
Por isso, revisar periodicamente o dimensionamento da infraestrutura ajuda a manter o ambiente mais alinhado à realidade da operação.
O próprio Compute Optimizer atualiza suas recomendações à medida que analisa as métricas e configurações dos recursos compatíveis. Documentação AWS
Como a KXC pode apoiar essa jornada
O AWS Compute Optimizer fornece dados e recomendações importantes, mas otimizar um ambiente envolve entender também o contexto por trás desses números.
Antes de alterar uma infraestrutura, é necessário considerar a criticidade das aplicações, comportamento das workloads, crescimento esperado, arquitetura existente e requisitos de performance.
Como parceira AWS, a KXC pode apoiar empresas na análise de seus ambientes e na identificação de oportunidades de otimização, avaliando onde ajustes de dimensionamento e outras práticas de otimização de custos podem fazer sentido.
O objetivo não é simplesmente deixar a infraestrutura menor.
É buscar uma infraestrutura mais eficiente, adequada à operação e ao investimento da empresa.
E fica uma pergunta:
Você sabe se os recursos que sua empresa paga hoje estão realmente sendo utilizados na capacidade contratada?
Documentação oficial do AWS Compute Optimizer




