Preguntas frecuentes sobre AWS Compute Optimizer

Compute Optimizer ofrece recomendaciones intuitivas y prácticas para que pueda elegir los recursos óptimos de AWS para sus cargas de trabajo.

Aspectos generales

AWS Compute Optimizer ayuda a identificar las configuraciones de recursos de AWS óptimas, como los tipos de instancia de Amazon Elastic Compute Cloud (EC2), las configuraciones de volúmenes de Amazon Elastic Block Store (EBS), los tamaños de tareas de los servicios de Amazon Elastic Container Service (ECS) en AWS Fargate, las licencias de software comercial, los tamaños de memoria para funciones de AWS Lambda y las clases de instancia de base de datos de Amazon Relational Database Service (RDS), con el uso de machine learning para analizar las métricas de utilización histórica. Compute Optimizer ofrece un conjunto de API y una experiencia de consola para ayudar a reducir costes y mejorar el rendimiento de la carga de trabajo mediante la recomendación de los recursos óptimos de AWS para las cargas de trabajo de AWS.

AWS Compute Optimizer ofrece recomendaciones intuitivas y fáciles de implementar de recursos de AWS para ayudarlo a identificar rápidamente los recursos de AWS óptimos para sus cargas de trabajo sin la necesidad de contar con experiencia especializada o una gran inversión de tiempo y dinero. La consola de Compute Optimizer ofrece una vista global de varias cuentas de todos los recursos que Compute Optimizer analiza y las recomendaciones para que pueda identificar rápidamente las oportunidades de optimización de mayor impacto.

Para registrarse en AWS Compute Optimizer, vaya a la consola de Compute Optimizer y haga clic en “seleccionar”. Para obtener acceso a este servicio, debe disponer de una cuenta de AWS. Una vez que selecciona la opción, Compute Optimizer comienza a analizar de inmediato sus recursos de AWS y a ofrecer recomendaciones. Cuando selecciona Compute Optimizer por primera vez, puede llevarle hasta 24 horas analizar por completo los recursos de AWS de su cuenta.

Cuando elige AWS Compute Optimizer, autoriza al servicio a usar los datos de configuración de los recursos de AWS, las métricas de CloudWatch y los datos de la información de rendimiento de Amazon RDS. Estos datos son necesarios porque Compute Optimizer debe identificar los recursos para evaluarlos, y requiere un historial de métricas de un volumen determinado antes de hacer recomendaciones.

Las recomendaciones de ajuste de tamaño de recursos del Explorador de costos de y AWS Compute Optimizer usan el mismo motor de recomendaciones. Compute Optimizer ofrece recomendaciones que ayudan a los clientes a identificar tipos de instancias de EC2 óptimas para sus cargas de trabajo. La consola de Cost Explorer y su API ofrecen un subconjunto de estas recomendaciones que podrían generar ahorros de costes. Las completan con información de ahorro y costes específica para los clientes (como información de facturación, créditos disponibles, instancias reservadas y Savings Plans) para ayudar a los propietarios de la administración de costes a identificar rápidamente oportunidades de ahorro mediante el ajuste de tamaño de la infraestructura. La consola de Compute Optimizer y su API ofrecen todas las recomendaciones independientemente de las implicancias en los costes. Los equipos de ingeniería pueden usar Compute Optimizer para evaluar el equilibrio precio-rendimiento en sus cargas de trabajo, recibir recomendaciones que incorporen datos adicionales (como métricas de memoria) y evaluar la utilización de recursos proyectada y el riesgo de rendimiento.

AWS Compute Optimizer está integrado con el Centro de optimización de costes. Después de habilitar el Centro de optimización de costos, puede ver los ahorros mensuales estimados que incorporan sus descuentos en Compute Optimizer.

Preferencias de recomendación

Puede utilizar la característica de ingesta de métricas externas para configurar AWS Compute Optimizer de modo que incorpore las métricas de utilización de la memoria de EC2 de uno de los cuatro productos de observabilidad: Datadog, Dynatrace, Instana y New Relic. Cuando está habilitado, Compute Optimizer analiza las métricas de uso de la memoria de EC2 externa, además de los datos de CPU, disco, red, E/S y rendimiento para generar recomendaciones de ajuste de tamaño de EC2. Las recomendaciones con datos de memoria pueden ayudarlo a identificar oportunidades de ahorro adicionales y formas de mejorar el rendimiento de las aplicaciones.

