PERF02-BP01 Seleccionar las mejores opciones computacionales para su carga de trabajo - AWS Well-Architected Framework

PERF02-BP01 Seleccionar las mejores opciones computacionales para su carga de trabajo

Si selecciona la opción computacional más adecuada para su carga de trabajo, podrá mejorar el rendimiento, reducir los costes de infraestructura innecesarios y aligerar los esfuerzos operativos necesarios para mantener esa carga de trabajo.

Patrones comunes de uso no recomendados:

  • Se utiliza la misma opción computacional que en el entorno local.

  • No se tiene información suficiente sobre las opciones de computación, las características y las soluciones de la nube, y cómo estas podrían mejorar el rendimiento informático.

  • Se ha sobreaprovisionado una opción de computación existente para cumplir los requisitos de escalamiento o rendimiento cuando una opción de computación alternativa se ajustaría con mayor precisión a las características de la carga de trabajo.

Beneficios de establecer esta práctica recomendada: Al identificar los requisitos de computación y evaluarlos con arreglo a las opciones disponibles, puede hacer que su carga de trabajo sea más eficiente en términos de recursos.

Nivel de riesgo expuesto si no se establece esta práctica recomendada: Alto

Guía para la implementación

Para optimizar las cargas de trabajo en la nube y lograr un rendimiento eficiente, es importante seleccionar las opciones de computación más adecuadas para su caso de uso y los requisitos de rendimiento. AWS ofrece una variedad de opciones de computación que se adaptan a diferentes cargas de trabajo en la nube. Por ejemplo, puede usar Amazon EC2 para iniciar y administrar servidores virtuales, AWS Lambda para ejecutar código sin tener que aprovisionar ni administrar servidores, Amazon ECS o bien Amazon EKS para ejecutar y administrar contenedores, o AWS Batch para procesar grandes volúmenes de datos en paralelo. En función de sus necesidades de computación y escalamiento, debe elegir y configurar la solución computacional que sea óptima para su caso. También puede considerar la posibilidad de usar diferentes tipos de soluciones computacionales en una misma carga de trabajo, ya que cada una de ellas tiene sus propias ventajas e inconvenientes.

Los siguientes pasos le ayudarán a seleccionar las opciones computacionales adecuadas que se adaptan a las características de su carga de trabajo y a los requisitos de rendimiento.

Pasos para la implementación

  1. Sepa cuáles son los requisitos computacionales de su carga de trabajo. Algunos de los principales requisitos son las necesidades de procesamiento, los patrones de tráfico, los patrones de acceso a los datos, las necesidades de escalamiento y los requisitos de latencia.

  2. Descubra las diferentes opciones de computación disponibles para su carga de trabajo en AWS (tal y como se indica en PERF01-BP01 Descubrir y comprender los servicios y las características disponibles en la nube. Estas son algunas de las opciones de computación clave de AWS, sus características y casos de uso comunes:

    Servicio de AWS Características clave Casos de uso habituales
    Amazon Elastic Compute Cloud (Amazon EC2) Cuenta con una opción dedicada para hardware, requisitos de licencia, una amplia selección de distintas familias de instancias, tipos de procesadores y aceleradores de cómputo Migraciones mediante lift-and-shift, aplicación monolítica, entornos híbridos, aplicaciones empresariales
    Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS)  Despliegue sencillo, entornos coherentes, escalable Microservicios, entornos híbridos
    AWS Lambda  Servicio de computación sin servidor que ejecuta código como respuesta a eventos y administra automáticamente los recursos de computación subyacentes. Microservicios, aplicaciones basadas en eventos
    AWS Batch Aprovisiona y escala de forma eficiente y dinámica los recursos de computación de Amazon Elastic Container Service (Amazon ECS)Amazon Elastic Kubernetes Service (Amazon EKS)AWS Fargate con la opción para usar instancias de spot o bajo demanda en función de los requisitos de su trabajo. HPC, entrenamiento de modelos de ML
    Amazon Lightsail Aplicación de Linux y Windows preconfigurada para ejecutar cargas de trabajo pequeñas Aplicaciones web simples, sitio web personalizado
  3. Calcule el coste (por ejemplo, el coste por hora o la transferencia de datos) y los gastos generales de administración (como la aplicación de parches y el escalamiento) asociados a cada opción de computación.

  4. Realice experimentos y pruebas comparativas en un entorno que no sea de producción para identificar qué opción de computación puede satisfacer mejor los requisitos de su carga de trabajo.

  5. Una vez que haya probado e identificado su nueva solución de computación, planifique la migración y valide sus métricas de rendimiento.

  6. Use herramientas de supervisión de AWS como Amazon CloudWatch y servicios de optimización como AWS Compute Optimizer para optimizar los recursos de computación de manera continua en función de patrones de uso reales.

Recursos

Documentos relacionados:

Vídeos relacionados:

Ejemplos relacionados: