Blog de Amazon Web Services (AWS)

Optimización de Costos en AWS, usando nuestro Marco de Mejores Prácticas (Well-Architected Framework).

Por Javier Huerta, Arquitecto de Soluciones y Miriam Alonso, Technical Program Manager

 

Introducción

Un diferenciador importante de Amazon Web Services es nuestra Obsesión por el cliente, misma que se refleja en todas nuestras actividades y mecanismos. Gracias a ésta, trabajamos en función de sus requerimientos, y construimos los componentes necesarios para cumplir sus objetivos de negocio.

 

 

Una de las solicitudes que, de manera más recurrente, hemos escuchado de parte de nuestros clientes durante este último año el cual se ha caracterizado por cambios acelerados en la forma de interactuar en un mundo virtual, es la optimización integral de sus arquitecturas de cómputo en la nube, para asegurar su excelencia operacional, confiabilidad, seguridad, eficiencia en el desempeño, y como factor fundamental, el control de costos.

En este sentido, Amazon Web Services diseñó el primer Marco de Mejores Prácticas (Well-Architected Framework) para diseño de arquitecturas en la nube en 2012, el cual apoya a los Arquitectos de Soluciones en la nube a crear diseños basados en la experiencia de AWS en el manejo de cargas de trabajo de todo tipo, y en cualquier vertical, proporcionando bases sólidas para arquitecturas escalables y optimizadas en costo, las cuales no pierden de vista en todo momento el alcance de los objetivos de negocio planteados. El Well-Architected Framework se basa en cinco pilares fundamentales: Excelencia Operacional, Seguridad, Confiabilidad, Eficiencia en el Desempeño, y Optimización de Costos.

 

 

En esta serie de artículos hablaremos del enfoque de nuestro Well-Architected Framework en sus distintos pilares, y comenzaremos por uno de los temas más solicitados: la optimización de costos. En este artículo, nos apoyaremos en la experiencia y los esfuerzos prácticos del equipo enfocado a estas actividades: nuestro Cost Optimization Squad (Escuadrón de Optimización de Costos). También hablaremos de un programa del Amazon Web Services Partner Network, o APN (la Red De Socios de Amazon Web Services) para ejecutar las revisiones del Well Architected a través de socios de negocio especializados, en el cual nuestros clientes pueden obtener beneficios significativos durante 2021, con créditos de AWS disponibles.

 

¿Qué es la optimización de costos?

¿Optimización = Ahorro?

El primer punto a considerar es el concepto de una carga de trabajo completamente optimizada en términos del Well-Architected Framework. Es sumamente importante tener en mente los 5 pilares del Well-Architected Framework al momento de comenzar nuestros procesos de optimización, con el objetivo principal de que el ejercicio no se convierta en uno de recortes de costo indiscriminados; cada faceta de la optimización no deberá perder de vista en ningún momento la Excelencia Operacional, Seguridad, Confiabilidad, y la Eficiencia en el Desempeño, para ser un ejercicio exitoso.

En particular, la Optimización de Costos implica el uso completo de todos los recursos a su disposición dentro de AWS, al costo más bajo posible, los cuales cumplan con los requerimientos funcionales establecidos. Para lograr este objetivo, es necesario crear las capacidades necesarias en la organización, diseñar de forma adecuada las cargas de trabajo, seleccionar los servicios adecuados para nuestros requerimientos, configurarlos y operarlos correctamente, y aplicar técnicas de optimización de costos.

La optimización de costos implica un concepto fundamental: el control de los mismos. La optimización continua de los recursos que erogamos para conseguir un objetivo de negocio, manteniendo el desempeño, capacidad y confiabilidad requerida, a la vez que entendemos a profundidad los costos asociados a los mismos, nos ayudan a mantener nuestras cargas con la mejor arquitectura posible.

La postura de AWS es la de ayudar a nuestros clientes a lograr su máximo potencial de ahorros sin afectar ningún aspecto operativo. Especialmente, durante este período de pandemia, estamos dedicados a desarrollar un plan de negocios que nos permita adaptarnos a sus necesidades financieras.

 

¿Cuáles son los principios de diseño para optimizar costos en Amazon Web Services?

 

 

Los siguientes puntos corresponden a nuestros Principios de Diseño para optimizar costos en Amazon Web Services.

1) Practicar la Gestión Financiera de la nube.
La Gestión Financiera de la Nube (Cloud Financial Management, o CFM, por sus siglas en inglés) le permite a las organizaciones alinear sus procesos para lograr el máximo valor de negocios y el éxito financiero, a la vez que los costos en AWS son optimizados.

