Simulado AWS Developer Associate - DVA-C02
Validates technical expertise in developing and maintaining applications on the AWS platform
Ambiente igual ao da prova real
65 questões, 130 minutos, sem pausa.
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 uma única fila do Amazon SQS consumida pelos três serviços downstream.
- BChamar cada serviço downstream de forma síncrona por HTTP e repetir em caso de falha.
- CPublicar em um tópico do Amazon SNS com cada serviço downstream assinado como endpoint HTTPS.
- DPublicar em um tópico do Amazon SNS com uma fila do Amazon SQS assinada por serviço downstream.Resposta correta
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.)
- ARemover o tempo limite do cliente para que respostas lentas nunca sejam interrompidas.
- BRepetir as chamadas com falha usando recuo exponencial com jitter.Resposta correta
- CEnvolver a dependência em um disjuntor que interrompe as chamadas após um limite de falhas.Resposta correta
- DRepetir as chamadas com falha imediatamente em laço até obter sucesso.
- 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?
- AAWS Step Functions com um estado Choice para cada tipo de evento.
- BAmazon Kinesis Data Streams com um fragmento por tipo de evento.
- CAmazon EventBridge com regras de padrão de evento sobre os campos de detalhe do evento.Resposta correta
- DAmazon SQS com uma fila por tipo de evento e um consumidor roteador.
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?
- AExcluir a mensagem da fila assim que ela é recebida, antes de processá-la.
- BTornar o consumidor idempotente registrando uma chave determinística da mensagem no Amazon DynamoDB com uma gravação condicional.Resposta correta
- CHabilitar a sondagem longa na fila para evitar receber a mesma mensagem duas vezes.
- DAumentar o tempo limite de visibilidade para que a mensagem não seja entregue novamente.
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
- BCriar um plano de uso com cota de requisições para o estágio da API.
- CAdicionar lógica de validação no início da função Lambda e retornar uma resposta 400.
- 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?
Sim. Todos os simulados do NaHero são gratuitos e ilimitados, em qualquer nível. Você só precisa de uma conta gratuita para começar. O plano premium acrescenta a explicação de cada resposta, seu histórico de tentativas e seu painel de desempenho.
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?
Quantas vezes quiser — as tentativas são ilimitadas e gratuitas. As questões são embaralhadas a cada tentativa.
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.