Quando voce comeca a construir coisas na AWS, pode ser tentador simplesmente escolher servicos e conecta-los. Mas sem um plano, voce pode acabar com custos 10 vezes maiores do que o esperado, sistemas que travam sob pressao ou falhas de seguranca que nunca percebeu.
O AWS Well-Architected Framework e um conjunto de diretrizes de design para ajudar a evitar esses problemas. Este artigo explica cada um dos 6 pilares usando comparacoes simples do dia a dia.
---
Pense nisso como construir uma casa
Ao construir uma casa, voce precisa pensar na fundacao, encanamento, instalacao eletrica, isolamento e seguranca. Se qualquer um desses for mal feito, voce tera problemas serios depois.
O Well-Architected Framework e o "codigo de construcao" para sistemas na nuvem. A AWS o criou estudando milhares de arquiteturas de clientes e ele e organizado em 6 pilares.
---
Pilar 1 — Excelencia operacional
Trata-se de operar bem seu sistema e melhorá-lo continuamente.
Pense em um restaurante que processa pedidos rapidamente, detecta erros logo cedo e aprende com cada problema para que nao se repita. Para sistemas na nuvem, isso significa automatizar tarefas manuais, monitorar o que acontece e manter logs para rastrear a causa raiz de qualquer problema.
Exemplo: Uma equipe que passa de deploys manuais para um pipeline automatizado a fim de reduzir erros humanos.
---
Pilar 2 — Seguranca
Trata-se de proteger seus dados e sistemas.
Nao distribua chaves para todos. Cada pessoa deve ter acesso exatamente ao que precisa, nada mais. Esse e o principio do menor privilegio.
Registrar todos os acessos (rastreabilidade), criptografar dados e aplicar seguranca em cada camada sao o nucleo deste pilar.
Exemplo: Nao dar aos desenvolvedores permissao para deletar o banco de dados de producao.
---
Pilar 3 — Confiabilidade
E a capacidade de se recuperar de falhas e lidar com mudancas na demanda.
Pense em por que avioes tem dois motores. Se um falhar, o outro mantem o aviao voando com seguranca. Para sistemas na nuvem, isso significa se distribuir por multiplas zonas de disponibilidade, ter recuperacao automatica e manter backups.
Exemplo: Mesmo que um data center pegue fogo, o servico continua funcionando a partir de outro.
---
Pilar 4 — Eficiencia de desempenho
Trata-se de usar recursos sem desperdicar.
Ao comprar um carro, voce nem sempre precisa do SUV maior. Se voce vai trabalhar sozinho, um carro pequeno e mais eficiente. O mesmo se aplica aos recursos na nuvem — escolha o tipo certo para sua carga de trabalho.
Exemplo: Usar uma instancia otimizada para memoria em um servidor de banco de dados para melhorar o desempenho.
---
Pilar 5 — Otimizacao de custos
Trata-se de eliminar gastos desnecessarios.
Apague as luzes quando nao houver ninguem no quarto. Desligue recursos que nao esta usando. Escolha o modelo de precos certo (sob demanda, reservado ou spot) e monitore seus custos continuamente.
Exemplo: Desligar automaticamente servidores de desenvolvimento fora do horario de trabalho e liga-los de manha — cortando custos pela metade.
---
Pilar 6 — Sustentabilidade
Trata-se de minimizar o impacto ambiental dos seus sistemas. E o pilar mais recente, adicionado em 2021.
Inclui escrever codigo eficiente, dimensionar corretamente os recursos para que nada fique ocioso e usar servicos gerenciados que a AWS ja otimizou no nivel de infraestrutura.
!Os 6 pilares do AWS Well-Architected Framework
AWS Well-Architected Tool
A AWS oferece uma ferramenta gratuita que permite revisar seu proprio sistema de acordo com os 6 pilares. Responda as perguntas e ela indica quais areas precisam de melhoria. Usa-la na pratica e uma das melhores formas de entender o que cada pilar realmente significa.
---
Pontos-chave para o exame
O Well-Architected Framework tem 6 pilares: Excelencia operacional, Seguranca, Confiabilidade, Eficiencia de desempenho, Otimizacao de custos, Sustentabilidade
"Automatizacao, monitoramento, melhoria continua" -- Excelencia operacional
"Menor privilegio, protecao de dados, rastreabilidade" -- Seguranca
"Recuperacao de falhas, Multi-AZ, backup automatico" -- Confiabilidade
"Selecao correta de recursos, experimentar nova tecnologia" -- Eficiencia de desempenho
"Eliminar custos desnecessarios, otimizar modelo de precos" -- Otimizacao de custos
"Minimizar impacto ambiental, pilar mais recente" -- Sustentabilidade
Ha compensacoes entre pilares — fortalecer a seguranca as vezes pode afetar o desempenho