Optimización de recursos con AWS Compute Optimizer - Dimensionamiento correcto de instancias

Analiza métricas de CloudWatch con ML y genera recomendaciones para optimizar el tamaño de recursos de EC2, Lambda, EBS y ECS Fargate. Explicamos las recomendaciones de migración a Graviton y la mejora de precisión con métricas extendidas.

Descripción general de Compute Optimizer

AWS Compute Optimizer es un servicio que analiza métricas de CloudWatch con ML y proporciona recomendaciones para optimizar el tamaño de recursos de instancias EC2, funciones Lambda, volúmenes EBS y tareas ECSFargate. Detecta recursos sobre-provisionados y presenta oportunidades de reducción de costos en cantidades monetarias. Las recomendaciones se generan en la dirección de reducir costos mientras se mantiene el rendimiento actual, y cada recomendación incluye una evaluación de riesgo de rendimiento.

Tipos de recomendaciones y migración a Graviton

Las recomendaciones de EC2 presentan una comparación entre el tipo de instancia actual y el tipo recomendado, la reducción de costos estimada y el riesgo de rendimiento. Las recomendaciones incluyen 3 patrones: cambio de familia de instancias (m5 → m6i), cambio de tamaño (xlarge → large) y migración a Graviton (m5 → m6g). Las recomendaciones de migración a Graviton son particularmente notables, logrando hasta un 40% de mejora en la relación precio-rendimiento al migrar de x86 a Arm. Las recomendaciones de Lambda analizan la duración de ejecución y el uso de memoria para sugerir configuraciones de memoria óptimas. Las funciones con memoria excesiva se recomiendan para reducción, y las funciones con memoria insuficiente (que causan degradación del rendimiento) se recomiendan para aumento. Para aprender sobre optimización de costos en la nube, consulte libros en Amazon.

Métricas extendidas y aplicación de recomendaciones

De forma estándar, las recomendaciones se generan basándose en 14 días de métricas de CloudWatch, pero al habilitar métricas de infraestructura extendidas se obtienen recomendaciones más precisas basadas en 93 días de datos. Se generan recomendaciones que consideran patrones de uso que no se capturan en períodos cortos, como procesamiento por lotes de fin de mes o picos de cierre trimestral. Las recomendaciones muestran el riesgo de rendimiento en una escala de 1-5, y se recomienda aplicar prioritariamente las recomendaciones con bajo riesgo. Las métricas externas (uso de memoria de CloudWatch Agent, métricas de Datadog) también se pueden incorporar para mejorar la precisión de las recomendaciones.

Precios de Compute Optimizer

Las funciones básicas de Compute Optimizer son gratuitas. Las métricas de infraestructura extendidas (análisis de métricas de 93 días) son de pago, a aproximadamente 0.0003272 USD por recurso al mes. Habilitar métricas extendidas para 1,000 instancias EC2 cuesta solo aproximadamente 0.33 USD al mes, y considerando el efecto de reducción de costos por la mejora en la precisión de las recomendaciones, se recomienda encarecidamente habilitarlas. La incorporación de métricas externas tiene un cargo adicional de aproximadamente 0.0003272 USD por recurso al mes.

Resumen

AWS Compute Optimizer es un servicio de recomendaciones de optimización de recursos basado en ML que reduce costos mientras mantiene el rendimiento. Analiza el tamaño de recursos de EC2, Lambda, EBS y ECS Fargate y presenta recomendaciones específicas incluyendo migración a Graviton. Obtenga recomendaciones estables basadas en 93 días de datos con métricas extendidas y optimice gradualmente los recursos.