Um aplicativo de compartilhamento de fotos armazena imagens no S3. Um auditor terceirizado inspeciona manualmente as imagens e registra os resultados 1 a 24 horas após o upload em uma tabela DynamoDB, usando a chave de objeto do S3 como chave. O terceiro expõe os resultados da auditoria por meio de uma API REST. Você precisa de um processo automatizado para marcar cada objeto S3 com seu resultado de auditoria, implementado da forma mais operacionalmente eficiente. Qual abordagem você deve adotar?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Use uma função Lambda acionada por eventos s3:ObjectCreated que inicia um fluxo de trabalho padrão do AWS Step Functions. Inclua um estado Wait por até 24 horas, então invoque uma segunda função Lambda para recuperar o resultado da auditoria e marcar o objeto S3..
Por que esta é a resposta
A abordagem correta utiliza AWS Step Functions para gerenciar o fluxo de trabalho assíncrono. Um evento s3:ObjectCreated aciona uma função Lambda que inicia um fluxo de trabalho Step Functions. O estado Wait do Step Functions pausa a execução por até 24 horas, permitindo que o auditor registre os resultados no DynamoDB. Após a espera, uma segunda função Lambda é invocada para consultar o DynamoDB e marcar o objeto S3. Essa solução é operacionalmente eficiente, pois o Step Functions gerencia o estado e as esperas sem a necessidade de lógica complexa de agendamento ou filas de atraso. A opção com SQS e duas Lambdas é menos eficiente, pois gerenciar o tempo limite de visibilidade de 24 horas em uma fila SQS para cada objeto é complexo e propenso a erros. A opção de sondagem periódica com Lambda e EventBridge é ineficiente e pode gerar chamadas desnecessárias à API de terceiros. A opção com instância EC2 é menos serverless e mais complexa de gerenciar e escalar.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão