AWS Developer Associate - DVA-C02
Validates technical expertise in developing and maintaining applications on the AWS platform
Tempo limite
2h 10m
Questões
65
Nota mínima
72%
Dificuldade
Intermediário
Categoria
AWS Developer Associate
Sobre a certificação DVA-C02
- Código da prova
- DVA-C02
Domínios cobrados na prova oficial
- Desenvolvimento com Serviços AWS32%
- Segurança26%
- Implantação24%
- Solução de Problemas e Otimização18%
Guia oficial da provaO peso dos domínios vem do fornecedor e muda com o tempo. Confirme no guia oficial antes de agendar.
Questões de exemplo
Algumas questões deste simulado, com a resposta correta e o porquê dela.
1.Um desenvolvedor está criando um serviço de pedidos que precisa notificar três serviços downstream quando um pedido é feito. Cada serviço downstream processa no próprio ritmo, e nenhum deles pode perder um evento se estiver temporariamente fora do ar. O produtor não pode saber quais consumidores existem. Qual design atende a esses requisitos?
- APublicar em um tópico do Amazon SNS com uma fila do Amazon SQS assinada por serviço downstream.Resposta correta
- BPublicar em um tópico do Amazon SNS com cada serviço downstream assinado como endpoint HTTPS.
- CPublicar em uma única fila do Amazon SQS consumida pelos três serviços downstream.
- DChamar cada serviço downstream de forma síncrona por HTTP e repetir em caso de falha.
Por quê
O padrão de fanout publica o evento uma vez em um tópico do Amazon SNS e assina uma fila do Amazon SQS por consumidor. O produtor permanece alheio aos consumidores, cada um esvazia a própria fila no seu ritmo e as mensagens ficam retidas enquanto um consumidor está fora do ar. Assinar os serviços diretamente no SNS perde eventos de qualquer endpoint indisponível. Uma fila única compartilhada entrega cada mensagem a apenas um consumidor. Chamadas HTTP diretas acoplam o produtor a todos os consumidores.
2.Uma aplicação chama uma API de pagamentos de terceiros que ocasionalmente retorna respostas HTTP 503 e às vezes para de responder por vários minutos. Durante essas indisponibilidades, a aplicação esgota o pool de threads e para de responder. Qual combinação de padrões o desenvolvedor deve implementar? (Escolha DUAS.)
- ARepetir as chamadas com falha usando recuo exponencial com jitter.Resposta correta
- BEnvolver a dependência em um disjuntor que interrompe as chamadas após um limite de falhas.Resposta correta
- CRepetir as chamadas com falha imediatamente em laço até obter sucesso.
- DRemover o tempo limite do cliente para que respostas lentas nunca sejam interrompidas.
- EArmazenar em cache as respostas com falha e devolvê-las aos chamadores durante a indisponibilidade.
Por quê
O recuo exponencial com jitter espaça as novas tentativas e evita uma tempestade de retentativas sincronizadas de todos os clientes ao mesmo tempo. Um disjuntor interrompe as chamadas assim que um limite de falhas é atingido, de modo que as threads deixam de ser consumidas esperando por uma dependência reconhecidamente falha, e volta a testar periodicamente antes de fechar. Repetir imediatamente em laço agrava a indisponibilidade. Remover o tempo limite é justamente o que permite o acúmulo de threads. Armazenar respostas com falha em cache entregaria dados incorretos.
3.Um desenvolvedor precisa rotear eventos de uma aplicação para destinos diferentes com base no conteúdo do corpo do evento, por exemplo enviando eventos em que detail.status é igual a CANCELLED para uma função do AWS Lambda e todos os demais para outra. As regras de roteamento precisam ser gerenciadas sem alterar o código da aplicação. Qual serviço o desenvolvedor deve usar?
- AAmazon EventBridge com regras de padrão de evento sobre os campos de detalhe do evento.Resposta correta
- BAmazon SQS com uma fila por tipo de evento e um consumidor roteador.
- CAWS Step Functions com um estado Choice para cada tipo de evento.
- DAmazon Kinesis Data Streams com um fragmento por tipo de evento.
Por quê
O Amazon EventBridge avalia regras de padrão de evento contra a estrutura JSON de cada evento e roteia as correspondências para os destinos configurados, então a lógica de roteamento fica nas regras e não no código da aplicação. O Amazon SQS não tem roteamento por conteúdo. O Amazon SNS suporta políticas de filtro de assinatura sobre atributos de mensagem, mas é uma primitiva de publicação/assinatura mais simples, sem regras, destinos e barramentos do EventBridge. O AWS Step Functions orquestra o estado de fluxos de trabalho e não roteia eventos publicados arbitrários.
4.Um consumidor do Amazon SQS ocasionalmente processa a mesma mensagem duas vezes, o que cria registros duplicados no banco de dados. A equipe não pode migrar para uma fila FIFO por causa dos requisitos de throughput. O que o desenvolvedor deve implementar para evitar efeitos colaterais duplicados?
- ATornar o consumidor idempotente registrando uma chave determinística da mensagem no Amazon DynamoDB com uma gravação condicional.Resposta correta
- BAumentar o tempo limite de visibilidade para que a mensagem não seja entregue novamente.
- CExcluir a mensagem da fila assim que ela é recebida, antes de processá-la.
- DHabilitar a sondagem longa na fila para evitar receber a mesma mensagem duas vezes.
Por quê
Filas padrão garantem entrega pelo menos uma vez, portanto os consumidores precisam ser idempotentes. Derivar uma chave de idempotência determinística a partir da mensagem e registrar as chaves processadas em um armazenamento como o Amazon DynamoDB com uma gravação condicional faz de uma reentrega uma operação sem efeito. Aumentar o tempo limite de visibilidade reduz, mas nunca elimina, a entrega duplicada. Excluir a mensagem antes de processá-la perde mensagens quando o processamento falha. A sondagem longa afeta apenas como as leituras são feitas.
5.Uma API REST criada com o Amazon API Gateway precisa rejeitar requisições cujo corpo JSON não tenha os campos obrigatórios, antes que a requisição chegue à função do AWS Lambda de backend. A equipe quer evitar escrever código de validação na função. O que o desenvolvedor deve configurar?
- AAnexar ao método um modelo com JSON Schema e habilitar a validação do corpo da requisição.Resposta correta
- BAdicionar lógica de validação no início da função Lambda e retornar uma resposta 400.
- CCriar um plano de uso com cota de requisições para o estágio da API.
- DConfigurar um autorizador Lambda que inspecione o corpo da requisição.
Por quê
Os validadores de requisição do API Gateway verificam o corpo da requisição contra um modelo em JSON Schema, além de parâmetros de query string e cabeçalhos obrigatórios, e retornam uma resposta 400 sem invocar a integração de backend. Validar dentro da função Lambda ainda paga pela invocação. Um plano de uso controla limitação e cotas. Um autorizador Lambda trata autenticação e autorização, não o formato do payload.
Praticar todas as 65 questões
Perguntas frequentes
O simulado AWS Developer Associate - DVA-C02 é gratuito?
Você pode fazer usando as tentativas gratuitas da sua conta. Quando elas acabam, este simulado exige um plano premium, enquanto os simulados de nível fundamental seguem gratuitos e ilimitados.
Quantas questões tem e quanto tempo dura?
65 questões com limite de 130 minutos, para você praticar sob a mesma pressão de tempo da prova real.
Qual nota eu preciso para passar?
Você precisa de 72% para ser aprovado neste simulado. A nota e a revisão questão a questão aparecem assim que você termina.
Preciso criar uma conta?
Sim, uma conta gratuita. É ela que permite salvar sua tentativa, corrigir a prova e guardar seu histórico.
Posso refazer o simulado?
Pode. Cada tentativa consome uma das suas tentativas gratuitas, e o plano premium deixa as tentativas ilimitadas.
Estas são as questões reais da prova oficial?
Não. O NaHero não reproduz questões da prova oficial. São questões de prática escritas para reproduzir o formato, os temas e o nível de dificuldade dela.