Cómo optimizar costos a través de AWS Optimizer.

Oscar Ivan Ocampo
3 min readApr 20, 2021

Siempre que hablamos de optimización de costos estamos considerando como reservar instancias, optimizar volúmenes EBS o intentamos hacer muchas mediciones tediosas en Cloud Watch, con el fin de sugerir a nuestros clientes cuáles son las instancias adecuadas de acuerdo a sus cargas de trabajo actuales o histórica, y así realizar la mejor recomendación de uso basado en el aprendizaje automático y evitar sobre costos por estar sobredimensionados como pasa con muchos clientes.

La anterior labor me suena al ejercicio de tratar de lanzar el dardo en el punto central y poder tener la mejor recomendación de nuestras instancias EC2.

Para esto existe un Servicio de AWS, que lo he indagado entre algunos colegas y muchas veces no sabían qué existía o por alguna razón no había sido de su interés: AWS Compute Optimizer.

AWS Compute Optimizer es el caballito de batalla que se encuentra disponible desde Diciembre de 2019, para tener siempre la mejor recomendación de nuestras cargas de trabajo en cuanto a EC2, , Volúmenes EBS, AWS Lambda Functions,EC2 Auto ScalingGroup.

Prerrequisitos:

  • Debe dar de alta el servicio con un par de click muy fácil en la consola de AWS.
  • Todas las instancias EC2 deben tener instalado CloudWatch con el fin de recopilar todas las métricas el cual el Servicio de Compute Optimizer analizará en Background por usted.

Existen algunas exclusiones de instancias que puede consultar en la documentación al final de las referencias.

  • Debe esperar al menos 30 Horas consecutivas de CloudWatch para empezar a tener las recomendaciones, sin embargo, en la medida que tengas más días de recopilación será mucho más precisa la sugerencia.

Habilitación del Servicio AWS Compute Optimizer.

  1. En la consola de AWS buscamos el servicio Compute Optimizer y elegimos la opción “Get started”.

2.El servicio nos indica que ha empezado a recopilar y analizar los datos, indicando el tiempo que debemos esperar, para que en el dashboard podamos ver los resultados y las sugerencias.

3. Una vez han pasado al menos 12 horas, podemos ver las recomendaciones de nuestra cuenta AWS sobre las diferentes instancias EC2 en productivo.

4. Tomando la sugerencia únicamente de las 2 Instancias sobredimensionadas y haciendo el Downgrade de las mismas, hemos optimizado para esta cuenta :

T3 Medium → T3 Small = 15,47 USD Month

C5.Large → T3.Small = 47,77 USD Month

Para un total de 63,24 USD por mes que podemos optimizar rapidamente.

Conclusiones

  • Podemos hacer este Proceso para cada una de las Cuentas de AWS y el servicio podría estimar una optimización de costos hasta de un 25%.
  • Es recomendable hacer una revisión periódica cada 3 meses o cuando usted defina conveniente y esto le ayudará a mantener siempre en estado óptimo sus cargas de trabajo, haciendo los ajustes siempre sugeridos por el servicio.
  • Recuerde que, así como el servicio le indica que tiene instancias sobredimensionadas, también existe la posibilidad que le indique que sus recursos estén por debajo y es posible que necesite hacer un Upgrade que aumentará en esa medida también los costos.

Fuente consulta:

--

--

Oscar Ivan Ocampo

Entrepreneur, travel lover, AWS x3, CIO High Cloud Tec , AWS Community Builder, passionate about cloud learning