PERF02-BP04 Configurar y dimensionar correctamente los recursos de computación
Configure y dimensione correctamente los recursos de computación para que se ajusten a los requisitos de rendimiento de su carga de trabajo y evitar la infrautilización o el uso excesivo de recursos.
Antipatrones usuales:
-
No tiene en cuenta los requisitos de rendimiento de la carga de trabajo, lo que genera una falta o un exceso de aprovisionamiento de recursos computacionales.
-
Solo elige la instancia más grande o más pequeña disponible para todas las cargas de trabajo.
-
Solo usa una familia de instancias para facilitar la administración.
-
No tiene en cuenta las recomendaciones de AWS Cost Explorer o Compute Optimizer para ajustar el tamaño.
-
No somete a nuevas evaluaciones a la carga de trabajo para determinar la idoneidad de nuevos tipos de instancias.
-
Solo certifica una pequeña cantidad de configuraciones de instancias para su organización.
Ventajas de aplicar esta práctica recomendada: el dimensionamiento correcto de los recursos computacionales garantiza un funcionamiento óptimo en la nube al evitar que se produzca un exceso o falta de aprovisionamiento de recursos. El dimensionamiento adecuado de los recursos computacionales generalmente se traduce en un mayor rendimiento y una mejor experiencia del cliente, al tiempo que se reducen los costes.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio
Guía para la implementación
Un dimensionamiento correcto permite a las organizaciones gestionar la infraestructura en la nube de manera eficiente y rentable, al tiempo que abordan sus necesidades empresariales. Un aprovisionamiento excesivo de recursos en la nube puede generar costes adicionales, mientras que un aprovisionamiento insuficiente puede provocar un rendimiento deficiente y una experiencia de cliente negativa. AWS proporciona herramientas, como AWS Compute Optimizer
Pasos para la implementación
-
Elija el tipo de instancia que mejor se adapte a sus necesidades:
-
¿Cómo elijo el tipo de instancia de Amazon EC2 adecuado para mi carga de trabajo?
-
Selección de tipos de instancias basadas en atributos para la Flota de Amazon EC2.
-
Crear un grupo de Auto Scaling seleccionando un tipo de instancia basada en atributos.
-
Optimizar los costes computacionales de Kubernetes con la consolidación de Karpenter
-
-
Analice las distintas características de rendimiento de su carga de trabajo y la relación que tienen con el uso de memoria, redes y CPU. Use estos datos para elegir recursos que encajen bien con el perfil de la carga de trabajo y los objetivos de rendimiento.
-
Controle el uso de los recursos con las herramientas de supervisión de AWS, comoAmazon CloudWatch.
-
Seleccione la configuración correcta para cada recurso computacional.
-
En las cargas de trabajo efímeras, evalúe las métricas de Amazon CloudWatch de la instancia, como
CPUUtilization
, a fin de identificar si la instancia está infra o sobreutilizada. -
En las cargas de trabajo estables, consulte regularmente las herramientas de dimensionamiento de AWS, como AWS Compute OptimizerAWS Trusted Advisor, para identificar oportunidades de optimizar y dimensionar las instancias de forma correcta.
-
-
Pruebe los cambios de configuración en un entorno que no sea de producción antes de implementarlos en un entorno en vivo.
-
Revalúe continuamente las nuevas ofertas de computación y compárelas con las necesidades de la carga de trabajo.
Recursos
Documentos relacionados:
-
Cloud Compute with AWS
(Computación en la nube con AWS) -
Amazon EC2 Instance Types (Tipos de instancias Amazon EC2)
-
Amazon ECS Containers: Amazon ECS Container Instances (Contenedores: instancias de contenedor de Amazon ECS)
-
Amazon EKS Containers: Amazon EKS Worker Nodes (Contenedores: nodos de trabajo de Amazon EKS)
-
Functions: Lambda Function Configuration (Funciones: configuración de funciones de Lambda)
Vídeos relacionados:
-
Amazon EC2 foundations (CMP211-R2)
(Fundamentos de Amazon EC2) -
Better, faster, cheaper compute: Cost-optimizing Amazon EC2
(Computación mejor, más rápida y más barata: Optimización de costes de Amazon EC2) (CMP202-R1) -
Deliver high performance ML inference with AWS Inferentia (CMP324-R1)
(Realice inferencias ML de alto rendimiento con AWS) -
Optimize performance and cost for your AWS compute (CMP323-R1)
(Optimice el rendimiento y coste de su computación con AWS) -
Powering next-gen Amazon EC2: Deep dive into the Nitro system
(Impulso de Amazon EC2 de nueva generación: profundización en el sistema Nitro) -
How to choose compute option for startups
(Cómo elegir la opción de computación para las empresas emergentes) -
Optimize performance and cost for your AWS compute (CMP323-R1)
(Optimice el rendimiento y coste de su computación con AWS)
Ejemplos relacionados:
-
Rightsizing with Compute Optimizer and Memory utilization enabled
(Redimensionamiento correcto con Compute Optimizer y utilización de memoria habilitada) -
AWS Compute Optimizer Demo code
(Código de demostración de AWS Compute Optimizer)