El CFM establece y mantiene el concepto de una cultura de concientización de costos a través de un individuo, equipo, o organización, a través de gestión de proyectos, análisis financiero, y el desarrollo de software e infraestructura. El objetivo es la ejecución de optimización de costos, a través de un trabajo cooperativo entre las áreas de finanzas y tecnología, para crear un entendimiento en común de las metas organizacionales, y para entender lo mecanismos necesarios para aprovechar los costos variables en la nube. Los presupuestos y proyecciones de gastos pueden ayudar a entender el gasto actual y futuro.

2) Adoptar un modelo de consumo.
El entender los costos de una organización es fundamental para administrarlos, e identificar oportunidades de reducción de los mismos. Al pagar únicamente por los recursos de cómputo utilizados y aumentar o disminuir su uso dependiendo de los requerimientos de negocio (y no por pronósticos de uso), es posible generar ahorros considerables. Por ejemplo, el detener el uso de ambientes de prueba y control de calidad en períodos no usados (16 de 24 horas al día) genera ahorros del 75%.

3) Medir la eficiencia total.
Toda carga de trabajo debe generar un valor al negocio. Este valor deberá medirse en función de la inversión total en servicios en AWS. La relación entre inversión y valor debe ayudar a soportar cualquier reducción de costos.

4) Detener los gastos en cargas no diferenciadas.
El concepto de cargas no diferenciadas está relacionado con todas las actividades de compra, instalación, cableado y mantenimiento de infraestructura. El uso de servicios de AWS elimina estos requerimientos, así como la gestión de sistemas operativos, y algunas aplicaciones, con el uso de servicios administrados. Esto disminuye costos, y permite que nuestros clientes se enfoquen en proyectos de negocio, y no en infraestructura de Tecnologías de la Información.

5) Analizar y atribuir gastos.
A través de los servicios en la nube, es posible identificar y atribuir el uso y costo asociado de los sistemas albergados en esta, lo cual, a su vez, permite atribuir la parte proporcional de los mismos a los propietarios de cada carga de trabajo. Esto permite medir el retorno sobre la inversión, y facilita la optimización de recursos, y la reducción de costos.

 

¿Cómo puedo comenzar a optimizar mis costos?

AWS pone al alcance de sus manos varias herramientas, soluciones y servicios para facilitarle el monitoreo del uso de recursos, al seleccionar las herramientas correctas, usted puede comenzar a optimizar sus costos. Uno de los servicios que podría ayudarle con la optimización de costos, es AWS Cost Explorer, servicio que le permite visualizar, entender y administrar los costos y el uso de sus servicios en AWS. AWS Cost Explorer le ofrece reportes mensuales o incluso diarios, dependiendo de la granularidad que usted necesite; usted puede tener hasta 12 meses de historia para permitirle ver las tendencias de su utilización de los servicios. Tomando en cuenta las recomendaciones proporcionadas por AWS Cost Explorer, usted puede decidir posteriormente contratar un Savings Plan que vaya acorde a sus necesidades particulares de consumo.

AWS cuenta también con AWS Trusted Advisor, herramienta en línea que le ayuda a aprovisionar sus recursos siguiendo las mejores prácticas de AWS, en cuanto a cinco rubros: Optimización de Costos, Desempeño, Seguridad, Tolerancia a Fallas y Límites; se recomienda el uso regular de AWS Trusted Advisor para mantener sus soluciones de manera óptima. Los clientes con AWS Basic Support y AWS Developer Support obtienen acceso a 6 chequeos de seguridad (permisos de buckets de S3, grupos de seguridad: puertos específicos sin restricciones, uso de IAM, MFA en la cuenta raíz, copias de seguridad de EBS y RDS públicas) y 50 chequeos de límites de servicios. Los clientes de AWS Business Support y AWS Enterprise Support obtienen acceso a recomendaciones y a los 115 chequeos de Trusted Advisor (14 de optimización de costos, 17 de seguridad, 24 de tolerancia a fallas, 10 de rendimiento y 50 de límites de servicio).

Así mismo usted puede beneficiarse de implementar alguna de las soluciones que se tienen disponibles como AWS Limit Monitor, la cual realiza el seguimiento proactivo del uso de recursos y enviar notificaciones a medida que el uso se acerca a los límites, esta solución aprovecha las verificaciones realizadas por AWS Trusted Advisor.

