

# Sustentabilidade
<a name="sustainability"></a>

O pilar Sustentabilidade foca os impactos ambientais, especialmente a eficiência e o consumo de energia, que são fatores importantes para fundamentar ações diretas dos arquitetos visando reduzir o uso de recursos. Recomendações sobre implementação estão disponíveis no [whitepaper Pilar Sustentabilidade](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/sustainability-pillar.html?ref=wellarchitected-wp). 

**Topics**
+ [Princípios de design](sus-design-principles.md)
+ [Definição](sus-def.md)
+ [Práticas recomendadas](sus-bp.md)
+ [Recursos](sus-resources.md)

# Princípios de design
<a name="sus-design-principles"></a>

 Há seis princípios de design para sustentabilidade na nuvem: 
+  **Entenda seu impacto:** meça o impacto da sua workload na nuvem e modele o impacto futuro que ela poderá causar. Inclua todas as fontes de impacto, inclusive aquelas resultantes do uso dos seus produtos pelo cliente e da desativação e descontinuação dos mesmos. Compare o resultado produtivo com o impacto total de suas workloads em nuvem analisando os recursos e as emissões exigidas por unidade de trabalho. Use esses dados para estabelecer indicadores-chave de performance (KPIs), avaliar maneiras de melhorar a produtividade enquanto reduz o impacto e estimar o impacto das mudanças propostas ao longo do tempo. 
+  **Defina metas de sustentabilidade:** para cada workload na nuvem, estabeleça metas de sustentabilidade de longo prazo, por exemplo, reduzir os recursos de computação e armazenamento exigidos por transação. Modele o retorno sobre o investimento para as melhorias de sustentabilidade das workloads e ofereça aos proprietários os recursos para os quais eles devem investir em metas de sustentabilidade. Planeje-se para o crescimento e projete suas workloads de forma que seu desenvolvimento resulte em uma intensidade de impacto menor com relação a uma unidade apropriada, como por usuário ou por transação. As metas ajudam você a respaldar os objetivos de sustentabilidade mais amplos de sua empresa ou organização, identificar regressões e priorizar áreas para possível melhoria. 
+  **Maximize a utilização:** dimensione as workloads corretamente e implemente um design eficiente que garanta uma alta utilização e maximize a eficiência de energia do hardware subjacente. Dois hosts com 30% de utilização são menos eficientes do que um host com 60% devido ao consumo de energia de referência por host. Ao mesmo tempo, desligue ou minimize recursos, processamento e armazenamento ociosos para reduzir a energia total necessária para suprir a workload. 
+  **Antecipe e adote ofertas de hardware e software novas e mais eficientes:** apoie as melhorias preventivas que seus parceiros e fornecedores disponibilizam para ajudar você a reduzir o impacto das workloads na nuvem. Monitore e avalie continuamente ofertas de software e hardware novos e mais eficientes. Projete visando a flexibilidade para permitir a adoção rápida de novas tecnologias eficientes. 
+  **Use serviços gerenciados:** compartilhe serviços com uma ampla base de clientes ajuda a maximizar a utilização de recursos, o que reduz a quantidade de infraestrutura necessária para comportar as workloads na nuvem. Por exemplo, os clientes podem compartilhar o impacto de componentes comuns de um datacenter, como a energia e as redes, migrando workloads para a Nuvem AWS e adotando serviços gerenciados, como o AWS Fargate para contêineres sem servidor, onde a AWS trabalha em escala e é responsável por sua operação eficiente. Use serviços gerenciados que possam ajudar a minimizar seu impacto, como a migração automática de dados acessados com pouca frequência para o armazenamento com pouco acesso com as configurações do ciclo de vida do Amazon S3 ou o Amazon EC2 Auto Scaling para ajustar a capacidade de acordo com a demanda.
+  **Reduza o impacto downstream das suas workloads na nuvem:** reduza a quantidade de energia ou recursos necessários para usar seus serviços. Reduza a necessidade de os clientes fazerem upgrade dos dispositivos para usar seus serviços. Teste o uso de parques de dispositivos para saber qual é o impacto esperado e teste com os clientes para entender o impacto atual do uso de seus serviços. 

# Definição
<a name="sus-def"></a>

 Há seis áreas de práticas recomendadas de segurança na nuvem: 
