Você configurou uma origem de evento do Amazon S3 para acionar uma função AWS Lambda quando objetos são criados ou atualizados em um bucket S3 específico. A função Lambda usa o nome do bucket e a chave do objeto do evento para ler o objeto e analisar seu conteúdo, e então grava os dados analisados em uma tabela DynamoDB. A função de execução da Lambda tem permissões para ler o bucket S3 e gravar no DynamoDB, mas a função não é invocada quando objetos são adicionados ou modificados. O que corrige o problema?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicionar uma política baseada em recurso à função Lambda que conceda permissão ao Amazon S3 para invocar a função para aquele bucket..
Por que esta é a resposta
A opção correta é adicionar uma política baseada em recurso à função Lambda. Para que um serviço AWS, como o S3, possa invocar uma função Lambda, a função Lambda precisa ter uma política de permissão que permita essa invocação. Essa política, conhecida como política baseada em recurso, especifica qual entidade (neste caso, o serviço S3 para um bucket específico) tem permissão para chamar a função. As outras opções estão incorretas porque: Adicionar uma política de bucket S3 para invocar a função Lambda não é o mecanismo correto; a permissão para invocar a Lambda é configurada na própria Lambda. Configurar uma fila SQS como destino de falha ou como destino para notificações de evento do S3 introduz complexidade desnecessária e não resolve o problema fundamental de permissão de invocação direta do S3 para a Lambda.
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