Otra solución de la cual puede beneficiarse es AWS Instance Scheduler, la cual le permite configurar programas personalizados para iniciar y detener sus instancias de Amazon Elastic Compute Cloud (EC2) y Amazon Relational Database Service (Amazon RDS). La solución es fácil de implementar y le ayuda a reducir costos operativos. Los clientes que utilizan esta solución durante sus horas operativas, pueden ahorrar hasta un 75% en comparación con la ejecución de esas instancias las 24 horas del día.

AWS Compute Optimizer recomienda recursos de AWS óptimos para sus cargas de trabajo a fin de reducir los costos y mejorar el rendimiento, mediante el uso del aprendizaje automático para analizar las métricas de utilización histórica. El aprovisionamiento excesivo de recursos puede generar costos de infraestructura innecesarios, y el aprovisionamiento insuficiente puede generar un rendimiento deficiente de las aplicaciones. Compute Optimizer lo ayuda a elegir configuraciones óptimas para tres tipos de recursos de AWS: instancias de Amazon EC2, volúmenes de Amazon EBS y funciones de AWS Lambda, según sus datos de utilización.

La solución AWS Trusted Advisor Explorer aprovisiona automáticamente la infraestructura necesaria para implementar recomendaciones de optimización de costos y realiza seguimiento de la optimización de costos en su organización. La solución crea un data lake que puede ser utilizado para generar reportes para explorar visualmente los datos.

AWS ofrece algunas opciones a cambio de un compromiso de determinado consumo en cómputo por uno o tres años, AWS Savings Plans le ofrece hasta 72% de ahorro en su consumo de cómputo en AWS comparando contra el uso de Instancias On-Demand. Usted también puede beneficiarse de utilizar Amazon EC2 Reserved Instances, las cuales proporcionan descuentos de hasta un 72%, a cambio de un compromiso de consumo. Usted tiene la flexibilidad de cambiar familias y tipos de SO, mientras se beneficia de los precios de las instancias reservadas cuando utiliza instancias reservadas convertibles.

Amazon EC2 Spot Instances le permiten aprovechar capacidad EC2 no utilizada en la nube de AWS. Las instancias de Spot están disponibles con hasta un 90% de descuento en comparación con los precios On-Demand. Puede utilizar Spot Instances para aplicaciones flexibles o tolerantes a fallo. Debido a que las instancias Spot están estrechamente integradas con los servicios de AWS como Auto Scaling, EMR, ECS, CloudFormation, Data Pipeline y AWS Batch, puede elegir cómo iniciar y mantener las aplicaciones que se ejecutan en instancias Spot.

Amazon EC2 incluye varios tipos de instancias, con una gran variedad de procesadores Intel y AMD de última generación. Ahora se integran los procesadores AWS Graviton, los cuales agregan aún más opciones para ayudar a los clientes a optimizar el rendimiento y el costo de sus cargas de trabajo. Los procesadores AWS Graviton2 son diseñados por Amazon Web Services y utilizan el núcleo 64-bit Arm Neoverse, para ofrecer el mejor rendimiento a un precio competitivo para sus cargas de trabajo en la nube que se ejecutan en Amazon EC2. Si usted es un usuario de Amazon Relational Database Service (RDS), las instancias de RDS con Graviton2 proporcionan hasta un 35% de mejora del rendimiento y hasta un 52% de mejora de precio/rendimiento para las bases de datos open source de RDS. Puede lanzar estas instancias de base de datos cuando utilice Amazon RDS para MySQL, Amazon RDS para PostgreSQL y Amazon RDS para MariaDB. Las instancias de bases de datos basadas en AWS Graviton2 ahora también están generalmente disponibles para Amazon Aurora PostgreSQL Compatible Edition y Amazon Aurora MySQL Compatible Edition. Recomendamos tomar en cuenta las siguientes consideraciones para migrar a Graviton2 de Bases de datos Amazon RDS y Amazon Aurora.

Al seleccionar las herramientas apropiadas, podrá optimizar sus costos y tener visibilidad oportuna del uso de los servicios en AWS, para asegurarse que los está aprovechando realmente.

 

Necesito ayuda. ¿Puedo trabajar con un Socio de Negocios de AWS?

AWS cuenta con el APN (Amazon Web Services Partner Network, o Red de Socios de AWS), el cual habilita a nuestros Socios en características y capacidades específicas. Para el caso de una revisión de Mejores Prácticas (un Well-Architected Framework Review, o WAFR), el APN cuenta con un proceso que los entrena específicamente en nuestras mejores prácticas: el AWS Well-Architected for Partners, o WAPP.

Con este programa, las empresas que prestan servicios de consultoría le ayudarán a establecer buenos hábitos de arquitectura, eliminando riesgos operativos y permitiéndole enfocarse en sus objetivos de negocio.

