Computação em nuvem

AWS Well-Architected: os seis pilares e como revisar um workload real

Intermediário10 min de leituraAtualizado

Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês

O Well-Architected Framework transforma opiniões vagas sobre arquitetura em uma lista de perguntas com respostas defensáveis. Este guia explica cada um dos seis pilares, as decisões concretas que ele orienta em um sistema real e os trade-offs que você aceita ao priorizar um pilar em vez de outro. No final, traz um procedimento prático de revisão que você consegue executar em um dia.

O que você vai aprender

  • Citar os seis pilares do Well-Architected e a pergunta que cada um responde
  • Mapear os princípios de design de um pilar em decisões de arquitetura concretas em um workload
  • Identificar onde os pilares entram em conflito e defender um trade-off de forma explícita, e não silenciosa
  • Conduzir uma revisão Well-Architected, registrar os achados como riscos e transformá-los em um backlog de remediação
  • Decidir quando uma lens ou uma custom lens agrega mais valor que o framework base

Toda revisão de arquitetura acaba chegando ao mesmo impasse: dois engenheiros discordam, os dois têm argumentos plausíveis, e a decisão fica com quem é mais sênior ou mais insistente. O Well-Architected Framework existe para substituir isso por algo reproduzível. É um conjunto de perguntas, agrupadas em seis pilares, que um time responde sobre um workload específico, junto com os princípios de design e as sugestões de melhoria por trás de cada pergunta. O resultado não é uma nota, mas uma lista de riscos que o time aceitou conscientemente ou se comprometeu a eliminar.

Este guia parte do princípio de que você já conhece os serviços abordados nos principais serviços da AWS. Ele percorre os seis pilares, mostra o que cada um muda em um deploy real, se detém nos pontos em que os pilares puxam para lados opostos — que é onde o framework mostra seu valor — e termina com um procedimento para você conduzir sua própria revisão.

O que o framework é e o que ele não é

O framework é um banco de perguntas somado a um método de facilitação. Cada pilar tem cerca de dez perguntas no formato "Como você…?", cada uma com um conjunto de respostas de boas práticas, e cada boa prática que você não consegue comprovar vira um item de risco classificado como alto, médio ou nenhum. A AWS o publica como documentação, o incorpora na Well-Architected Tool, gratuita no console, e treina parceiros para facilitar revisões.

O que ele não é: uma certificação, um padrão de compliance ou uma receita pronta. Em nenhum momento ele diz "use o Amazon Aurora". Ele diz que você deve entender seus objetivos de recuperação, que deve testar a recuperação e que seu data store precisa atendê-los. Também não é um exercício pontual. Um workload passa em uma revisão, entrega seis meses de funcionalidades e já é outro workload; o framework foi pensado para ser aplicado repetidamente em marcos importantes — antes do lançamento, depois de um redesenho significativo, após um incidente grave.

A unidade de revisão importa mais do que os iniciantes imaginam. Um workload é um conjunto de componentes que, juntos, entregam valor de negócio: uma API de pagamentos com seu banco de dados e sua fila, não "nossa conta AWS" nem "uma função Lambda". Revisar uma conta inteira gera respostas tão genéricas que nenhuma ação resulta delas.

Os seis pilares

O framework começou com cinco pilares; a sustentabilidade foi adicionada em 2021 e hoje está no mesmo nível dos demais.

PilarPergunta centralComo falha
Excelência operacionalConseguimos operar, observar e evoluir isso com segurança?Deploys demorados, incidentes sem explicação, conhecimento tribal
SegurançaAs fronteiras de identidade, dados e rede são defensáveis?Credenciais permanentes, dados sem criptografia, redes planas
ConfiabilidadeSobrevive às falhas que esperamos e se recupera das que não esperamos?Pontos únicos de falha, backups nunca testados, tempestades de retries
Eficiência de performanceUsamos os recursos certos, bem dimensionados, para a demanda?Instâncias superdimensionadas, data store errado, nenhum teste de carga
Otimização de custosGastamos em proporção ao valor entregue?Capacidade ociosa, gasto sem dono, nenhuma estratégia de compra
SustentabilidadeMinimizamos a energia e o hardware que o workload consome?Superprovisionamento permanente, dados guardados para sempre, clientes tagarelas

