View a markdown version of this page

Pilar Sustentabilidade - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Pilar Sustentabilidade

O pilar de sustentabilidade se concentra em minimizar os impactos ambientais da execução de cargas de trabalho na nuvem. Os principais tópicos incluem um modelo de responsabilidade compartilhada pela sustentabilidade, análise do impacto e maximização da utilização para minimizar os recursos necessários e reduzir os impactos downstream.

O pilar de sustentabilidade contém as seguintes áreas de foco principais:

  • Seu impacto

  • Objetivos de sustentabilidade

  • Uso maximizado

  • Antecipação e adoção de ofertas de software e hardware novos e mais eficientes

  • Uso de serviços gerenciados

  • Redução de impacto downstream

Este guia tem como foco seu impacto. Para obter mais informações sobre os outros princípios de design de sustentabilidade, consulte o AWS Well-Architected Framework.

Suas escolhas e requisitos têm um impacto no meio ambiente. Se você puder escolher Regiões da AWS que tenham menor intensidade de carbono, e se seus requisitos refletirem as necessidades reais da workload em vez de apenas maximizar o tempo de atividade e a durabilidade, a sustentabilidade da workload aumentará. As próximas seções analisam as práticas recomendadas e considerações estratégicas que terão um impacto ambiental positivo se adotadas em seu projeto de workload e operações contínuas.

Região da AWS seleção

Alguns Regiões da AWS estão perto de projetos de energia renovável da Amazon ou localizados onde a rede tem uma intensidade de carbono publicada que é menor do que outros. Considere o impacto da sustentabilidade em regiões que podem ser viáveis para sua workload e cruze as informações da sua lista com as regiões em que o Netuno está disponível.

Consumo com base nos padrões de comportamento do usuário

O dimensionamento correto do consumo para corresponder ao tráfego e ao comportamento de seus usuários ajuda a AWS a minimizar o impacto dos serviços no meio ambiente. Considere as seguintes práticas recomendadas ao projetar sua solução:

  • Monitore CloudWatch métricas da AmazonCPUUtilization, comoMainRequestQueuePendingRequests, e, TotalRequestsPerSec para determinar quando sua demanda é maior e menor, e garanta que seus recursos de cluster estejam do tamanho certo durante esses períodos.

  • Automatize a interrupção de ambientes que não são de produção durante horas em que eles não estão sendo usados. Para obter mais informações, consulte a publicação do blog Automate the stopping and starting of Amazon Neptune environment resources using resource tags.

  • Se seus padrões de tráfego variarem com frequência e de forma imprevisível, considere usar instâncias do Neptune sem servidor que aumentarão e reduzirão a escala verticalmente de acordo com a demanda, em vez de usar uma instância provisionada para tráfego de pico.

  • Considere alinhar seus acordos de serviço às metas de sustentabilidade, além das metas de continuidade dos negócios. A atenuação de requisitos, como a recuperação de desastres em várias regiões, a alta disponibilidade ou a retenção de backup de longo prazo, especialmente para ambientes que não sejam de produção ou workloads não essenciais, pode reduzir a quantidade de recursos necessários para atingir essas metas.

Otimizar os padrões de desenvolvimento e arquitetura de software

Para evitar desperdícios, otimize seus modelos e consultas e compartilhe recursos computacionais para usar todos os recursos disponíveis nas instâncias e clusters do Neptune. As práticas recomendadas específicas incluem:

  • Fazer com que os desenvolvedores compartilhem instâncias do Neptune e da aplicação do caderno Jupyter em vez de cada um criar suas próprias. Fornecer a cada desenvolvedor sua própria partição lógica em um único cluster do Neptune por meio do uso de estratégias de particionamento multilocatário, e criar pastas de caderno separadas para cada desenvolvedor em uma única instância do Jupyter.

  • Implementar padrões que maximizem o uso de recursos e minimizem o tempo ocioso, como threads paralelos para carregar dados e agrupar registros em lotes em uma transação maior.

  • Otimizar suas consultas e o modelo gráfico para minimizar os recursos necessários para calcular os resultados.

  • Para resultados de consultas do Gremlin, usar o recurso de cache de resultados para minimizar os recursos gastos recalculando consultas paginadas ou de ocorrência frequente.

  • Manter seus ambientes do Neptune atualizados. As versões mais recentes do Neptune oferecem suporte às instâncias mais recentes do Amazon EC2, como Graviton, que são mais eficientes. Elas também têm melhorias na otimização de consultas e correções de erros que reduzem a quantidade de recursos necessários para calcular suas consultas.