PERF02-BP04 Determinar la configuración necesaria mediante el redimensionamiento correcto
Analice las distintas características de rendimiento de su carga de trabajo y la relación que tienen con el uso de memoria, redes, E/S y CPU. Use estos datos para elegir recursos que encajen bien con el perfil de su carga de trabajo. Por ejemplo, una carga de trabajo con un uso intensivo de memoria, como una base de datos, podría beneficiarse de una mayor proporción de memoria por núcleo. Sin embargo, una carga de trabajo con uso intensivo de computación podría necesitar un mayor número de núcleos y frecuencia, pero puede satisfacerse con una menor cantidad de memoria por núcleo.
Antipatrones usuales:
-
Se elige una instancia con los valores más altos de todas las características de rendimiento disponibles para todas las cargas de trabajo.
-
Se estandarizan todos los tipos de instancias a un tipo para facilitar la administración.
-
Se optimiza a partir de indicadores de referencia sintéticos estándar sin validar los requisitos reales de una carga de trabajo concreta.
-
Mantiene la misma infraestructura durante un largo periodo sin reevaluar ni integrar nuevas ofertas.
Beneficios de establecer esta práctica recomendada: cuando esté familiarizado con los requisitos de su carga de trabajo, podrá comparar estas necesidades con las ofertas de computación disponibles y experimentar rápidamente para determinar cuáles satisfacen las necesidades de su carga de trabajo con mayor eficacia. Esto permite obtener un rendimiento óptimo sin pagar de más por recursos que no se requieren.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio
Guía para la implementación
Modifique la configuración de su carga de trabajo mediante el redimensionamiento correcto. Para optimizar el rendimiento, la eficiencia general y la rentabilidad, determine primero qué recursos necesita su carga de trabajo. Elija instancias optimizadas para memoria, como la familia de instancias R, para cargas de trabajo de uso intensivo de memoria como una base de datos. Para cargas de trabajo que requieren una mayor capacidad de cálculo, elija la familia de instancias C o instancias con un mayor número de núcleos o una mayor frecuencia de núcleos. Elija el rendimiento de E/S en función de las necesidades de su carga de trabajo, en lugar de compararlo con puntos de referencia sintéticos. Para obtener un mayor rendimiento de E/S, elija instancias de la familia de instancias I, seleccione volúmenes optimizados E/S de Amazon EBS
El redimensionamiento correcto verifica que las cargas de trabajo rindan al máximo sin pagar de más por recursos que no necesita.
Pasos para la implementación
-
Conozca su carga de trabajo o analice sus necesidades de recursos.
-
Evalúe las cargas de trabajo por separado. Nube de AWS le ofrece flexibilidad y agilidad para ajustar el tamaño de cada carga de trabajo por sí sola sin necesidad de hacer concesiones.
-
Cree entornos de prueba para encontrar la mejor combinación de ofertas de computación para su carga de trabajo.
-
Reevalúe continuamente las nuevas ofertas de computación y compárelas con las necesidades de su carga de trabajo.
-
Revise con frecuencia las nuevas ofertas de servicios para obtener mejores precios.
-
Complete revisiones periódicas de Well-Architected Framework.
Recursos
Prácticas recomendadas relacionadas:
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)