El modo de estimación de ahorros le permite elegir si los ahorros estimados deben tener en cuenta sus descuentos específicos, como las instancias reservadas y los Savings Plans. De forma predeterminada, AWS Compute Optimizer calcula los ahorros con sus descuentos. Puede cambiar la configuración del modo de estimación de ahorros para ver los ahorros antes que los descuentos.

AWS Compute Optimizer puede identificar el esfuerzo necesario para migrar sus cargas de trabajo de tipos de instancias basados en x86 a tipos de instancias de AWS Graviton basados en ARM mediante la deducción de los tipos de aplicaciones que se ejecutan en sus instancias. El tipo de carga de trabajo inferido deduce los tipos de aplicaciones que podrían estar ejecutándose en sus recursos de AWS, como las instancias EC2 y los grupos de escalamiento automático, mediante el análisis de los atributos de sus recursos. Estos atributos incluyen los nombres de los recursos, las etiquetas, las características de utilización y la configuración. Puede deducir si sus instancias ejecutan Amazon EMR, Apache Cassandra, Apache Hadoop, Memcached, NGINX, PostgreSQL, Redis, Kafka o Microsoft SQL Server.

Puede personalizar las preferencias de Recomendaciones de ajuste de tamaño según los requisitos de carga de trabajo y descubrir más oportunidades de ahorro y mejora del rendimiento. Para capturar con precisión los patrones recurrentes de la carga de trabajo, puede establecer un periodo retrospectivo de 14, 32 o 93 días (mejorado) con AWS Compute Optimizer. Puede influir en las recomendaciones de ajuste del tamaño al ajustar el margen de utilización de la CPU y la memoria, así como los umbrales de utilización de la CPU. Una lista personalizable de tipos de instancias de EC2 para las recomendaciones de grupos de escalamiento automático y de EC2 permite establecer restricciones de recursos específicas, como las necesidades empresariales o de las aplicaciones, en las recomendaciones de ajuste de tamaño. Compute Optimizer limitará las recomendaciones de ajuste de tamaño a los tipos de instancia especificados en la lista. Tras guardar las preferencias de recomendación de ajuste de tamaño, puede esperar que se generen,en un plazo de 24 horas, las nuevas recomendaciones de ajuste de tamaño.

Puede ajustar los umbrales de utilización cuando desee cambiar la sensibilidad de AWS Compute Optimizer a los picos de utilización. En la mayoría de las cargas de trabajo, pueden producirse picos transitorios que superan el uso normal debido a la aplicación de parches o al reinicio de instancias. Para solucionar este problema, puede establecer umbrales de utilización, que representan el porcentaje de tiempo que la carga de trabajo debe funcionar por debajo de su margen de utilización. Si sus cargas de trabajo son menos sensibles a los picos, puede reducir el umbral, lo que puede generar más ahorros. Esto permite a Compute Optimizer ofrecer recomendaciones de ajuste de tamaño con la sensibilidad adecuada para sus objetivos de rendimiento y ahorro.

Debe cambiar el margen de utilización si tiene plena confianza en las tendencias de utilización futuras. Si espera una mayor utilización en el futuro o no está seguro, puede establecer un margen mayor. Si está seguro de que su utilización se mantendrá estable, puede reducir su margen de maniobra de forma segura.

AWS Compute Optimizer puede actualizar estas cifras para reflejar las últimas actualizaciones tecnológicas y mantener la calidad de las recomendaciones. Compute Optimizer puede ajustar los parámetros que elija en función de las características de su carga de trabajo para garantizar recomendaciones de instancias adecuadas para usted.

Debe definir una lista de instancias preferidas cuando quiera controlar qué tipos y familias de instancias desea que AWS Compute Optimizer recomiende. Definir una lista de instancias preferidas no impedirá que Compute Optimizer genere recomendaciones para las instancias actualmente excluidas de la lista de instancias. Si tiene criterios de ajuste de tamaño específicos basados en instancias, Savings Plans de instancias, reservas, instancias de rendimiento ampliables, proveedores de CPU u otros, esto le permite configurar las recomendaciones para que se ajusten a sus criterios.