Excelência operacional

Este pilar trata a operação como um produto com backlog próprio. Seus princípios de design empurram para mudanças pequenas e reversíveis, operações definidas como código e aprendizado a partir de cada falha. Na prática, ele orienta decisões como: deploys passam por um pipeline, e não pelo console; runbooks ficam no controle de versão ao lado do serviço que descrevem; todo serviço emite logs estruturados e métricas de negócio, não apenas CPU; e os alarmes disparam com sintomas que os usuários percebem, não com limiares internos. A pergunta que pega a maioria dos times é "como você sabe que seu workload está saudável?" — responder "o CloudWatch está verde" não é o mesmo que saber que o checkout funciona.

Um teste concreto útil: um engenheiro recém-chegado consegue, sozinho, no segundo dia, fazer deploy de uma mudança de uma linha em produção e revertê-la em menos de cinco minutos? Se não, as respostas de excelência operacional são só aspiração. As práticas aqui se sobrepõem bastante às de pipelines de entrega contínua.

Segurança

O pilar de segurança se organiza em torno de identidade, detecção, proteção da infraestrutura, proteção de dados e resposta a incidentes. Seu princípio mais estrutural é usar credenciais de curta duração em todo lugar: workloads assumem roles do IAM em vez de carregar access keys, pessoas se federam por meio de um provedor de identidade em vez de ter usuários IAM, e os segredos vêm de um gerenciador de segredos gerenciado com rotação. Criptografia em repouso e em trânsito é esperada por padrão, e não justificada caso a caso, porque na AWS ativar as duas custa quase nada.

O pilar também pergunta como você investigaria. Isso significa CloudTrail habilitado em todas as regiões e entregue a uma conta em que ninguém mais pode escrever, VPC flow logs disponíveis quando necessário e um caminho documentado de "um alerta disparou" até "nós o contivemos". Times que descrevem em detalhes seus controles preventivos e ficam em silêncio quando perguntados sobre detecção têm um risco alto, admitam ou não.

Confiabilidade

A confiabilidade parte de objetivos mensuráveis. Sem um objetivo de tempo de recuperação (RTO) e um objetivo de ponto de recuperação (RPO) declarados, "o sistema deve ser altamente disponível" não é falseável. Em seguida, o pilar pergunta sobre fundações (você está perto de uma cota de serviço que não conseguirá aumentar no meio de um incidente?), gestão de mudanças (um deploy causa indisponibilidade?) e gestão de falhas (você testa a recuperação ou só os backups?).

Os princípios de design são os conhecidos — recuperar-se automaticamente, testar os procedimentos de recuperação, escalar horizontalmente, parar de adivinhar capacidade, gerenciar mudanças por automação — e o framework é incomumente direto ao dizer que um backup que você nunca restaurou não é um backup. A mecânica está em alta disponibilidade e recuperação de desastres.

Eficiência de performance

Este pilar trata de seleção e medição: escolher a abordagem certa de computação, armazenamento, banco de dados e rede, e reavaliá-la conforme surgem novas opções. É o pilar com mais chance de expor uma decisão tomada três anos atrás e nunca revista — um banco relacional usado como fila, uma frota de instâncias de uso geral rodando uma carga limitada por memória, um object store consultado linha por linha.

Suas práticas são democratizar tecnologias avançadas (usar o serviço gerenciado em vez de operar o seu), ir global em minutos quando a latência importa, usar serverless para eliminar capacidade ociosa, experimentar com frequência e considerar a mechanical sympathy — adequar a tecnologia à forma como os dados são realmente acessados. As evidências esperadas são benchmarks e testes de carga, não intuição.

Otimização de custos

A otimização de custos pergunta se o gasto do workload é compreendido, atribuído e proporcional. Suas práticas são gestão financeira como responsabilidade compartilhada, arquitetura consciente de custos, ajuste da oferta à demanda, medição da eficiência em termos de negócio (custo por pedido, não custo por instância) e revisão dos compromissos de compra. Um workload que não sabe responder "quanto um cliente nos custa por mês?" já tem um achado imediato. A disciplina completa é abordada em gestão de custos na nuvem.

Sustentabilidade

O pilar mais recente pergunta sobre o impacto ambiental dos recursos que você consome, e é mais acionável do que parece à primeira vista, porque a maioria das recomendações também reduz custos. Entre suas práticas estão colocar workloads em regiões com menor intensidade de carbono quando latência e soberania permitem, maximizar a utilização para que sejam necessárias menos máquinas físicas, adotar gerações de instâncias mais novas e eficientes e serviços gerenciados, reduzir o volume e o tempo de retenção dos dados armazenados e reduzir o trabalho feito pelos clientes — payloads menores, cache melhor, menos requisições de polling.

A sustentabilidade diverge de fato do custo em pontos como manter menos cópias dos dados entre regiões ou aceitar uma latência um pouco maior para rodar em uma região mais limpa. São trade-offs reais, e o pilar existe para que eles sejam discutidos.

Onde os pilares entram em conflito

O framework admite com honestidade que não dá para maximizar tudo, e a parte interessante de uma revisão é dar nome aos trade-offs.

  • Confiabilidade versus custo. Um warm standby em uma segunda região praticamente dobra o gasto de infraestrutura de um sistema que fica ocioso a maior parte do tempo. A pergunta não é "podemos arcar com isso?", e sim "quanto vale uma hora de indisponibilidade?"
  • Segurança versus excelência operacional. Acesso break-glass, aprovação rigorosa de mudanças e isolamento de rede atrasam a entrega. A solução costuma ser automação — policy as code, coleta automatizada de evidências — em vez de escolher um lado.
  • Performance versus custo e sustentabilidade. Capacidade provisionada garante latência previsível; escalar a zero economiza dinheiro e energia, mas traz cold starts. Workloads serverless costumam aceitar uma penalidade no p99 em troca.
  • Excelência operacional versus confiabilidade. Entregar com frequência reduz o tamanho de cada mudança, mas aumenta o número de eventos de mudança, que são a principal causa de incidentes. A entrega progressiva — canaries, feature flags, rollback automatizado — é como você consegue os dois.

Registre esses pontos como decisões explícitas. Um architecture decision record de uma página dizendo "aceitamos um RTO de quatro horas porque um warm standby custa mais do que a perda estimada" vale mais do que uma premissa nunca escrita de que o sistema é multi-região.

Como revisar um workload real

  1. Defina o workload e o contexto

    Anote os componentes, o responsável de negócio, o nível de criticidade, as regiões usadas e o RTO e RPO atuais. Tudo o que estiver fora desse limite fica fora do escopo desta revisão.

  2. Crie o workload na Well-Architected Tool

    A ferramenta armazena o workload, as respostas e a lista de riscos, e permite repetir a revisão mais tarde sobre a mesma linha de base. Os milestones congelam um momento no tempo para que você consiga mostrar a evolução.

  3. Responda às perguntas em grupo, sem maquiar a realidade

    Trabalhe um pilar de cada vez. Para cada boa prática, as respostas honestas são "sim, e é aqui que está implementado" ou "não". "Em parte" significa não. Registre o link da evidência — o pipeline, o dashboard, a policy —, porque é isso que torna a resposta auditável depois.

  4. Transforme os riscos em backlog

    Cada risco alto ou médio vira um ticket com um responsável e um marco-alvo. Agrupe-os: cinco achados muitas vezes têm a mesma causa raiz, como a ausência de infraestrutura como código.

  5. Agende a próxima revisão

    Em seis a doze meses, ou imediatamente após um redesenho grande ou um incidente de severidade 1.

A ferramenta pode ser automatizada por scripts, o que faz diferença se você revisa dezenas de workloads. Criar um workload pela CLI fica assim:

aws wellarchitected create-workload \
  --workload-name "payments-api-prod" \
  --description "Card authorisation API and its data stores" \
  --environment PRODUCTION \
  --aws-regions eu-west-1 eu-central-1 \
  --lenses wellarchitected serverless \
  --review-owner "[email protected]"

aws wellarchitected list-lens-review-improvements \
  --workload-id "$WORKLOAD_ID" --lens-alias wellarchitected \
  --query 'ImprovementSummaries[?RiskFacingRisk!=`NONE`].[PillarId,QuestionTitle,Risk]' \
  --output table

