Blog de Amazon Web Services (AWS)

AWS Compute Optimizer: descomplica la elección correcta de su EC2

Por Matheus Arrais y Gabriel Costa

 

En la última AWS re:Invent 2019, se lanzó AWS Compute Optimizer, que ayuda con recomendaciones de recursos informáticos óptimos para sus cargas de trabajo a fin de reducir costes y mejorar el rendimiento mediante el aprendizaje automático para analizar las métricas de utilización histórico. El aprovisionamiento excesivo de recursos computacionales puede dar lugar a costos innecesarios y, por el contrario, el aprovisionamiento insuficiente de recursos informáticos puede conducir a un rendimiento degradado de sus aplicaciones.

Además, AWS Compute Optimizer está disponible sin coste adicional. Para comenzar, puede elegir el servicio en AWS Compute Optimizer Console.

Cómo funciona

AWS Compute Optimizer se puede integrar conlas organizaciones de WS, por lo que primero debe elegir qué modelo de servicio.

Veamos los modelos a continuación:

1) Cuenta de AWS independiente: una cuenta de AWS independiente es una cuenta de AWS que no pertenece a ninguna organización activa de las organizaciones de AWS. Si elige Compute Optimizer mientras ha iniciado sesión en una cuenta independiente, el servicio analiza los recursos que están en la cuenta y crea recomendaciones de optimización para esos recursos.

2) Una cuenta de miembro de la organización: una cuenta de AWS que es miembro de una organización de organizaciones de AWS. Si elige Compute Optimizer mientras ha iniciado sesión en un miembro de cuenta de una organización, el servicio analiza los recursos que se encuentran en esa cuenta de miembro y crea recomendaciones de optimización para esos recursos.

3) Cuenta principal de una organización: cuenta de AWS que administra una organización en organizaciones de AWS. Si habilita Compute Optimizer mientras inicia sesión en la cuenta principal de una organización, el servicio le ofrece la opción de activar sólo la cuenta principal o todas las cuentas de la organización. Si optamos por utilizar esta plantilla, todas las funciones de las organizaciones de AWS deben estar habilitadas.

Después de elegir uno de estos modelos, AWS Compute Optimizer comienza a analizar las especificaciones (vCPU, memoria, almacenamiento, etc.) y las métricas de uso de los recursos en ejecución durante los últimos 14 días. Los recursos se analizan si han estado funcionando durante al menos 30 horas. En algunos casos, AWS Compute Optimizer puede requerir que ejecute determinados recursos durante un máximo de 60 horas para recibir una recomendación.

Una vez finalizado el análisis, que puede tardar hasta 12 horas, Compute Optimizer presenta sus conclusiones en la página del panel. Para obtener más información, consulte Visualización del panel de AWS Compute Optimizer.

AWS Compute Optimizer analiza de forma predeterminada las siguientes métricas de Amazon CloudWatch para las instancias de EC2:

Utilización de CPU : porcentaje de unidades informáticas EC2 asignadas que están en uso en la instancia. Esta métrica identifica la potencia de procesamiento necesaria para ejecutar una aplicación en una instancia seleccionada.

Utilización de memoria : la cantidad de memoria que se utilizó de alguna manera durante el período de muestra. Esta métrica identifica la memoria necesaria para ejecutar una aplicación en una instancia seleccionada. El uso de memoria sólo se analiza para los recursos que tienen instalado el agente de Unified CloudWatch. Para obtener más información, consulte Habilitación del uso de memoria con CloudWatch Agent.

Entrada de red : número de bytes recibidos en todas las interfaces de red por la instancia. Esta métrica identifica el volumen de tráfico de red recibido en una sola instancia.

Salida de red : número de bytes enviados a través de todas las interfaces de red por la instancia. Esta métrica identifica el volumen de tráfico de red saliente desde una única instancia.

E/S de disco : el número de operaciones de entrada/salida en el disco local. Esta métrica identifica el rendimiento del volumen raíz de una instancia.

En función de las métricas mencionadas anteriormente, AWS Compute Optimizer identifica la característica de carga de trabajo y, a continuación, se genera un perfil con los datos obtenidos. Este perfil se combina con una de las miles de plantillas de aprendizaje automático ya capacitadas y, a través de un panel, se generan recomendaciones para las instancias de AutoScaling Groups de Amazon EC2 y/o Amazon EC2.

 

A continuación se muestra un paso a paso sobre cómo utilizar AWS Compute Optimizer para recibir recomendaciones sobre sus recursos informáticos:

1) Vaya a AWS Management Console, seleccione AWS Compute Optimizer y active el servicio. Inmediatamente, el servicio comienza a analizar la utilización de recursos durante los últimos 14 días (utilizando métricas de Amazon CloudWatch y ofrece las primeras recomendaciones en un plazo de 12 horas). Las funciones de EC2 y Amazon EC2 AutoScaling Groups no reciben recomendaciones hasta que se hayan conectado durante al menos 30 horas.

