Uma função Lambda é acionada por eventos do S3 e deve ser executada sempre que um bucket específico tiver objetos novos ou modificados. A função lê o nome do bucket S3 e a chave do objeto do evento para buscar o conteúdo do objeto, analisá-lo e gravar os resultados em uma tabela DynamoDB. A função tem uma função de execução com permissões para ler o bucket e gravar no DynamoDB, mas durante o teste a função não é executada quando objetos são adicionados ou modificados. O que resolverá esse problema?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicionar uma política baseada em recursos à função Lambda que conceda permissão ao Amazon S3 para invocar a função para o bucket S3 especificado..
Por que esta é a resposta
A resposta correta é adicionar uma política baseada em recursos à função Lambda. Para que um serviço AWS, como o S3, possa invocar uma função Lambda, ele precisa de permissão explícita. Essa permissão é concedida através de uma política baseada em recursos anexada à função Lambda, que permite ao S3 atuar como um principal e invocar a função. As outras opções não resolvem o problema de invocação: Aumentar a memória da função Lambda ou provisionar mais espaço em /tmp resolveria problemas de desempenho ou de processamento de arquivos grandes, mas não o problema inicial de a função não ser executada. Configurar uma fila SQS como destino OnFailure é para lidar com falhas de execução da função, não para habilitar sua invocação.
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