Comment résoudre les problèmes liés à l’invocation d’une fonction Lambda avec une notification d’événement Amazon S3 à l’aide de Systems Manager Automation ?

Lecture de 3 minute(s)
0

Ma notification d’événement Amazon Simple Storage Service (Amazon S3) n’appelle pas ma fonction AWS Lambda. Ou, je reçois également un message d’erreur lorsque j’essaie de créer une notification d’événement Amazon S3 pour appeler ma fonction Lambda. Puis-je utiliser AWS Systems Manager Automation pour résoudre les problèmes de notification d’événements liés à Amazon S3 avec Lambda ?

Brève description

Pour résoudre les problèmes liés à l’envoi de notifications d’événements Amazon S3 à Lambda, utilisez le runbook AWSSupport-TroubleshootLambdaS3Event Systems Manager Automation.

Le runbook vérifie si une configuration d’événement existe pour la fonction Lambda et les valeurs des paramètres du compartiment Amazon S3 que vous saisissez. Si une configuration d’événement existe, le runbook vérifie que la configuration, les politiques de ressources et les autorisations sont correctes. La sortie du runbook fournit des commandes de l’interface de la ligne de commande AWS (AWS CLI) qui vous permettent d’ajouter les politiques ou autorisations de ressources requises.

Remarque : Si la notification d’événement Amazon S3 n’est plus nécessaire, il est recommandé de supprimer la notification d’événement.

Résolution

1.    Ouvrez la console AWS Systems Manager.

2.    Dans le volet de navigation, sous Change Management (Gestion des modifications), choisissez Automation (Automatisation).

3.    Choisissez Execute automation (Exécuter l’automatisation).

4.    Dans l’onglet Owned by Amazon (Propriété d’Amazon), dans le champ de recherche du Automation document (Document d’automatisation), saisissez et recherchez AWSSupport-TroubleshootLambdaS3Event.

5.    Cochez la case en haut à droite de la carte AWSSupport-TroubleshootLambdaS3Event. Ensuite, choisissez Next (Suivant).

6.    Dans la section Input parameters (Paramètres d’entrée), procédez comme suit :
Pour AutomationAssumeRole (Rôle de l’automatisation), entrez un rôle AWS Identity and Access Management (IAM) que le runbook doit assumer et qui inclut les autorisations lambda:GetPolicy et s3:GetBucketNotification.
Pour LambdaFunctionArn (Fonction Lambda Arn), entrez le Amazon Resource Name (ARN) (Nom de ressource Amazon (ARN)) de la fonction Lambda.
Pour S3BucketName (Nom du compartiment S3), entrez le nom du compartiment Amazon S3.

7.    Choisissez Execute (Exécuter).

Remarque : Si le résultat suggère de valider et de configurer la concurrence de vos fonctions Lambda, consultez ](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html)Invocation asynchrone[ et mise à l’échelle des fonctions AWS Lambda.

Informations connexes

Pourquoi ma notification d’événement Amazon S3 n’invoque-t-elle pas ma fonction Lambda ?

Pourquoi le message d’erreur « Impossible de valider les configurations de destination suivantes » s’affiche-t-il lorsque je crée une notification d’événement Amazon S3 pour appeler ma fonction Lambda ?