Consideraciones sobre la plataforma de aplicaciones para cargas de trabajo sostenibles en Azure
El diseño y la creación de cargas de trabajo sostenibles requiere comprender la plataforma en la que va a implementar las aplicaciones. Revise las consideraciones y recomendaciones de esta sección para saber cómo tomar decisiones mejor fundamentadas relacionadas con la plataforma en torno a la sostenibilidad.
Importante
Este artículo forma parte de la serie de cargas de trabajo sostenible de Azure Well-Architected . Si no está familiarizado con esta serie, se recomienda empezar con lo que es una carga de trabajo sostenible.
Actualizaciones de plataformas y servicios
Mantenga actualizada la plataforma y los servicios para aprovechar las últimas mejoras de rendimiento y optimizaciones energéticas.
Revisión periódica de las actualizaciones de plataforma y servicio
Las actualizaciones de la plataforma le permiten usar la funcionalidad y las características más recientes para ayudar a aumentar la eficacia. La ejecución de software obsoleto puede dar lugar a la ejecución de una carga de trabajo poco óptima con problemas de rendimiento innecesarios. El nuevo software tiende a ser más eficiente en general.
Alineación de Green Software Foundation: Eficiencia energética
Recomendación:
- Actualice a los servicios más recientes y eficientes a medida que estén disponibles.
- Considere la compatibilidad con versiones anteriores y la reutilización de hardware. Es posible que una actualización no sea la solución más eficaz si no se admite el hardware o el sistema operativo.
- Use Azure Automation Update Management para asegurarse de que las actualizaciones de software se implementan en máquinas virtuales de Azure.
Diferencias regionales
Los centros de datos de Microsoft Azure se distribuyen geográficamente por todo el planeta y utilizan diferentes fuentes de energía. Tomar decisiones sobre dónde implementar las cargas de trabajo puede afectar significativamente a las emisiones que producen las soluciones.
Obtenga más información sobre la sostenibilidad del centro de datos a la nube con Azure. Consulte la información de sostenibilidad específica de la región en las hojas de datos de sostenibilidad del centro de datos de Microsoft.
Implementación en regiones de bajo carbono
Obtenga información sobre qué regiones de Azure tienen una huella de carbono menor que otras para tomar decisiones mejor informadas sobre dónde y cómo procesan las cargas de trabajo los datos.
Alineación de Green Software Foundation: Eficiencia del carbono
Recomendación:
- Use menos carbono porque es más probable que los centros de datos en los que implemente la carga de trabajo estén alimentados por fuentes de energía renovables y bajas en carbono.
- Tenga en cuenta estos posibles inconvenientes:
- El esfuerzo y el tiempo que se tarda en trasladarse a una región de bajo carbono.
- Es posible que la migración de datos entre centros de datos no sea eficiente en carbono.
- Tenga en cuenta el costo de las nuevas regiones, incluidas las regiones de bajo carbono, que pueden ser más costosas.
- Si las cargas de trabajo son sensibles a la latencia, puede que pasar a una región de carbono inferior no sea una opción.
Proceso cuando la intensidad del carbono es baja
Algunas regiones del planeta son más intensas en carbono que otras. Por lo tanto, es esencial tener en cuenta dónde implementamos nuestras cargas de trabajo y combinarlas con otros requisitos empresariales.
Alineación de Green Software Foundation: eficiencia del carbono, concienciación del carbono
Recomendación:
- Cuando tenga los datos disponibles, considere la posibilidad de optimizar las cargas de trabajo al saber que la combinación de energía proviene principalmente de fuentes de energía renovables.
- Si las aplicaciones lo permiten, considere la posibilidad de mover cargas de trabajo dinámicamente cuando cambien las condiciones de energía.
- Por ejemplo, la ejecución de cargas de trabajo específicas por la noche puede ser más beneficiosa cuando las fuentes renovables están en su pico.
Elección de centros de datos cerca del cliente
La implementación de cargas de trabajo en la nube en centros de datos es fácil. Sin embargo, tenga en cuenta la distancia entre un centro de datos y el cliente. El recorrido de red aumenta si el centro de datos es una mayor distancia del consumidor.
Alineación de Green Software Foundation: Eficiencia energética
Recomendación:
- Considere la posibilidad de implementar en centros de datos cercanos al consumidor.
Ejecución de cargas de trabajo por lotes durante períodos de intensidad baja de carbono
Diseñar de forma proactiva el procesamiento por lotes de cargas de trabajo puede ayudar a programar un trabajo intensivo durante períodos de bajo carbono.
Alineación de Green Software Foundation: Reconocimiento del carbono
Recomendación:
- Cuando tenga los datos disponibles, planee las implementaciones para maximizar el uso de proceso para ejecutar cargas de trabajo por lotes durante períodos de intensidad baja del carbono.
- Los posibles inconvenientes pueden incluir el esfuerzo y el tiempo que se tarda en pasar a una región de bajo carbono. Además, es posible que la migración de datos entre centros de datos no sea eficiente en el carbono y el costo de las nuevas regiones, incluidas las regiones bajas, las de carbono, pueden ser más costosas.
Modernización
Tenga en cuenta estas decisiones de diseño de plataforma al elegir cómo operar las cargas de trabajo. Aprovechar los servicios administrados y las plataformas altamente optimizadas en Azure ayuda a crear aplicaciones nativas de la nube que contribuyen intrínsecamente a una mejor posición de sostenibilidad.
Incluir cargas de trabajo en contenedores cuando corresponda
Considere las opciones para incluir cargas de trabajo en contenedores para reducir la asignación innecesaria de recursos y para usar mejor los recursos implementados.
Alineación de Green Software Foundation: Eficiencia de hardware
Recomendación:
- La implementación de aplicaciones como contenedores permite empaquetar contenedores y sacar más partido de una máquina virtual, lo que reduce en última instancia la necesidad de duplicación de bibliotecas en el sistema operativo host.
- Elimina la sobrecarga de administrar una máquina virtual completa y permite implementar más aplicaciones por máquina física. La contenedorización también optimiza las tasas de uso del servidor y mejora la confiabilidad del servicio, lo que reduce los costos operativos. Se necesitan menos servidores y se pueden usar mejor los servidores existentes.
- Tenga en cuenta estas ventajas: la ventaja de la contenedorización solo se dará cuenta si el uso es alto. Además, aprovisionar un orquestador como Azure Kubernetes Services (AKS) o Red Had OpenShift en Azure (ARO) solo para unos pocos contenedores probablemente provocaría mayores emisiones en general.
Evaluación del traslado a PaaS y cargas de trabajo sin servidor
Los servicios administrados están altamente optimizados y funcionan con hardware más eficiente que otras opciones, lo que contribuye a un impacto más bajo en el carbono.
Alineación de Green Software Foundation: Eficiencia de hardware, Eficiencia energética
Recomendación:
- Cree una aplicación nativa en la nube sin administrar la infraestructura mediante una plataforma totalmente administrada y optimizada intrínsecamente. La plataforma controla el escalado, la disponibilidad y el rendimiento, optimizando en última instancia la eficiencia del hardware.
- Revise los principios de diseño de las cargas de trabajo de plataforma como servicio (PaaS ).
Uso de máquinas virtuales de acceso puntual siempre que sea posible
Piense en la capacidad sin usar en los centros de datos de Azure. El uso de la capacidad desperdiciada de otro modo, a precios significativamente reducidos, la carga de trabajo contribuye a un diseño de plataforma más sostenible.
Alineación de Green Software Foundation: Eficiencia de hardware
Recomendación:
- Mediante el uso de máquinas virtuales de acceso puntual, se aprovecha la capacidad sin usar en los centros de datos de Azure al obtener un descuento significativo en la máquina virtual.
- Tenga en cuenta el equilibrio: cuando Azure necesita la capacidad de vuelta, las máquinas virtuales se expulsan. Obtenga más información sobre la directiva de expulsión de máquinas virtuales de acceso puntual.
Ajuste de tamaño correcto
Garantizar que las cargas de trabajo usen todos los recursos asignados ayudan a ofrecer una carga de trabajo más sostenible. Los servicios sobredimensionados son una causa común de más emisiones de carbono.
Desactivar cargas de trabajo fuera del horario comercial
El funcionamiento de cargas de trabajo inactivas desperdicia energía y contribuye a las emisiones de carbono agregadas.
Alineación de Green Software Foundation: Eficiencia energética, Eficiencia del hardware
Recomendación:
- Las cargas de trabajo de desarrollo y pruebas deben desactivarse o reducirse cuando no se usan. En lugar de dejarlos en funcionamiento, considere la posibilidad de apagarlos fuera del horario comercial normal.
- Obtenga más información sobre el inicio o la detención de máquinas virtuales durante las horas fuera del horario laboral.
Uso de funcionalidades de escalado automático y expansión
No es raro que las cargas de trabajo de proceso sobredimensionadas, donde gran parte de la capacidad nunca se utilice, lo que conduce a un desperdicio de energía.
Alineación de Green Software Foundation: Eficiencia de hardware
Recomendación:
- Revise la guía de escalado automático para cargas de trabajo de Azure.
- Revise los tamaños de máquina virtual ampliables de la serie B.
- Tenga en cuenta que puede requerir el ajuste para evitar el escalado innecesario durante las ráfagas cortas de alta demanda, en lugar de un aumento estático de la demanda.
- Considere la arquitectura de la aplicación como parte de las consideraciones de escalado. Por ejemplo, los componentes lógicos se deben escalar de forma independiente para que coincidan con la demanda de ese componente, en lugar de escalar toda la aplicación si solo una parte de los componentes necesita escalado.
Coincidencia con las necesidades de escalabilidad
Analice la plataforma y si cumple con las necesidades de escalabilidad de la solución. Por ejemplo, tener recursos aprovisionados con una asignación dedicada puede dar lugar a recursos de proceso no utilizados o infrautilizados.
Ejemplos:
- El aprovisionamiento de un entorno de Azure App Service (ASE) a través de un plan de App Service puede dar lugar a tener un proceso aprovisionado, ya sea utilizado o no.
- Elegir el nivel Premium de Azure API Management en lugar del nivel de consumo conduce a recursos no utilizados si no lo está usando por completo.
Alineación de Green Software Foundation: Eficiencia de hardware
Recomendación:
- Revise las decisiones de diseño de la plataforma con respecto a la escalabilidad y asegúrese de que la carga de trabajo utiliza tantos recursos aprovisionados como sea posible.
- Considere este equilibrio: algunos servicios requieren un nivel superior para acceder a determinadas características y funcionalidades, independientemente del uso de recursos.
- Tenga en cuenta y prefiera los servicios que permiten el escalado de niveles dinámicos siempre que sea posible.
Evaluación de procesadores basados en Ampere Altra Arm para Virtual Machines
Las máquinas virtuales basadas en Arm representan una opción rentable y eficiente que no pone en peligro el rendimiento necesario.
Alineación de Green Software Foundation: Eficiencia energética
Recomendación:
- Evalúe si las máquinas virtuales basadas en Ampere Altra Arm son una buena opción para las cargas de trabajo.
- Obtenga más información sobre Azure Virtual Machines con procesadores basados en Ampere Altra Arm en Azure.
Eliminación de cargas de trabajo zombi
Considere la posibilidad de detectar cargas de trabajo y recursos no utilizados y si hay recursos huérfanos en las suscripciones.
Alineación de Green Software Foundation: Eficiencia de hardware, Eficiencia energética
Recomendación:
- Elimine las cargas de trabajo o los recursos huérfanos si ya no son necesarios.
Paso siguiente
Revise las consideraciones de diseño para la implementación y las pruebas.