Badge oficial Developer Associate

CADERNO DE FASE 2-2 DEVELOPER ASSOCIATE

Estrutura oficial do exame DVA-C02: domínios com peso, declarações de tarefa e os itens de conhecimento e habilidade do guia da AWS, em português. Marque cada item conforme domina, escreva anotações, anexe materiais e crie subtópicos seus em qualquer nível.

  • DVA-C02: até 30/11/2026
  • DVA-C03: a partir de 01/12/2026

DOMÍNIOS

  • 1 Desenvolvimento com os serviços da AWS 32%
  • 2 Segurança 26%
  • 3 Implantação 24%
  • 4 Solução de problemas e otimização 18%

Como estudar para o Developer Associate (DVA-C02 e DVA-C03)

O Developer Associate é a fase “casa” de quem programa: 65 questões em 130 minutos, nota mínima 720. O domínio Desenvolvimento com os serviços da AWS pesa 32% e pega nos detalhes, não nos conceitos: modos de invocação e limites do Lambda, índices e capacidade do DynamoDB, integrações do API Gateway, SDK e CLI. Segurança (26%) cobra Cognito, IAM para aplicações, KMS e Secrets Manager; Implantação (24%) cobra SAM, CloudFormation e a família CodeBuild, CodeDeploy e CodePipeline. A versão muda em breve: DVA-C02 até 30/11/2026 e DVA-C03 a partir de 01/12/2026; formato e pesos acima são os do DVA-C02, o guia atual.

Faça depois do Solutions Architect Associate (SAA-C03): a prova assume que você sabe o que é uma VPC, um papel do IAM e um bucket, e foca em como o código conversa com isso. Ela é renovada pelo DevOps Engineer Professional (DOP-C02), o chefão do Mundo 3, que reaproveita quase todo o domínio de implantação.

Quatro semanas para quem já programa. Escreva uma função Lambda com SAM, ligue-a a uma tabela DynamoDB e a um API Gateway, e faça o deploy pelo CodePipeline: esse único projeto passa por três dos quatro domínios. Os 13 enunciados de tarefa deste caderno vêm do guia oficial em português. Anote nos itens os números que a prova cobra de cabeça (tempo máximo do Lambda, tamanho de item no DynamoDB, limites de payload) e marque como dominado só o que souber sem consultar.

Domínio 1: Desenvolvimento com os serviços da AWS 32% do exame

1.1 Desenvolver código para aplicações hospedadas na AWS.

Conhecimentos

  • Padrões arquitetônicos (por exemplo, orientado por eventos, microsserviços, monolítico, coreografia, orquestração, fanout)
  • Idempotência
  • Diferenças entre os conceitos stateful e stateless
  • Diferenças entre componentes com acoplamento rígido e acoplamento flexível
  • Padrões de design tolerantes a falhas (por exemplo, novas tentativas com backoff exponencial e jitter, filas de mensagens mortas)
  • Diferenças entre padrões síncronos e assíncronos