+ Seleção da região
+ Alinhamento com a demanda
+ Software e arquitetura
+ Dados
+ Hardware e serviços
+ Processo e cultura

 A sustentabilidade na nuvem é um esforço quase contínuo focado principalmente na redução e eficiência de energia em todos os componentes de uma workload, obtendo o máximo benefício dos recursos provisionados e minimizando o total de recursos necessários. Esse esforço pode abranger desde a seleção inicial de uma linguagem de programação eficiente, a adoção de algoritmos modernos, o uso de técnicas eficientes de armazenamento de dados, a implantação de uma infraestrutura computacional de tamanho correto e eficiente e a minimização dos requisitos de hardware de alta potência para o usuário final. 

# Práticas recomendadas
<a name="sus-bp"></a>

**Topics**
+ [Seleção da região](sus-region-selection.md)
+ [Alinhamento com a demanda](sus-user-behavior-patterns.md)
+ [Software e arquitetura](sus-software-architecture-patterns.md)
+ [Gerenciamento de dados](sus-data-patterns.md)
+ [Hardware e serviços](sus-hardware-patterns.md)
+ [Processo e cultura](sus-development-deployment-patterns.md)

# Seleção da região
<a name="sus-region-selection"></a>

A escolha da região para sua workload afeta significativamente seus KPIs, incluindo performance, custo e pegada de carbono. Para melhorar esses KPIs, escolha regiões para suas workloads com base em requisitos empresariais e metas de sustentabilidade.

 A pergunta a seguir concentra-se nessas considerações sobre sustentabilidade. (Para uma lista de perguntas e práticas recomendadas sobre sustentabilidade consulte o [Apêndice](a-sustainability.md).)


| SUS 1: Como selecionar regiões para sua workload? | 
| --- | 
| A escolha da região para sua workload afeta significativamente seus KPIs, incluindo performance, custo e pegada de carbono. Para melhorar esses KPIs, escolha regiões para suas workloads com base em requisitos empresariais e metas de sustentabilidade. | 

# Alinhamento com a demanda
<a name="sus-user-behavior-patterns"></a>

A maneira como os usuários e as aplicações consomem suas workloads e outros recursos pode ajudar você a identificar melhorias para atingir metas de sustentabilidade. Escale a infraestrutura de forma que ela corresponda à demanda e use apenas os recursos mínimos necessários para oferecer suporte aos usuários. Alinhe os níveis de serviço às necessidades do cliente. Posicione os recursos a fim de limitar a rede necessária para que usuários e aplicações os consumam. Elimine ativos não utilizados. Forneça aos membros da sua equipe dispositivos compatíveis com suas necessidades e minimize o impacto na sustentabilidade.

 A pergunta a seguir foca essas considerações sobre sustentabilidade.


| SUS 2: Como alinhar recursos de nuvem à sua demanda? | 
| --- | 
|  A maneira como os usuários e as aplicações consomem suas workloads e outros recursos pode ajudar você a identificar melhorias para atingir metas de sustentabilidade. Escale a infraestrutura de forma que ela corresponda à demanda e use apenas os recursos mínimos necessários para oferecer suporte aos usuários. Alinhe os níveis de serviço às necessidades do cliente. Posicione os recursos a fim de limitar a rede necessária para que usuários e aplicações os consumam. Elimine ativos não utilizados. Forneça aos membros da sua equipe dispositivos compatíveis com suas necessidades e minimize o impacto na sustentabilidade.  | 

Escale a infraestrutura com a carga do usuário: identifique períodos de utilização baixa ou sem utilização e escale os recursos para eliminar a capacidade em excesso e melhorar a eficiência.

Alinhe os SLAs às metas de sustentabilidade: defina e atualize as metas do Acordo de Nível de Serviço (SLA), como períodos de disponibilidade ou de retenção de dados de modo a minimizar o número de recursos exigidos para comportar sua workload e, ao mesmo tempo, continuar atendendo aos requisitos empresariais.

