Como solucionar problemas ao invocar uma função do Lambda com uma notificação de evento do Amazon S3 usando o Systems Manager Automation?

2 minuto de leitura
0

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. Posso usar o AWS Systems Manager Automation para solucionar problemas de notificação de eventos do Amazon S3 com o Lambda?

Breve descrição

Para solucionar problemas ao enviar notificações de eventos do Amazon S3 para o Lambda, use o runbook AWSSupport-TroubleshootLambdaS3Event Systems Manager Automation.

O runbook verifica se existe uma configuração de evento para a função do Lambda e os valores dos parâmetros do bucket do Amazon S3 que você insere. 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 a notificação de evento do Amazon S3 não for mais necessária, é uma prática recomendada excluir a notificação do evento.

Resolução

1.Abra o console do AWS Systems Manager.

2.No painel de navegação, em Gerenciamento de alterações, escolha Automação.

3.Escolha Executar automação.

4.Na guia Propriedade da Amazon, na caixa de pesquisa Documentos de automação, digite e pesquise por AWSSupport-TroubleshootLambdaS3Event.

5.Marque a caixa de seleção no canto superior direito do cartão AWSSupport-TroubleshootLambdaS3Event. Em seguida, escolha Avançar.

6.Na seção Parâmetros de entrada, faça o seguinte:
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.
Em LambdaFunctionArn, insira o Amazon Resource Name (ARN) da função do Lambda.
Em S3BucketName, insira o nome do bucket do Amazon S3.

7.Escolha Executar.

Observação: se a saída sugerir a validação e a configuração de sua simultaneidade da função do Lambda, consulte Invocação assíncrona e escalabilidade da função do AWS 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 “Não é possível validar as seguintes configurações de destino” ao criar uma notificação de evento do Amazon S3 para invocar minha função do Lambda?