Habilidades

  • Criar aplicações tolerantes a falhas e resilientes em uma linguagem de programação (por exemplo, Java, C#, Python, JavaScript, TypeScript, Go)
  • Criar, estender e manter APIs (por exemplo, transformações de resposta/solicitação, aplicação de regras de validação, substituição de códigos de status)
  • Escrever e executar testes de unidade em ambientes de desenvolvimento [por exemplo, usando o AWS Serverless Application Model (AWS SAM)]
  • Escrever código para usar serviços de sistema de mensagens
  • Escrever código que interaja com os serviços da AWS por meio de APIs e SDKs da AWS
  • Lidar com fluxo de dados usando os serviços da AWS

1.2 Desenvolver código para o AWS Lambda.

Conhecimentos

  • Mapeamento de origem de eventos
  • Aplicações stateless
  • Teste de unidade
  • Arquiteturas orientadas por eventos
  • Dimensionamento
  • Acesso de recursos privados em VPCs usando código do Lambda

Habilidades

  • Configurar funções do Lambda por meio da definição de variáveis e parâmetros de ambiente (por exemplo, memória, simultaneidade, tempo limite, runtime, manipulador, camadas, extensões, gatilhos, destinos)
  • Processar o ciclo de vida dos eventos e dos erros usando código (por exemplo, destinos do Lambda, filas de mensagens mortas)
  • Escrever e executar código de teste usando serviços e ferramentas da AWS
  • Integrar funções do Lambda aos serviços da AWS
  • Ajustar as funções do Lambda para o desempenho ideal

1.3 Usar armazenamentos de dados no desenvolvimento de aplicações.

Conhecimentos

  • Bancos de dados relacionais e não relacionais
  • Operações de criação, leitura, atualização e exclusão (CRUD)
  • Chaves de partição de alta cardinalidade para acesso balanceado à partição
  • Opções de armazenamento em nuvem (por exemplo, arquivo, objeto, bancos de dados)
  • Modelos de consistência de banco de dados (por exemplo, fortemente consistentes, eventualmente consistentes)
  • Diferenças entre as operações de consulta e varredura
  • Chaves e indexação do Amazon DynamoDB
  • Estratégias de armazenamento em cache (por exemplo, write-through, read-through, lazy loading, TTL)
  • Gerenciamento de níveis e ciclo de vida do Amazon Simple Storage Service (Amazon S3)
  • Diferenças entre padrões de armazenamento de dados temporário e persistente

Habilidades

  • Serializar e desserializar dados para fornecer persistência a um armazenamento de dados
  • Usar, gerenciar e manter armazenamentos de dados
  • Gerenciar os ciclos de vida dos dados
  • Usar serviços de armazenamento em cache de dados

Domínio 2: Segurança 26% do exame

2.1 Implementar autenticação e/ou autorização para aplicações e serviços da AWS.

Conhecimentos

  • Federação de identidades [por exemplo, Security Assertion Markup Language (SAML), OpenID Connect (OIDC), Amazon Cognito]
  • Tokens de portador [por exemplo, JSON Web Token (JWT), OAuth, AWS Security Token Service (AWS STS)]
  • Comparação de grupos de usuários e de identidades no Amazon Cognito
  • Políticas baseadas em recursos, políticas de serviço e políticas principais
  • Controle de acesso baseado em função (RBAC)
  • Autorização de aplicação que usa ACLs
  • Princípio de menor privilégio
  • Diferenças entre as políticas gerenciadas pela AWS e as políticas gerenciadas pelo cliente
  • Identity and Access Management

Habilidades

  • Usar um provedor de identidade para implementar o acesso federado [por exemplo, Amazon Cognito, AWS Identity and Access Management (IAM)]
  • Proteger aplicações usando tokens de portador
  • Configurar o acesso programático à AWS
  • Fazer chamadas autenticadas para serviços da AWS
  • Assumir um perfil do IAM
  • Definir permissões para entidades principais

2.2 Implementar criptografia usando os serviços da AWS.

Conhecimentos

  • Criptografia de dados em repouso e em trânsito
  • Gerenciamento de certificados (por exemplo, AWS Private Certificate Authority)
  • Proteção de chaves (por exemplo, alternância de chaves)
  • Diferenças entre criptografia do lado do cliente e criptografia do lado do servidor
  • Diferenças entre chaves gerenciadas pela AWS e gerenciadas pelo cliente do AWS Key Management Service (AWS KMS)

Habilidades

  • Usar chaves de criptografia para criptografar ou descriptografar dados
  • Gerar certificados e chaves SSH para fins de desenvolvimento
  • Usar criptografia além dos limites da conta
  • Ativar e desativar a alternância de chaves

2.3 Gerenciar dados sigilosos no código da aplicação.

Conhecimentos

  • Classificação de dados [por exemplo, informações de identificação pessoal (PII), informações de saúde protegidas (PHI)]
  • Variáveis de ambiente
  • Gerenciamento de segredos (por exemplo, AWS Secrets Manager, AWS Systems Manager Parameter Store)
  • Tratamento seguro de credenciais

Habilidades

  • Criptografar variáveis de ambiente que contêm dados sigilosos
  • Usar serviços de gerenciamento de segredos para proteger dados sigilosos
  • Limpar dados sigilosos

Domínio 3: Implantação 24% do exame

3.1 Preparar artefatos de aplicações para serem implantadas na AWS.

Conhecimentos

  • Formas de acessar dados de configuração de aplicações (por exemplo, AWS AppConfig, Secrets Manager, Parameter Store)
  • Pacote de implantação do Lambda, camadas e opções de configuração
  • Ferramentas de controle de versão baseadas no Git (por exemplo, Git)
  • Imagens de contêiner

Habilidades

  • Gerenciar as dependências do módulo de código (por exemplo, variáveis de ambiente, arquivos de configuração, imagens de contêiner) no pacote
  • Organizar arquivos e uma estrutura de diretórios para implantação de aplicações
  • Usar repositórios de código em ambientes de implantação
  • Aplicar requisitos de aplicação para recursos (por exemplo, memória, núcleos)

3.2 Testar aplicações em ambientes de desenvolvimento.

Conhecimentos

  • Recursos nos serviços da AWS que executam a implantação de aplicações
  • Teste de integração que usa endpoints simulados
  • Versões e aliases do Lambda

Habilidades

  • Testar código implantado usando serviços e ferramentas da AWS
  • Realizar integração simulada para APIs e resolver dependências de integração
  • Testar aplicações usando endpoints de desenvolvimento (por exemplo, configurar estágios no Amazon API Gateway)
  • Implantar atualizações de pilha de aplicações em ambientes existentes (por exemplo, implantar um modelo do AWS SAM em um ambiente de teste diferente)

3.3 Automatizar testes de implantação.

Conhecimentos

  • Estágios do gateway de API
  • Ramificações e ações no fluxo de trabalho de integração contínua e entrega contínua (CI/CD)
  • Teste automatizado de software (por exemplo, teste de unidade, teste simulado)

Habilidades

  • Criar eventos de teste de aplicação (por exemplo, payloads JSON para testar recursos do Lambda, gateway de API, AWS SAM)
  • Implantar recursos de API em vários ambientes
  • Criar ambientes de aplicação que usam versões aprovadas para testes de integração (por exemplo, aliases do Lambda, tags de imagem de contêiner, ramificações do AWS Amplify, ambientes do AWS Copilot)
  • Implementar e implantar modelos de infraestrutura como código (IaC) (por exemplo, modelos do AWS SAM, modelos do AWS CloudFormation)
  • Gerenciar ambientes em serviços individuais da AWS (por exemplo, diferenciação entre desenvolvimento, teste e produção no API Gateway)

3.4 Implantar código usando os serviços de CI/CD da AWS.

Conhecimentos

  • Ferramentas de controle de versão baseadas no Git (por exemplo, Git)
  • Aprovações manuais e automatizadas no AWS CodePipeline
  • Acesso a configurações de aplicação do AWS AppConfig e do Secrets Manager
  • Fluxos de trabalho de CI/CD que usam serviços da AWS
  • Implantação de aplicação que usa serviços e ferramentas da AWS [por exemplo, CloudFormation, AWS Cloud Development Kit (AWS CDK), AWS SAM, AWS CodeArtifact, AWS Copilot, Amplify, Lambda]
  • Opções de pacote de implantação do Lambda
  • Estágios do gateway de API e domínios personalizados
  • Estratégias de implantação (por exemplo, canary, azul/verde, contínua)

Habilidades

  • Atualizar modelos de IaC existentes (por exemplo, modelos do AWS SAM, modelos do CloudFormation)
  • Gerenciar ambientes de aplicação usando os serviços da AWS
  • Implantar uma versão da aplicação usando estratégias de implantação
  • Confirmar código em um repositório para invocar ações de compilação, teste e implantação
  • Usar fluxos de trabalho orquestrados para implantar código em diferentes ambientes
  • Realizar reversões de aplicações usando estratégias de implantação existentes
  • Usar rótulos e ramificações para o gerenciamento de versões e releases
  • Usar configurações de runtime existentes para criar implantações dinâmicas (por exemplo, usando variáveis de preparação do API Gateway em funções do Lambda)

Domínio 4: Solução de problemas e otimização 18% do exame

4.1 Auxiliar na análise da causa raiz.

Conhecimentos

  • Sistemas de registro em log e monitoramento
  • Linguagens para consultas de log (por exemplo, Amazon CloudWatch Logs Insights)
  • Visualizações de dados
  • Ferramentas de análise de código
  • Códigos de erro HTTP comuns
  • Exceções comuns geradas por SDKs
  • Mapas de serviço no AWS X-Ray

Habilidades

  • Depurar código para identificar defeitos
  • Interpretar métricas, logs e rastreamentos de aplicações
  • Consultar logs para encontrar dados relevantes
  • Implementar métricas personalizadas (por exemplo, formato de métrica incorporada do CloudWatch [EMF])
  • Revisar a integridade da aplicação usando painéis e insights
  • Solucionar problemas de falhas de implantação usando logs de saída de serviço

4.2 Instrumentar código para observabilidade.

Conhecimentos

  • Rastreamento distribuído
  • Diferenças entre registro em log, monitoramento e observabilidade
  • Registro em log estruturado
  • Métricas de aplicação (por exemplo, personalizadas, incorporadas, integradas)

Habilidades

  • Implementar uma estratégia de registro em log eficaz para registrar o comportamento e o estado da aplicação
  • Implementar código que emite métricas personalizadas
  • Adicionar anotações para serviços de rastreamento
  • Implementar alertas de notificação para ações específicas (por exemplo, notificações sobre limites de cota ou conclusões de implantação)
  • Implementar rastreamento usando serviços e ferramentas da AWS

4.3 Otimizar aplicações usando os serviços e os recursos da AWS.

Conhecimentos

  • Armazenamento em cache
  • Simultaneidade
  • Serviços de sistema de mensagens [por exemplo, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS)]

Habilidades

  • Definir o perfil do desempenho da aplicação
  • Determinar a memória mínima e o poder computacional de uma aplicação
  • Usar políticas de filtro de assinatura para otimizar o sistema de mensagens
  • Armazenar conteúdo em cache com base em cabeçalhos de solicitação

Tópicos com os textos do guia oficial publicado pela AWS em português. Entre ou crie uma conta para registrar o que já domina, escrever anotações e anexar materiais.