Reduza a criação e a manutenção de ativos não utilizados: analise os ativos de aplicações (como relatórios pré-compilados, conjuntos de dados e imagens estáticas) e os padrões de acesso aos ativos para identificar redundâncias, subutilização e possíveis alvos de desativação. Consolide ativos gerados com conteúdo redundante (por exemplo, relatórios mensais com saídas e conjuntos de dados que se sobreponham ou sejam comuns) para reduzir os recursos consumidos quando há duplicação de saídas. Desative ativos não utilizados (por exemplo, imagens de produtos que não são mais vendidos) para liberar os recursos consumidos e reduzir o número de recursos usados para comportar a workload. 

Otimize o posicionamento geográfico das workloads: analise os padrões de acesso à rede para identificar de onde seus clientes estão se conectando geograficamente. Selecione regiões e serviços que reduzam a distância que o tráfego de rede deve percorrer para reduzir o total de recursos de rede necessários para comportar a workload. 

Otimize os recursos dos membros da equipe para as atividades realizadas: otimize os recursos fornecidos aos membros da equipe para minimizar o impacto sobre a sustentabilidade e, ao mesmo tempo, atender às suas necessidades. Por exemplo, execute operações complexas, como renderização e compilação, em desktops de nuvem compartilhados e com muita utilização, em vez de sistemas de usuário único, de alta potência e subutilizados.

# Software e arquitetura
<a name="sus-software-architecture-patterns"></a>

Implemente padrões que suavizem os picos de carga e mantenham a alta utilização consistente de recursos implantados para minimizar os recursos consumidos. Os componentes podem ficar ociosos devido à falta de uso por conta das mudanças no comportamento do usuário ao longo do tempo. Revise os padrões e a arquitetura para consolidar os componentes subutilizados a fim de aumentar a utilização geral. Retire os componentes que não são mais necessários. Saiba qual é a performance dos componentes de sua workload e otimize os componentes que consomem a maioria dos recursos. Esteja ciente dos dispositivos que seus clientes usam para acessar seus serviços e implemente padrões a fim de minimizar a necessidade de upgrades de dispositivos. 

 A pergunta a seguir concentra-se nessas considerações sobre sustentabilidade.


| SUS 3: Como aproveitar os padrões de software e arquitetura para apoiar as metas de sustentabilidade? | 
| --- | 
|  Implemente padrões que suavizem os picos de carga e mantenham a alta utilização consistente de recursos implantados para minimizar os recursos consumidos. Os componentes podem ficar ociosos devido à falta de uso por conta das mudanças no comportamento do usuário ao longo do tempo. Revise os padrões e a arquitetura para consolidar os componentes subutilizados a fim de aumentar a utilização geral. Retire os componentes que não são mais necessários. Saiba qual é a performance dos componentes de sua workload e otimize os componentes que consomem a maioria dos recursos. Esteja ciente dos dispositivos que seus clientes usam para acessar seus serviços e implemente padrões a fim de minimizar a necessidade de upgrades de dispositivos.   | 

Otimize o software e a arquitetura para trabalhos assíncronos e agendados: use designs e arquiteturas eficientes de software para minimizar a média de recursos necessários por unidade de trabalho. Implemente mecanismos que resultem em uma utilização uniforme de componentes para reduzir os recursos ociosos entre as tarefas e minimizar o impacto de picos de carga. 

Remova ou refatore componentes da workload com pouco ou nenhum uso: monitore a atividade da workload para identificar mudanças na utilização de componentes individuais ao longo do tempo. Remova os componentes que não são mais utilizados nem necessários e refatore os componentes pouco usados para reduzir o desperdício de recursos.

Otimize as áreas do código que consomem mais tempo ou recursos: monitore a atividade da workload para identificar os componentes da aplicação que consomem mais recursos. Otimize o código que é executado nesses componentes para minimizar o uso de recursos e, ao mesmo tempo, maximizar a performance. 

Otimize o impacto nos dispositivos e equipamentos do cliente: conheça os dispositivos e o equipamento que os clientes usam para consumir seus serviços, o ciclo de vida esperado para eles e o impacto financeiro e na sustentabilidade pela substituição desses componentes. Implemente padrões e arquiteturas de software de modo a minimizar a necessidade de substituir dispositivos e fazer upgrade de equipamento. Por exemplo, implemente novos recursos usando código compatível com versões anteriores de sistemas operacionais e hardware mais antigos, ou gerencie o tamanho das cargas úteis para que elas não excedam a capacidade de armazenamento do dispositivo de destino. 