Al hacer clic en «Aprovisionado en exceso: 1 instancia», puede comprobar los detalles de las instancias que tienen recursos informáticos por encima de lo necesario para las aplicaciones instaladas en la instancia.

Al hacer clic en el enlace, puede ver lo que el servicio encuentra sobre los datos de instancia.

 

AWS Compute Optimizer ofrece más de una opción de recomendación. Al desplazarse hacia abajo, puede comprobar el impacto esperado del uso de instancias para cada opción de recomendación.

 

También puede acceder a las recomendaciones a través de la interfaz de línea de comandos (CLI) de AWS.

AWS Compute Optimizer utiliza métricas de Amazon CloudWatch como base de recomendaciones. De forma predeterminada, las métricas de CloudWatch que se pueden analizar son métricas de hipervisor, como la utilización de CPU, E/S de disco y E/S de red.

Si es de interés para AWS Compute Optimizer considerar las métricas del sistema operativo como uso de memoria para su análisis, debe instalar el agente CloudWatch en instancias de EC2. AWS Compute Optimizer reconoce automáticamente estas métricas cuando están disponibles y las tiene en cuenta para crear la recomendación; de lo contrario, se mostrará el mensaje «Datos no disponibles» en la consola.

Los clientes de AWS han expresado que las métricas de rendimiento no son las únicas que se evalúan para elegir la instancia adecuada para sus cargas de trabajo, sino también la relación precio frente al rendimiento. Por ejemplo, podría tener sentido usar una nueva familia de instancias, como m5 en lugar de una familia más antigua (m3 o m4), incluso cuando la nueva generación podría sobrestimarse para la carga de trabajo en cuestión. Esto se debe aque una vez que AWS Compute Optimizer identifica una lista de recursos optimizados para su carga de trabajo, presenta

En la pantalla Recomendaciones, puede seleccionar la configuración de la opción de compra deseada (Bajo demanda, Reserva de instancias sin anticipos de 1 año y Reserva de instancias sin anticipos de 3 años).

La recomendación se actualizará con la vista de la opción de compra seleccionada y la información del precio de reserva de instancia, las diferencias de precio con respecto al precio bajo demanda, la diferencia porcentual e información de cobertura y uso de la reserva de instancia considerada.

 

Importante: Tenga en cuenta que las recomendaciones proporcionadas por AWS Compute Optimizer no tienen en cuenta las compras de reservas de instancias que ya se han realizado para las instancias, por lo que debe realizar esta comprobación junto con las opciones recomendadas antes de realizar un cambio en las instancias.

El servicio AWS Compute Optimizer facilita la práctica del tamaño correcto en entornos de nube. Sin embargo, es importante tener en cuenta las aplicaciones heredadas que pueden no ejecutarse correctamente en diferentes arquitecturas de hardware, debido a diferentes controladores o simplemente porque no son compatibles con el proveedor de software. Compruebe antes de optimizar los recursos en la nube para este tipo de aplicaciones probando nuevas instancias recomendadas antes de aplicar los cambios a entornos productivos.

AWS Compute Optimizer es de uso gratuito y está disponible en las regiones de AWS desde: EE.UU. Este (Norte de Virginia, Ohio), EE.UU. Oeste (Oregón, Norte de California), Europa (Irlanda, Frankfurt, Londres, París, Estocolmo), Asia (Singapur, Tokio, Sydney, Seúl, Mumbai), Canadá Central (Montreal), América del Sur (Sao Paulo).

En esta publicación, analizamos cómo utilizar AWS Compute Optimizer para elegir el tamaño correcto de EC2 en función de las métricas. Este servicio recomienda características que son ideales para su carga de trabajo, para que pueda reducir costos y mejorar el rendimiento.

Inicie sesión en AWS Management Console hoy mismo y descubra cuánto puede ahorrar en su entorno eligiendo el recurso adecuado para sus aplicaciones en la nube.

 


Sobre los autores

Matheus Arrais es arquitecto de soluciones asociadas. Su enfoque se centra en las herramientas de gobernanza y la estrategia de cuentas múltiples. Trabaja en estrecha colaboración con socios de todo Brasil ayudándoles a realizar un viaje exitoso dentro de la asociación de AWS y ofrecer la mejor solución a sus clientes.

 

 

 

Gabriel Costa es un arquitecto de soluciones asociadas. Entusiasta de la tecnología, la música y condenado por la colaboración humana. Trabaja en estrecha colaboración con socios integradores de sistemas para crear ofertas que utilicen la nube para ofrecer soluciones de alto valor a los clientes.