Si es titular de una cuenta organizacional o administrador delegado, puede establecer preferencias de recomendación para su organización y sus cuentas y regiones subyacentes. Si es propietario de una cuenta, puede establecer preferencias de recomendación para su cuenta y sus regiones. Cuando hay preferencias superpuestas en los niveles de recursos, cuentas u organizaciones, la preferencia más detallada anula la preferencia más amplia. Por ejemplo, las preferencias de nivel de recursos anulan las preferencias de nivel de cuenta y las preferencias de nivel de cuenta anulan las preferencias de la organización.

Recomendaciones

AWS Compute Optimizer ofrece hasta tres opciones de recursos recomendados para Amazon Elastic Compute Cloud (EC2), Amazon Elastic Block Store (EBS) y grupos de escalamiento automático de EC2. Compute Optimizer ofrece una recomendación de tamaño de memoria para las funciones de AWS Lambda, una recomendación de tamaño de CPU y memoria de la tarea para los servicios de Amazon Elastic Container Service (ECS) en AWS Fargate. Compute Optimizer proporciona hasta dos opciones recomendadas de recursos para las instancias de base de datos de Amazon Relational Database Service (RDS).  Además, Compute Optimizer ofrece una recomendación de licencia para la reducción del plan de la edición Microsoft SQL Server.

AWS Compute Optimizer ofrece recomendaciones para tipos selectos de instancias de EC2, grupos de escalamiento automático de EC2, volúmenes de EBS, servicios de Amazon ECS en AWS Fargate, funciones de Lambda, instancias de base de datos de RDS y licencias de software comerciales.

AWS Compute Optimizer analiza las métricas de los últimos 14 días para generar recomendaciones para las instancias de Amazon Elastic Compute Cloud (EC2), los grupos de escalado automático de EC2 y las instancias de base de datos de Amazon Relational Database Service (RDS), pero puede cambiar la configuración a 32 o 93 días. Para generar recomendaciones para otros tipos de recursos, Compute Optimizer necesita analizar las métricas de los últimos 14 días.

Puede identificar y priorizar rápidamente las principales oportunidades de optimización a través de dos conjuntos nuevos de métricas del panel de control: oportunidades de ahorro y de mejora del rendimiento.

Las métricas de oportunidades de ahorro cuantifican los ahorros mensuales de Amazon EC2, Amazon EBS, servicios de Amazon ECS en AWS Fargate, licencias de software comerciales , Amazon RDS y AWS Lambda que puede conseguir a nivel de cuenta, a nivel de tipo de recurso o a nivel de recurso mediante la adopción de las recomendaciones de AWS Compute Optimizer. Puede utilizar estas métricas para evaluar y priorizar oportunidades de rentabilidad, así como para supervisar su rentabilidad a lo largo del tiempo. Las métricas de oportunidades de mejora del rendimiento cuantifican el porcentaje y la cantidad de recursos desaprovisionados de la cuenta y el tipo de recurso. Puede utilizar estas métricas para evaluar y priorizar las oportunidades de mejora del rendimiento que abordan los riesgos de cuello de botella en los recursos.

Las métricas de infraestructura mejoradas son una función paga de AWS Compute Optimizer para instancias de EC2 y de base de datos de RDS que mejora la precisión y la relevancia de las recomendaciones para las cargas de trabajo con patrones de utilización mensuales o trimestrales. Después de la activación de la función, Compute Optimizer captura y analiza de manera automática un historial de métricas de utilización hasta seis veces más grande en comparación con la opción predeterminada de Compute Optimizer (hasta tres meses de historial en comparación con 14 días). Puede activar esta función en el nivel de organización, cuenta o recurso a través de la API o la consola de Compute Optimizer para todas las instancias existentes y recién creadas de EC2, grupos de escalamiento automático y base de datos de RDS.

Consulte la página de precios de AWS Compute Optimizer para obtener más detalles.

Recomendaciones de optimización de licencias

AWS Compute Optimizer genera recomendaciones de reducción del plan de la edición de SQL Server que se ejecuta en EC2. Si no utiliza ninguna característica exclusiva para empresas o existe una alternativa viable en la edición Standard en AWS, puede cambiar de Enterprise a Standard para ahorrar hasta un 73 % del costo de la licencia de SQL Server. Para recibir la recomendación, los clientes deben habilitar el servicio Información de aplicaciones de CloudWatch basado en agentes y concederle acceso de solo lectura con credenciales de base de datos. Esta recomendación de licencia cubre los casos de licencia incluida de EC2 SQL (LI) y traiga su propia licencia (BYOL). Además, puede optimizar el costo de las licencias mediante las recomendaciones de ajuste del tamaño de las instancias de EC2, ya que SQL Server solo se licencia por núcleo de CPU. Menos CPU virtuales se traduce en un menor costo de licencia de SQL Server.

AWS Compute Optimizer analiza sus configuraciones actuales, como la edición de SQL Server, las opciones de licencia y las características específicas de la base de datos que está utilizando. En función del análisis, determina si las instancias de SQL Server están optimizadas. Por último, genera recomendaciones basadas en los criterios de optimización predefinidos y, a continuación, hace que las recomendaciones estén disponibles en la consola o mediante las API.

Cuando elige AWS Compute Optimizer, autoriza al servicio a usar los datos de configuración del servicio de AWS y las métricas de Información de aplicaciones de CloudWatch. En el caso de SQL Server, los datos incluyen la edición, las opciones de licencia y las configuraciones de características de SQL Server rastreadas por Información de aplicaciones de CloudWatch.

Recomendaciones para instancias de EC2

AWS Compute Optimizer admite recomendaciones de tipos y tamaños de instancias de EC2 para instancias de EC2 independientes de las familias de instancias M, C, R, T, X, I, D, H, Z, G y P. Si quiere ver la lista completa de los tipos de instancias de EC2 admitidas, consulte la documentación.

AWS Compute Optimizer analiza las métricas predeterminadas de CloudWatch, como el uso del CPU, los paquetes de red por segundo, el rendimiento del almacenamiento local y las IOPS de almacenamiento local a la hora de generar recomendaciones sobre tipos de instancias EC2. Las instancias EC2 deben tener 30 horas acumuladas de métricas antes de poder recibir recomendaciones.

Si utiliza el agente CloudWatch para publicar la utilización de memoria, AWS Compute Optimizer analiza automáticamente las métricas de memoria que publica el agente CloudWatch en el espacio de nombres "CWAgent".

Si no están disponibles las métricas para un recurso de hardware, como la memoria, AWS Compute Optimizer intentará evitar hacer una recomendación que reduzca la capacidad de dicha dimensión.

El riesgo de rendimiento indica la probabilidad de que el tipo de instancia no cumpla con las necesidades de recursos de la carga de trabajo. AWS Compute Optimizer calcula una calificación de riesgo de rendimiento individual para cada dimensión de recursos de la instancia recomendada, que incluye CPU, memoria, desempeño de EBS, IOPS de EBS, desempeño de disco, IOPS del disco, desempeño de red y paquetes de red por segundo. Para cada dimensión de recursos, la calificación de riesgo de rendimiento se calcula como la proporción de tiempo durante el periodo de revisión histórica en el que la capacidad puede estar limitada en la dimensión de recursos dada. El riesgo de rendimiento de la instancia recomendada se calcula como la máxima calificación de riesgo de rendimiento en todas las especificaciones de recursos analizadas.

AWS Compute Optimizer proyecta el posible uso de CPU y memoria de su instancia de EC2 si hubiera utilizado la opción recomendada, para que pueda comprender cómo se habría desempeñado su carga de trabajo en las opciones recomendadas. Compute Optimizer también enumera las diferencias de configuración entre la instancia actual y el tipo de instancia recomendada para que pueda entender las actualizaciones necesarias con el fin de migrar las cargas de trabajo de la instancia actual al tipo de instancia recomendada. 

Después de que AWS Compute Optimizer identifica una lista de recursos óptimos de AWS para su carga de trabajo y a fin de clasificar las recomendaciones, incorpora numerosas dimensiones de precios, como los precios bajo demanda, junto con el riesgo de rendimiento esperado. Compute Optimizer no considera factores de precios temporales, como precios de las instancias de spot.