En particular, nuestros Socios de Negocio están especializados en todos los pilares del AWS Well-Architected, y pueden apoyar a nuestros clientes a establecer planes de mejora, los cuales incluyan los tópicos de optimización de costos que hemos revisado en este artículo.

Adicionalmente, durante 2021, al trabajar en conjunto con Socios de Negocios de AWS, podrá acceder a beneficios adicionales por parte de AWS al momento de remediar cuando menos 25% de los hallazgos de alto riesgo encontrados durante la revisión (sujeto a términos y condiciones específicos; favor de contactar a un Socio de Negocio Autorizado en nuestras mejores prácticas).

Existen Socios de Negocio para múltiples verticales, industrias, y cargas de trabajo. Para encontrar el socio de negocio más adecuado para sus necesidades, utilice nuestro buscador de Socios de Negocio, con el cual podrá comenzar su camino de optimización en la nube de la mano con un experto en el tema.

 

Sobre nuestro Cost Optimization Squad (Escuadrón de Optimización de Costos)

Considerando los tiempos difíciles que todos estamos atravesando, empleados de AWS formaron un equipo enfocado a la Optimización de Costos en diferentes países de Latinoamérica. Su función es la de apoyar a nuestros clientes para lograr una optimización de costos basados en sus recursos en ejecución dentro de AWS. Los pre-requisitos para contar con el análisis son: Contar con Business Support, autorizar a AWS realizar el análisis de su consumo, y tener habilitado AWS Cost Explorer en las cuentas que desea analizar.

Algunas recomendaciones del Escuadrón de Optimización de Costos:

  • Contar con una persona responsable de implementar y dar seguimiento a las actividades de reducción de costos.
  • Identificar acciones implementadas previamente para la Optimización de Costos, como pueden ser: el uso de Amazon EC2 Reserved Instances, AWS Savings Plans, Amazon EC2 Spot Instances, EDP (Enterprise Discount Program), Créditos, etc
  • Aprovechar las herramientas mencionadas en la sección de este documento: “¿Cómo puedo empezar a optimizar mis costos?”

Si usted está interesado en contar con el análisis y recomendaciones de parte del Escuadrón de Optimización de Costos, por favor contacte a su AWS Account Manager asignado.

 

 

Como siempre, los invitamos a seguir construyendo, de la mano con Amazon Web Services.

 

 


Sobre los autores:

Javier Huerta es Arquitecto de Soluciones especializado en Mejores Prácticas (Well-Architected) para Latinoamérica. Está enfocado en habilitar a nuestros socios de negocio y clientes a realizar revisiones sobre sus cargas de trabajo, priorizar hallazgos de alto impacto, y llevar a cabo remediaciones sobre los 5 pilares de la metodología. Es también miembro de la Comunidad Técnica de Campo (TFC) de Media y Entretenimiento. Por el momento, está en cuarentena en la Ciudad de México, planeando lo primero que hará en cuanto pueda salir nuevamente.

 

 

 

Miriam Alonso es actualmente Technical Program Manager en el equipo de Envision Engineering para América Latina, en donde es responsable por la generación de pipeline de prototipos para las regiones de Mexico y MCO norte. Miriam cuenta con más de 16 años de experiencia lidereando proyectos de tecnología e innovación y forma parte de AWS desde agosto de 2019. Miriam es parte del Cost Optimization Squad en México (Escuadrón de Optimización de Costos) desde Julio 2020.

 

 

 

Revisores

María Téllez es Manager de Desarrollo Comercial del Programa de Socios en Mejores Prácticas (Well-Architected Partner Program, o WAPP) en América Latina. Su enfoque es en apoyar a los Socios de Consultoría y Tecnología de la Red de Socios de AWS (APN, por sus siglas en inglés), los cuales han sido entrenados y son expertos en la revisión y mejoría de cargas de trabajo en la nube.  Maria lleva más de 5 años laborando en AWS, e inició el Programa para Socios de Buena Arquitectura (WAPP) en 2017 como Manager de Operaciones del Programa Global junto con Dean Dierickx, Sr. Manager del Programa, y oficialmente ayudó a lanzar el programa en AWS re:Invent en el 2018.

 

 

 

Mauricio Zajbert tiene más de 30 años de experiencia en la industria de TI y es un profesional de infraestructura completamente recuperado; Actualmente, es Gerente de Arquitectura de Soluciones para cuentas empresariales en AWS México y dirige un equipo que ayuda a los clientes en su viaje a la nube. Ha vivido varias oleadas de tecnología y cree profundamente que ninguna ha ofrecido los beneficios de la nube.