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.
Brève description
Pour résoudre les problèmes qui surviennent lorsque vous envoyez des notifications d’événements Amazon S3 à Lambda, utilisez le dossier d’exploitation AWSSupport-TroubleshootLambdaS3Event AWS Systems Manager Automation. Le dossier d’exploitation vérifie s’il existe une configuration d’événement pour la fonction Lambda et les valeurs de paramètre du compartiment Amazon S3 que vous saisissez. Si une configuration d’événement existe, le dossier d’exploitation 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 vous n’avez plus besoin de la notification d’événement Amazon S3, une bonne pratique consiste à supprimer la notification d’événement.
Résolution
Pour utiliser le dossier d’exploitation AWSSupport-TroubleshootLambdaS3Event, suivez les étapes suivantes :
- Ouvrez la console Systems Manager.
- Dans le volet de navigation, sous Gestion des modifications, choisissez Automatisation.
- Sélectionnez Exécuter l’automatisation.
- Cliquez sur l’onglet Propriété d’Amazon, puis recherchez AWSSupport-TroubleshootLambdaS3Event.
- Cochez la case de la carte AWSSupport-TroubleshootLambdaS3Event, puis choisissez Suivant.
- Dans la section Paramètres d’entrée, effectuez les tâches suivantes :
Pour AutomationAssumeRole, entrez un rôle AWS Identity and Access Management (IAM) que le dossier d’exploitation doit endosser et qui inclut les autorisations lambda:GetPolicy et s3:GetBucketNotification.
Pour LambdaFunctionArn, saisissez l’ARN de la fonction Lambda.
Pour S3BucketName, saisissez le nom du compartiment Amazon S3.
- Sélectionnez Exécuter.
Remarque : si la sortie suggère que la validation et la configuration de la simultanéité de votre fonction Lambda, consultez Invocation asynchrone et Mise à l’échelle de la fonction Lambda.
Informations connexes
Pourquoi ma notification d’événement Amazon S3 n’invoque-t-elle pas ma fonction Lambda ?
Pourquoi est-ce que je reçois le message d’erreur « Unable to validate the following destination configurations » lorsque je crée une notification d’événement Amazon S3 ?