Use padrões e arquiteturas de software que ofereçam suporte mais eficaz aos padrões de acesso e armazenamento de dados: entenda como os dados são usados em sua workload, consumidos por seus usuários, transferidos e armazenados. Escolha tecnologias com o mínimo de requisitos de armazenamento e processamento de dados.

# Gerenciamento de dados
<a name="sus-data-patterns"></a>

 A pergunta a seguir concentra-se nessas considerações sobre sustentabilidade.


| SUS 4 Como aproveitar as políticas e os padrões de gerenciamento de dados para apoiar as metas de sustentabilidade? | 
| --- | 
|  Implemente práticas de gerenciamento de dados para reduzir o armazenamento provisionado necessário para comportar a workload e os recursos exigidos para usá-la. Entenda seus dados e use tecnologias e configurações de armazenamento que promovam o valor empresarial dos dados de forma mais eficaz e a forma como eles são usados. Gerencie o ciclo de vida dos dados e opte por um armazenamento mais eficiente e com menor performance quando os requisitos diminuírem, excluindo os dados que não são mais necessários.  | 

Implemente uma política de classificação de dados: classifique os dados para entender sua importância para os resultados comerciais. Use essas informações para determinar quando é possível migrar os dados para um armazenamento com uso mais eficiente de energia ou excluí-los de forma segura. 

Use tecnologias que ofereçam suporte a padrões de acesso a dados e armazenamento: use armazenamento mais adequado à maneira como seus dados são acessados e armazenados a fim de reduzir os recursos provisionados e, ao mesmo tempo, comportar sua workload. Por exemplo, dispositivos de estado sólido (SSDs) usam mais energia do que unidades magnéticas e devem ser usados somente para casos de uso de dados ativos. Use armazenamento de classe de arquivamento com eficiência de energia para dados acessados com pouca frequência. 

Use políticas de ciclo de vida para excluir dados desnecessários: gerencie o ciclo de vida de todos os seus dados e defina cronogramas de exclusão automática para minimizar os requisitos totais de armazenamento da workload.

Minimize o provisionamento excessivo no armazenamento em bloco: para reduzir o armazenamento total provisionado, crie um armazenamento em bloco com alocações por tamanho que sejam apropriadas para a workload. Use volumes elásticos para expandir o armazenamento à medida que os dados aumentam sem precisar redimensionar o armazenamento anexado aos recursos de computação. Analise regularmente volumes elásticos e reduza volumes com excesso de provisionamento para se ajustar ao tamanho de dados atual. 

Remova dados desnecessários ou redundantes: duplique os dados somente quando necessário para reduzir o armazenamento total consumido. Use tecnologias de backup que eliminem dados duplicados em níveis de arquivo e bloco. Limite o uso de configurações de RAID, exceto quando necessário para atender aos SLAs.

Use sistemas de arquivos compartilhados ou armazenamento de objetos para acessar dados comuns: adote o armazenamento compartilhado e fontes únicas de verdade para evitar duplicação de dados e reduzir os requisitos totais de armazenamento da workload. Busque dados do armazenamento compartilhado somente conforme necessário. Desvincule volumes não usados para liberar recursos. Minimize a movimentação de dados entre redes: use o armazenamento compartilhado e acesse dados de datastores regionais para minimizar os recursos totais de rede exigidos para comportar a movimentação de dados da workload. 

Faça backup dos dados somente quando for difícil recriá-los: para reduzir o consumo de armazenamento, faça backup somente de dados com valor empresarial ou que sejam necessários para atender aos requisitos de conformidade. Examine as políticas de backup e exclua armazenamentos temporários que não fornecem valor em um cenário de recuperação. 

# Hardware e serviços
<a name="sus-hardware-patterns"></a>

Procure oportunidades para reduzir os impactos na sustentabilidade da workload fazendo mudanças nas suas práticas de gerenciamento de hardware. Minimize a quantidade de hardware necessária para provisionar e implantar e escolha o hardware e os serviços mais eficientes para sua workload específica.

 A pergunta a seguir concentra-se nessas considerações sobre sustentabilidade.


| SUS 5: Como selecionar e usar hardware e serviços em nuvem na arquitetura para apoiar os objetivos de sustentabilidade? | 
| --- | 
|  Procure oportunidades para reduzir os impactos na sustentabilidade da workload fazendo mudanças nas suas práticas de gerenciamento de hardware. Minimize a quantidade de hardware necessária para provisionar e implantar e escolha o hardware e os serviços mais eficientes para sua workload específica.  | 