Recomendaciones para el grupo de Auto Scaling

AWS Compute Optimizer ofrece recomendaciones de tipos y tamaños de instancias de EC2 para los grupos de Auto Scaling de EC2 con un tamaño de grupo fijo, el significado deseado, los mínimos y los máximos establecidos en el mismo valor y sin contar con ninguna política de escalado asociada. Además, todas las instancias miembros del grupo de Auto Scaling deben ser de las familias de instancias M, C, R, T, X, I, D, H, Z, G y P. En este momento, Compute Optimizer no es compatible con los grupos de Auto Scaling configurados con políticas de instancias combinadas. Si quiere ver la lista completa de los tipos de instancias de EC2 admitidas, consulte la documentación.

Antes de hacer recomendaciones de grupos de escalado automático, AWS Compute Optimizer necesita al menos 30 horas consecutivas de métricas. Compute Optimizer analiza las métricas predeterminadas de CloudWatch de las instancias EC2 de cada miembro, como el uso de la CPU y E/S de red. También analiza la configuración del grupo de escalado automático, como la política de escalado y la plantilla de lanzamiento asociada.

Recomendaciones de volumen EBS

AWS Compute Optimizer admite volúmenes de EBS de uso general (gp2/gp3), volúmenes de EBS de IOPS aprovisionadas (io1/io2/io2 BX) y volúmenes de EBS de disco duro (st1/sc1). Compute Optimizer también proporciona recomendaciones para que sus volúmenes de Magnetic EBS migren a los volúmenes de EBS de la generación actual.

Antes de realizar recomendaciones sobre volúmenes EBS, AWS Compute Optimizer necesita, al menos, 30 horas de métricas consecutivas. Compute Optimizer analiza las métricas predeterminadas de CloudWatch para los volúmenes EBS, como las métricas de IOPS y de rendimiento.

El riesgo de rendimiento indica la probabilidad de que la opción recomendada no cumpla con los requisitos de rendimiento de la carga de trabajo. Cuanto mayor es el riesgo de rendimiento, mayor es el esfuerzo que puede necesitar hacer para validar si la configuración de volumen EBS cumple los requisitos de rendimiento de su carga de trabajo.

Después de que AWS Compute Optimizer identifica una lista de configuraciones de volumen EBS óptimas para su carga de trabajo, incorpora los precios de EBS públicos, junto con el riesgo de rendimiento esperado para clasificar las recomendaciones.

Recomendaciones para funciones de AWS Lambda

AWS Compute Optimizer le ayuda a optimizar dos categorías de funciones de Lambda. La primera categoría incluye funciones de Lambda que puedan tener un aprovisionamiento excesivo de tamaño de memoria. Puede considerar la reducción de los tamaños de memoria para estas funciones para ahorrar costes. La segunda categoría incluye funciones Lambda con gran necesidad de recursos informáticos que podrían aprovechar capacidad adicional de CPU. Puede considerar el aumento de los tamaños de memoria correspondientes para activar un incremento equivalente en capacidad de CPU disponible para estas funciones y así reducir el tiempo de ejecución. Compute Optimizer no ofrece recomendaciones para otras funciones que no pertenezcan a estas categorías.

AWS Compute Optimizer analiza 14 días de historial de invocaciones a funciones de Lambda, que incluye el tiempo de ejecución de funciones, el tiempo de CPU utilizado y uso de memoria, para brindar recomendaciones.

Sí. Después de que AWS Compute Optimizer identifica los tamaños de memoria óptimos para las funciones de Lambda, incorpora los precios al público de Lambda, el tiempo de ejecución esperado para la función y la cantidad de invocación de funciones durante los últimos 14 días para calcular un coste hipotético. Esta cifra puede usarse para entender cuál hubiera sido el costo de Lambda si se hubiera configurado el tamaño de memoria de la función de Lambda al tamaño recomendado.

Recomendaciones de servicios de Amazon ECS en AWS Fargate

AWS Compute Optimizer proporciona recomendaciones de tamaño de CPU y memoria a nivel de tarea para los servicios de Amazon ECS que se ejecutan en AWS Fargate.

