Pilar de sostenibilidad en AWS: cómo puede ayudar
Pilar de sostenibilidad en AWS – Se estima que, en todo el mundo, los centros de datos consumen alrededor de 200 teravatios hora al año. Eso es aproximadamente el 1% de toda la energía consumida en nuestro planeta.
¿Qué significa esto para personas como arquitectos, desarrolladores e ingenieros de infraestructura?
Las decisiones tomadas al diseñar o mantener los sistemas no solo deben tener en cuenta pilares como la seguridad, el costo y la excelencia operativa, sino también considerar el impacto del uso de energía de dichos sistemas.
Los componentes o algoritmos que consumen mucha energía deben examinarse frente a alternativas más nuevas, innovadoras y probadas.
El 20 de octubre de 2022, AWS introdujo la “Sostenibilidad” como pilar en el marco de buena arquitectura de AWS.
Este artículo resume la contribución que pueden hacer los arquitectos, desarrolladores e ingenieros de infraestructura y comparte recomendaciones/mejores prácticas para tomar decisiones al diseñar, desarrollar o mantener sistemas.
De manera similar a la compensación entre seguridad y costo, el pilar de sustentabilidad se enfoca en la reducción de energía y la mejora de la eficiencia al maximizar el beneficio de los recursos aprovisionados y minimizar la carga de trabajo total de los recursos.
Dos hosts con una utilización del 30 % son menos eficientes que un host con un 60 % debido al consumo de energía de referencia por host.
En un interesante estudio realizado en 27 idiomas para resolver 10 problemas de referencia, se descubrió que Rust y C son mucho más eficientes energéticamente que la mayoría de los otros idiomas, incluidos Java y Python.
Como arquitectos, desarrolladores o ingenieros de infraestructura, las decisiones pueden variar desde:
- Selección inicial de un lenguaje de programación eficiente
- Adopción de algoritmos modernos
- Uso de técnicas eficientes de almacenamiento de datos
- Implementar una infraestructura de cómputo eficiente y del tamaño correcto
- Configurar el escalado automático de instancias EC2 en función del patrón de uso a lo largo del tiempo para reducir los niveles de energía utilizados para alimentar los recursos (revisar periódicamente, ya que los patrones de uso pueden cambiar con el tiempo)
- Retirar componentes que ya no son necesarios
- Considerando el uso de Code Profiler para identificar áreas de código que usan la mayor parte del tiempo o los recursos
- Reemplazar algoritmos con versiones más eficientes que producen el mismo resultado
A nivel de organización, uno puede mirar lo siguiente para hacer ajustes:
- Informes de utilizacion de recursos
- Validar si el SLA y la potencia de cómputo que se utilizan son necesarios para el servicio que se proporciona o se compromete con su negocio o clientes
Esto puede brindar oportunidades para revisar el tamaño de los recursos informáticos o los compromisos de SLA, eliminar o minimizar los recursos inactivos y el almacenamiento, lo que resulta en un menor consumo de energía por hora para alimentar su carga de trabajo.
Para leer más sobre las mejores prácticas para la sostenibilidad en la nube, visite aquí.
Gracias por llegar hasta aquí, si encuentras esto útil no olvides aplaudir 👍🏼suscribirse para recibir más contenido.
Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre AWS y Laravel: