Amazon CLF-C02: Arquitetura de Nuvem e Well-Architected Framework — Guia de estudos
Faz parte do AWS Cloud Practitioner CLF-C02 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Amazon, ou faça testes cronometrados no ExamRoll.io.
Princípios de design e decisões de compra de computação
Uma boa arquitetura de nuvem começa com mudanças pequenas e iterativas, automação e baixo acoplamento para que você possa escalar partes de uma aplicação de forma independente. Arquitete para elasticidade projetando serviços stateless (sem estado) sempre que possível, incentive a imutabilidade e a computação efêmera, e aplique o princípio do menor privilégio para o acesso. Ao escolher modelos de precificação de computação, pondere o horizonte de tempo, a previsibilidade da utilização e a tolerância a interrupções: cargas de trabalho de longa duração e estado estável favorecem preços de compromisso; cargas de trabalho com picos (bursty) ou imprevisíveis favorecem On-Demand ou Spot, quando apropriado. Uma armadilha comum é se comprometer com Reserved Instances ou Savings Plans de longo prazo sem entender o crescimento variável, o que pode gerar gastos desnecessários ou prender você à família de instâncias errada. Outro erro é usar Spot para cargas de trabalho críticas e com estado (stateful) sem projetar para interrupção. Considere as necessidades de licenciamento e alocação: Dedicated Hosts suportam licenças vinculadas a software e isolamento físico, enquanto Savings Plans oferecem flexibilidade entre famílias e regiões para gastos com computação. O uso de tags e a alocação automatizada de custos são essenciais — sem tags consistentes, é difícil aplicar Savings Plans ou realizar análises de rightsizing (dimensionamento correto). Use monitoramento e alertas para detectar ineficiências precocemente e reavalie as decisões de compra trimestralmente conforme a utilização muda.
- On-Demand: pague por hora/segundo, maior flexibilidade, sem compromisso
- Reserved Instances / Standard RIs: desconto de longo prazo para atributos de instância específicos, custo-benefício para estado estável
- Savings Plans: descontos flexíveis entre famílias de instâncias em troca de um compromisso de gastos
- Spot Instances: grandes descontos para cargas de trabalho interrompíveis
- Dedicated Hosts: alocação de host físico para restrições de licença ou conformidade
Infraestrutura como código, provisionamento e isolamento
Infraestrutura como código (IaC) traz repetibilidade, capacidade de revisão e versionamento para a infraestrutura. O AWS CloudFormation é o serviço nativo de IaC declarativo usado para descrever e provisionar stacks; os templates codificam recursos, dependências e parametrização. O AWS Cloud Development Kit (CDK) fornece construções de nível superior e suporta várias linguagens (incluindo TypeScript, Python, Java, C# e Go), permitindo que os desenvolvedores sintetizem o CloudFormation a partir de linguagens familiares. O provisionamento programático também pode ser feito via AWS CLI, SDKs, AWS CDK e ferramentas de terceiros como o Terraform; escolha ferramentas nativas quando desejar paridade total com os recursos da AWS e detecção de drift do CloudFormation. O isolamento lógico é fornecido pela Amazon Virtual Private Cloud (VPC), que, quando combinada com subnets, route tables, security groups e network ACLs, estabelece os limites da rede. O IAM controla identidades e permissões — usuários, roles, groups e policies — e é usado para gerenciar credenciais programáticas e acesso a recursos. Armadilhas comuns para profissionais incluem armazenar chaves de acesso da conta raiz, não estabelecer cross-account roles para automação e não aplicar políticas de tagging nos templates. Os templates do CloudFormation devem ser tratados como código: revisados, analisados com linter (linted) e armazenados em controle de versão para evitar configuration drift e permitir implantações previsíveis.
Pilares do Well-Architected — foco prático
O Well-Architected Framework se concentra em cinco pilares que orientam as decisões de design e os trade-offs (compromissos). Entender e mapear os serviços para cada pilar ajuda a priorizar o trabalho e a comparar alternativas.
- Excelência Operacional: projete para operações observáveis, use métricas e logs do CloudWatch e automação do Systems Manager; impulsione runbooks e a melhoria contínua.
- Segurança: aplique o princípio do menor privilégio com o IAM, criptografe dados em repouso com o KMS, habilite o CloudTrail e o GuardDuty para auditoria e detecção, e proteja as bordas com o WAF e o Shield.
- Confiabilidade: projete para falhas usando Multi-AZ, recuperação automatizada, health checks do Route 53 e backups (snapshots de EBS, backups automatizados do RDS, AWS Backup) para atender aos objetivos de recuperação.
- Eficiência de Performance: faça o rightsizing com o Compute Optimizer, utilize cache (CloudFront, ElastiCache), escolha serviços gerenciados (Aurora, DynamoDB) e as camadas de armazenamento apropriadas para otimizar I/O e latência.
- Otimização de Custos: implemente uma arquitetura consciente dos custos com políticas de ciclo de vida (lifecycle policies) (S3 Intelligent-Tiering ou Standard-IA para objetos acessados com pouca frequência que exigem recuperação imediata), use Savings Plans e agende o desligamento de ambientes de não produção.
Um critério de decisão frequente é se se deve usar serviços gerenciados para trocar a sobrecarga operacional por custo. Uma armadilha comum é o superprovisionamento para o pico do pior cenário, em vez de aproveitar o autoscaling e o cache para manter a performance a um custo menor.
Ferramentas operacionais, serviços de dados, segurança e escolhas de edge
As ferramentas de visibilidade operacional e segurança são a espinha dorsal de um ambiente bem arquitetado. O AWS CloudTrail registra a atividade da API para auditoria, enquanto o Amazon GuardDuty fornece detecção contínua de ameaças contra comportamento anômalo no nível da conta. O CloudWatch coleta métricas e logs e suporta alarmes para eventos como picos de escrita em volumes EBS; use o CloudWatch Agent para métricas no nível do sistema operacional se as métricas nativas forem insuficientes. Para serviços de dados gerenciados, o RDS fornece aplicação de patches e backups automatizados para bancos de dados relacionais, o DynamoDB é o armazenamento de chave-valor e documentos NoSQL totalmente gerenciado, e o Amazon Neptune é um banco de dados de grafos gerenciado e otimizado para conjuntos de dados altamente conectados. Para entrega de conteúdo global e distribuição de baixa latência, o CloudFront no edge, combinado com o Shield e o WAF, fornece CDN mais proteção contra DDoS e filtragem na camada de aplicação. Para necessidades de baixa latência no edge ou on-premises, avalie o AWS Outposts ou as Local Zones; o Outposts instala hardware da AWS on-premises para a menor latência possível e APIs consistentes. A federação de identidade e o acesso à conta para usuários são gerenciados através do AWS IAM Identity Center (anteriormente AWS SSO). Ao projetar o monitoramento, combine alarmes com remediação automatizada (Lambda ou Systems Manager) e evite erros comuns como depender de uma única zona de disponibilidade, usar credenciais de root ou selecionar armazenamento de arquivamento profundo (Glacier) para objetos que precisam ser recuperados instantaneamente.
- Principais escolhas de serviços vs. casos de uso: RDS para bancos de dados relacionais gerenciados; DynamoDB para NoSQL; Neptune para grafos; Lex para chatbots; CloudFront + WAF + Shield para entrega web global e proteção contra DDoS
Problema Prático: Cenário de Caso de Uso
Cenário: A Acme Manufacturing executa uma carga de trabalho mista na AWS com instâncias EC2 de produção em uma VPC, uma instância RDS para processamento de pedidos e um site de ativos estáticos implantado via S3 e CloudFront. A equipe usa a AWS CLI e o CloudFormation, e os desenvolvedores precisam de acesso seguro entre contas (cross-account) para CI/CD.
Desafio: Eles precisam reduzir os custos de computação para servidores de aplicação em execução contínua, proteger a automação sem usar credenciais de root e garantir a recuperação rápida de uma instância com backup em EBS com tempo de inatividade (downtime) mínimo.
Abordagem Recomendada:
- Comprometer-se com um Savings Plan que corresponda ao gasto horário de computação sustentado e converter instâncias elegíveis para usar Savings Plans para economia imediata.
- Migrar as necessidades de instâncias específicas de longa duração para Reserved Instances somente após analisar a utilização e aplicar a flexibilidade de tamanho de instância quando apropriado.
- Substituir qualquer acesso com a conta root por usuários e roles do IAM: crie uma IAM role para CI/CD com políticas de privilégio mínimo e use credenciais de curta duração via STS AssumeRole para automação entre contas (cross-account).
- Implementar snapshots automatizados do EBS usando o AWS Backup ou políticas agendadas do Data Lifecycle Manager, e usar AMIs mais user-data para substituição rápida de instâncias e um grupo de Auto Scaling com restauração de snapshot do EBS anexado para tempo de inatividade (downtime) mínimo.
Justificativa: Combinar preços de compromisso com gastos previsíveis reduz os custos sem sacrificar a disponibilidade; substituir o uso de root por IAM roles e credenciais de curta duração segue as melhores práticas de privilégio mínimo; snapshots automatizados e AMIs suportam a recuperação rápida, de forma consistente com os pilares de Confiabilidade e Excelência Operacional.
← Faturamento · Todos os domínios · Gerenciamento →
Pratique estas questões → · Prática cronometrada no ExamRoll.io →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
Passe no seu exame →