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 do AWS Well-Architected Framework 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 para sustentabilidade, compreensão do impacto e maximização do uso para minimizar os recursos necessários e reduzir os impactos posteriores.
O pilar de sustentabilidade contém as seguintes áreas de foco principais:
-
Seu impacto
-
Metas de sustentabilidade
-
Uso maximizado
-
Antecipando e adotando ofertas de hardware e software novas e mais eficientes
-
Uso de serviços gerenciados
-
Redução do impacto a jusante
Este guia se concentra em 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 uma Regiões da AWS que tenha menor intensidade de carbono e se seus requisitos refletirem as necessidades reais da carga de trabalho em vez de apenas maximizar o tempo de atividade e a durabilidade, a sustentabilidade da carga de trabalho aumentará. As próximas seções discutem as melhores práticas e considerações ponderadas que terão um impacto ambiental positivo se adotadas em seu projeto de carga de trabalho e operações contínuas.
Seleção de região da AWS
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
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 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 Amazon
CPUUtilization
, 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 postagem do blog Automatize a parada e a inicialização dos recursos ambientais do Amazon Neptune usando tags de recursos
. -
Se seus padrões de tráfego variarem com frequência e de forma imprevisível, considere usar instâncias Neptune Serverless que aumentarão e diminuirão de acordo com a demanda, em vez de usar uma instância provisionada para tráfego de pico.
-
Considere alinhar seus contratos de nível de serviço às metas de sustentabilidade, além das metas de continuidade dos negócios. A atenuação de requisitos como recuperação de desastres em várias regiões, alta disponibilidade ou retenção de backup de longo prazo, especialmente para ambientes que não sejam de produção ou cargas de trabalho não essenciais, pode reduzir a quantidade de recursos necessários para atingir essas metas.
Otimize 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 melhores práticas específicas incluem:
-
Faça com que os desenvolvedores compartilhem instâncias do Neptune e do aplicativo Jupyter Notebook em vez de cada um criar suas próprias. Forneça 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 crie pastas de
caderno separadas para cada desenvolvedor em uma única instância do Jupyter. -
Implemente 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.
-
Otimize suas consultas e o modelo gráfico para minimizar os recursos necessários para calcular os resultados.
-
Para resultados de consultas do Gremlin, use o recurso de cache de resultados para minimizar os recursos gastos recalculando consultas paginadas ou frequentes.
-
Mantenha seus ambientes de Neptune atualizados. As versões mais recentes do Neptune oferecem suporte às instâncias EC2 mais recentes, como Graviton, que são mais eficientes. Eles 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.