Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Pilar de sostenibilidad
El pilar de la sostenibilidad se centra en minimizar los impactos ambientales de la ejecución de cargas de trabajo en la nube. Los temas clave incluyen un modelo de responsabilidad compartida para la sostenibilidad, la comprensión del impacto y la maximización del uso para minimizar los recursos necesarios y reducir los impactos posteriores.
El pilar de sostenibilidad incluye las siguientes áreas clave:
-
Su impacto
-
Objetivos de sostenibilidad
-
Uso maximizado
-
Anticipación y adopción de nuevas ofertas de hardware y software más eficaces
-
Uso de servicios administrados
-
Reducción del impacto posterior
Esta guía se centra en el impacto. Para obtener más información sobre los demás principios de diseño de sostenibilidad, consulte AWS Well-Architected Framework.
Sus elecciones y requisitos tienen un impacto en el medio ambiente. Si puede elegir Regiones de AWS con una menor huella de carbono y si sus requisitos reflejan las necesidades reales de carga de trabajo en lugar de limitarse a maximizar el tiempo de actividad y la durabilidad, la sostenibilidad de la carga de trabajo aumenta. En las siguientes secciones, se analizan prácticas recomendadas y consideraciones relevantes que, si se adoptan al diseñar la carga de trabajo y en las operaciones en curso, tendrán un impacto medioambiental positivo.
Región de AWS selección
Algunos Regiones de AWS están cerca de los proyectos de energía renovable de Amazon o ubicados donde la red tiene una intensidad de carbono publicada inferior a la de otros. Tenga en cuenta el impacto en la sostenibilidad
El consumo se basa en los patrones de comportamiento de los usuarios
Ajustar el consumo al tráfico y al comportamiento de los usuarios ayuda a AWS a minimizar el impacto de los servicios en el medio ambiente. Tenga en cuenta las siguientes prácticas recomendadas al diseñar la solución:
-
Supervise CloudWatch las métricas de Amazon
CPUUtilizationMainRequestQueuePendingRequests, por ejemplo, yTotalRequestsPerSecdetermine cuándo su demanda es mayor o menor, y asegúrese de que los recursos de su clúster tengan el tamaño adecuado en esos momentos. -
Automatice la interrupción de los entornos que no son de producción durante las horas en que no se estén utilizando. Para obtener más información, consulte Automate the stopping and starting of Amazon Neptune environment resources using resource tags
. -
Si sus patrones de tráfico varían con frecuencia y de forma impredecible, considere la posibilidad de utilizar instancias de Neptune sin servidor que se escalen y reduzcan verticalmente según la demanda, en lugar de utilizar una instancia aprovisionada para los picos de tráfico.
-
Considere la posibilidad de adaptar sus acuerdos de nivel de servicio a los objetivos de sostenibilidad, además de con los objetivos de continuidad empresarial. Suavizar los requisitos, como la recuperación ante desastres en varias regiones, la alta disponibilidad o la retención de copias de seguridad a largo plazo, especialmente para los entornos que no son de producción o las cargas de trabajo que no son críticas, puede reducir la cantidad de recursos necesarios para cumplir esos objetivos.
Optimización de los patrones de arquitectura y desarrollo de software
Para evitar el desperdicio, optimice sus modelos y consultas, y comparta los recursos de computación para utilizar todos los recursos disponibles en las instancias y los clústeres de Neptune. Algunas prácticas recomendadas específicas son las siguientes:
-
Pida a los desarrolladores que compartan las instancias de Neptune y las instancias de la aplicación de cuadernos de Jupyter en lugar de que cada uno cree las suyas propias. Proporcione a cada desarrollador su propia partición lógica en un único clúster de Neptune mediante el uso de estrategias de particionamiento de tenencia múltiple
y cree carpetas de cuadernos independientes para cada desarrollador en una sola instancia de Jupyter. -
Implemente patrones que maximicen el uso de los recursos y minimicen el tiempo de inactividad; por ejemplo, use subprocesos paralelos para cargar datos y agrupe registros en lotes en una transacción más grande.
-
Optimice las consultas y el modelo de gráficos para minimizar los recursos necesarios para calcular los resultados.
-
En cuanto a los resultados de las consultas Gremlin, utilice la característica caché de resultados para minimizar los recursos invertidos en volver a calcular las consultas paginadas o que se repiten con frecuencia.
-
Mantenga los entornos de Neptune actualizados. Las versiones más recientes de Neptune admiten las instancias más recientes de Amazon EC2, como Graviton, que son más eficientes. También incluyen mejoras en términos de optimización de las consultas y correcciones de errores que reducen la cantidad de recursos necesarios para calcular las consultas.