Um padrão que vale a pena adotar: combinar a revisão com um pouco de evidência automatizada. Regras do AWS Config, padrões do Security Hub e verificações do Trusted Advisor conseguem responder mecanicamente a parte das perguntas — a criptografia está habilitada, os backups estão configurados, existem buckets públicos — e deixam o tempo do workshop para as perguntas que exigem julgamento.

Erros comuns

Revisar a arquitetura que você pretendia construir. As respostas precisam descrever a produção como ela é hoje, incluindo o passo manual que todo mundo esquece e a instância que alguém subiu na mão. Tire a evidência da conta, não do diagrama.

Tratar a contagem de riscos como uma nota a minimizar. Os times aprendem rápido quais respostas fazem o número cair. Se ninguém nunca registra um risco alto, a revisão virou teatro.

Pular os pilares que parecem trabalho de outra pessoa. Desenvolvedores pulam custos, times de plataforma pulam performance, todo mundo pula sustentabilidade. São justamente os pilares em que uma pergunta de fora encontra alguma coisa.

Fazer a revisão e nunca agendar o acompanhamento. O valor do framework está na diferença entre uma revisão e a seguinte. Uma revisão única que gera um documento que ninguém reabre é uma tarde cara.

Principais pontos

  • O Well-Architected Framework é um conjunto estruturado de perguntas aplicado a um workload por vez, que produz uma lista de riscos aceitos ou corrigidos em vez de uma nota.
  • Os seis pilares são excelência operacional, segurança, confiabilidade, eficiência de performance, otimização de custos e sustentabilidade; cada um orienta decisões concretas e verificáveis.
  • A contribuição real do framework é trazer os trade-offs à tona — confiabilidade versus custo, segurança versus velocidade de entrega, latência versus eficiência.
  • Uma revisão precisa das pessoas que constroem, operam e financiam o workload, de evidências da conta em produção e de um facilitador externo para manter as respostas honestas.
  • Os achados só importam se virarem itens de backlog com dono e uma revisão de acompanhamento agendada; as lenses ampliam as perguntas base para serverless, SaaS, analytics ou os seus próprios padrões.

Fontes e leituras complementares

Perguntas frequentes

O Well-Architected Framework só é útil na AWS?
As perguntas são independentes de provedor, mesmo que as respostas citem serviços da AWS. Pergunte se você consegue fazer deploy sem downtime, se as falhas ficam isoladas, se as identidades têm vida curta: a discussão é idêntica em qualquer plataforma. O que você perde fora da AWS é o ferramental: a Well-Architected Tool, os planos de melhoria específicos de cada serviço e o programa de revisões com parceiros. Times em outras nuvens costumam copiar o conjunto de perguntas para a própria checklist.
Quanto tempo leva uma revisão e quem deve participar?
Uma revisão focada de um workload nos seis pilares leva de quatro a seis horas, muitas vezes divididas em duas sessões. Você precisa de alguém que conheça a arquitetura, alguém que a opere em plantão, alguém dono do roadmap e um facilitador que não construiu o sistema e, por isso, pode fazer perguntas ingênuas. Revisões que o arquiteto que desenhou o sistema conduz sozinho produzem, invariavelmente, respostas otimistas.
Preciso corrigir todos os riscos altos que a revisão encontrar?
Não, e fingir o contrário é justamente o que faz as revisões serem abandonadas. Um risco alto significa que o workload sofreria um dano real se o cenário acontecesse; o negócio ainda pode aceitar esse risco em uma ferramenta interna com dez usuários. O que importa é que o risco esteja documentado, tenha um time responsável nomeado e seja revisitado periodicamente, em vez de ser descoberto durante o incidente que ele previa.
O que é uma lens?
Uma lens é um conjunto adicional de perguntas para uma tecnologia ou um setor específico — serverless, SaaS, machine learning, serviços financeiros, analytics de dados — aplicado por cima dos seis pilares centrais. As lenses perguntam o que o framework base não consegue: o comportamento de cold start em serverless, o isolamento entre tenants em SaaS, o drift de modelos em machine learning. Você também pode definir uma custom lens que codifique os padrões da sua organização e revisar os workloads com base nela.