Use a quantidade mínima de hardware para atender às suas necessidades: ao usar os recursos da nuvem, é possível fazer alterações frequentes às implementações da workload. Atualize os componentes implantados conforme suas necessidades mudarem. 

Use tipos de instâncias que causem o mínimo de impacto: monitore continuamente o lançamento de novos tipos de instância e aproveite as melhorias de eficiência de energia, incluindo os tipos de instância projetados para comportar workloads específicas, como treinamento e inferência de machine learning e transcodificação de vídeo.

Use serviços gerenciados: os serviços gerenciados transferem para a AWS a responsabilidade pela manutenção de uma média elevada de utilização e pela otimização da sustentabilidade do hardware implantado. Use serviços gerenciados para distribuir o impacto na sustentabilidade do serviço entre todos os locatários dele, reduzindo sua contribuição individual. 

Otimize o uso de GPUs: unidades de processamento gráfico (GPUs) podem ser uma fonte de alto consumo de energia e várias workloads de GPU são altamente variáveis, como renderização, transcodificação e treinamento e modelagem de machine learning. Execute instâncias de GPUs somente pelo tempo necessário e desative-as com automação quando não precisar mais delas para reduzir o consumo de recursos. 

# Processo e cultura
<a name="sus-development-deployment-patterns"></a>

Procure oportunidades para reduzir seu impacto na sustentabilidade fazendo mudanças nas suas práticas de desenvolvimento, teste e implantação.

 A pergunta a seguir concentra-se nessas considerações sobre sustentabilidade.


| SUS 6: Como os processos organizacionais contribuem para as metas de sustentabilidade? | 
| --- | 
|  Procure oportunidades para reduzir seu impacto na sustentabilidade fazendo mudanças nas suas práticas de desenvolvimento, teste e implantação.  | 

Adote operações capazes de introduzir rapidamente melhorias de sustentabilidade: teste e valide as possíveis melhorias de sustentabilidade antes de implantá-las na produção. Considere o custo do teste ao calcular o benefício futuro potencial de uma melhoria. Desenvolva operações de teste de baixo custo para permitir pequenas melhorias. 

Mantenha a workload atualizada: sistemas operacionais, bibliotecas e aplicações atualizados podem melhorar a eficiência da workload e facilitar a adoção de tecnologias mais eficientes. O software atualizado também pode incluir recursos para medir o impacto na sustentabilidade da workload com mais precisão, pois os fornecedores oferecem recursos para atender às suas próprias metas de sustentabilidade.

Aumente a utilização de ambientes de compilação: use a automação e a infraestrutura como código para ativar ambientes de pré-produção quando necessário e desativá-los quando não forem usados. Um padrão comum é programar períodos de disponibilidade que coincidam com as horas de trabalho dos membros da equipe de desenvolvimento. A hibernação é uma ferramenta útil para preservar o estado e colocar rapidamente as instâncias online apenas quando necessário. Use tipos de instância com capacidade de expansão, instâncias spot, serviços de banco de dados elásticos, contêineres e outras tecnologias para alinhar a capacidade de desenvolvimento e teste com o uso. 

Use parques de dispositivos gerenciados para testar: os parques de dispositivos gerenciados distribuem o impacto na sustentabilidade da fabricação do hardware e do uso de recursos entre vários locatários. Os parques de dispositivos gerenciados oferecem diversos tipos de dispositivos para que você ofereça compatibilidade com componentes de hardware mais antigos e menos populares e evite o impacto sobre a sustentabilidade do cliente devido a atualizações desnecessárias de dispositivos.

# Recursos
<a name="sus-resources"></a>

 Consulte os recursos a seguir para saber mais sobre nossas práticas recomendadas para Sustentabilidade. 

## Whitepaper
<a name="sus-wp"></a>
+  [Pilar Sustentabilidade](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/sustainability-pillar.html?ref=wellarchitected-wp) 

## Vídeo
<a name="sus-video"></a>
+  [The Climate Pledge](https://www.youtube.com/watch?v=oz9iO0EOpI0&ref=wellarchitected-wp) 