AWS Compute Optimizer necesita al menos 24 horas de métricas antes de hacer recomendaciones para sus servicios de Amazon ECS en AWS Fargate. Compute Optimizer analiza los datos de utilización de CPU y memoria de los servicios de Amazon ECS en AWS Fargate.

AWS Compute Optimizer proyecta el posible uso de CPU y memoria de sus servicios de Amazon ECS en AWS Fargate si hubiera utilizado la opción recomendada, para que pueda comprender cómo se habría desempeñado su carga de trabajo con la configuración recomendada.

Sí. Después de que Compute Optimizer identifique los tamaños óptimos de CPU y memoria para sus servicios de Amazon ECS en AWS Fargate, incorpora los precios públicos de AWS Fargate, las nuevas configuraciones de CPU y memoria y el historial de tiempo de ejecución de los últimos 14 días para calcular un costo “potencial”. Puede utilizar esta información para comprender cuál habría sido el costo de sus servicios de Amazon ECS en AWS Fargate si hubiera establecido el tamaño de CPU y memoria en la opción recomendada.  

Recomendaciones de inactividad

AWS Compute Optimizer ofrece recomendaciones de inactividad para instancias EC2 independientes, grupos de escalado automático, volúmenes de EBS, bases de datos de RDS y tareas de ECS en Fargate.

Compute Optimizer utiliza métricas de uso de 14 días, como la CPU y las IOPS, para identificar las cargas de trabajo inactivas en las que la utilización es baja. Cuando la utilización es baja durante 14 días consecutivos, Compute Optimizer recomienda eliminar, desescalar verticalmente, desactivar o tomar instantáneas de los recursos para ahorrar costos.

Recomendaciones de bases de datos RDS

AWS Compute Optimizer ofrece recomendaciones para los motores Amazon RDS para MySQL, Amazon RDS para PostgreSQL y Amazon Aurora MySQL Compatible Edition y Amazon Aurora PostgreSQL Compatible Edition.

AWS Compute Optimizer ofrece recomendaciones para ayudarlo a detectar instancias de bases de datos inactivas, elegir la clase de instancia de base de datos, el tipo de almacenamiento y las recomendaciones de rendimiento óptimos para los volúmenes de EBS adjuntos a las instancias de base de datos de RDS compatibles.

AWS Compute Optimizer analiza automáticamente las métricas de CloudWatch, como la utilización de la CPU, la utilización de la red y las conexiones a bases de datos, así como las métricas de la información de rendimiento de Amazon RDS, como DBLoad, para generar recomendaciones. Las instancias de base de datos de RDS deben tener al menos 30 horas de métricas antes de recibir recomendaciones.

Puede habilitar Performance Insights para su instancia de base de datos en la consola de administración de AWS. Para obtener más instrucciones, consulte la guía del usuario de Amazon RDS y la guía del usuario de Amazon Aurora.

El riesgo de rendimiento indica la probabilidad de que el tipo de instancia no cumpla con las necesidades de recursos de su carga de trabajo. Compute Optimizer calcula una calificación de riesgo de rendimiento individual para cada dimensión de recurso de la instancia recomendada, incluida la CPU, el rendimiento de EBS, las IOPS de EBS y el rendimiento de la red. Para cada dimensión de recursos, la calificación de riesgo de rendimiento se calcula como la proporción de tiempo durante el período de revisión histórica en el que la capacidad puede estar limitada en la dimensión de recursos dada. El riesgo de rendimiento de la instancia recomendada se calcula como la máxima calificación de riesgo de rendimiento en todas las especificaciones de recursos analizadas.

Compute Optimizer proyecta la posible CPU de su instancia de base de datos de RDS si hubiera utilizado la opción recomendada, para que pueda comprender cómo se habría desempeñado su carga de trabajo en las opciones recomendadas. Compute Optimizer también enumera las diferencias de configuración entre la instancia actual y la clase de instancia recomendada para que pueda entender las actualizaciones necesarias con el fin de migrar sus cargas de trabajo de la instancia actual a la clase de instancia recomendada.

Integración con servicios de AWS

Sí. AWS Compute Optimizer se integra con AWS Organizations para que pueda ver todas las recomendaciones en su organización. Para utilizar esta característica, la organización debe tener habilitada la opción all features (todas las características). Usted debe iniciar sesión con la cuenta principal de la organización.