Minha notificação de evento do Amazon Simple Storage Service (Amazon S3) não invoca minha função do AWS Lambda. Ou recebo um erro quando tento criar uma notificação de evento do Amazon S3 para invocar minha função do Lambda.
Breve descrição
Para solucionar problemas quando você envia notificações de eventos do Amazon S3 para o Lambda, use o runbook do AWS Systems Manager Automation AWSSupport-TroubleshootLambdaS3Event. O runbook verifica se existe uma configuração de evento para os valores de parâmetro da função Lambda e do bucket do Amazon S3 que você inserir. Se existir uma configuração de evento, o runbook verificará se a configuração, as políticas de recursos e as permissões estão corretas. A saída do runbook fornece comandos da AWS Command Line Interface (AWS CLI) que permitem que você adicione as políticas ou permissões de recursos necessárias.
Observação: se você não precisar mais da notificação de evento do Amazon S3, é uma prática recomendada excluir a notificação de evento.
Resolução
Para usar o runbook AWSSupport-TroubleshootLambdaS3Event, conclua as etapas a seguir:
- Abra o console do Systems Manager.
- No painel de navegação, em Gerenciamento de alterações, escolha Automação.
- Selecione Executar automação.
- Escolha a guia De propriedade da Amazon e, em seguida, pesquise AWSSupport-TroubleshootLambdaS3Event.
- Marque a caixa de seleção do cartão AWSSupport-TroubleshootLambdaS3Event e, em seguida, selecione Avançar.
- Na seção Parâmetros de entrada, conclua as seguintes tarefas:
Em AutomationAssumeRole, insira um perfil do AWS Identity and Access Management (IAM) para o runbook assumir que inclua as permissões lambda:GetPolicy e s3:GetBucketNotification.
Para LambdaFunctionArn, insira o ARN da função da Lambda.
Em S3BucketName, insira o nome do bucket do Amazon S3.
- Escolha Executar.
Observação: se a saída sugerir que você valide e configure a simultaneidade da função Lambda, consulte Invocação assíncrona e Escalonamento da função do Lambda.
Informações relacionadas
Por que minha notificação de evento do Amazon S3 não invoca minha função do Lambda?
Por que recebo o erro “Unable to validate the following destination configurations” quando crio uma Notificação de Eventos do Amazon S3?