web-dev-qa-db-fra.com

AWS Lambda: erreur lors de la création du mappage de la source d'événements: la configuration est définie de manière ambiguë

Une erreur est survenue lors de la création du mappage de la source d'événements: la configuration est définie de manière ambiguë. Les suffixes qui se chevauchent dans deux règles ne peuvent pas se chevaucher si les préfixes se chevauchent pour le même type d'événement.

J'ai créé un événement auparavant à partir de la console graphique il y a 6 ou 7 jours et tout fonctionnait bien. Le lendemain, il ne manque plus l'événement, je ne le vois plus sur l'interface graphique de la console Lambda. Mais chaque objet S3 semble toujours déclencher la fonction lambda pas un problème. Si je ne peux pas voir, ce n'est pas bon; J'ai donc supprimé la fonction Lambda, attendu 5 à 10 secondes avant de créer une nouvelle fonction. Et maintenant, je reçois le même message lorsque je tente de créer les sources d’événements suivantes:  enter image description here

Lorsque je clique sur "Soumettre", l'onglet "Sources d'événement" indique "Vous ne disposez d'aucune source d'événement pour cette fonction", Lambda n'est pas déclenché. cela signifie que tout le flux de l'application est maintenant interrompu :(

Le problème est presque le même que: " https://forums.aws.Amazon.com/thread.jspa?messageID=670712 ????" Mais de toute façon, je ne peux pas répondre à ce fil, alors j'ai créé un nouveau fil ici à la place. Quelqu'un at-il rencontré ce problème?

En fait, j'essaie de répondre au fil de discussion existant du forum AWS: https://forums.aws.Amazon.com/thread.jspa?messageID=670712&#670712 "Votre quota de messages a été atteint. Veuillez réessayer plus tard." Et je n'ai même rien posté, comment puis-je utiliser mon quota?

17
Reusable

Ce que je soupçonne, c'est que votre compartiment S3 peut toujours être "lié" à la fonction lambda. 

Vous pouvez peut-être vérifier les événements dans votre compartiment S3 et les supprimer, puis essayer de nouveau de créer les événements lambda? , C'est-à-dire. Seau S3-> Propriétés-> Evénements 

63
Ridwaan Manuel

Le problème doit être que le compartiment s3 est déjà lié au suffixe/préfixe que vous essayez de lier. Supprimez le lien dans S3 et réessayez. 

Voici un lien vers une vidéo youtube décrivant ce problème et démontrant la solution: https://www.youtube.com/watch?v=1Tfmc9nEtbU

Tout comme Ridwaan Manuel, vous devez supprimer les événements en accédant à l'emplacement S3 -> Propriétés -> Événements comme le montre la vidéo. 

Étapes pour reproduire ce problème: 

  1. Créez un compartiment et créez un dossier appelé «exemple /»
  2. Créer une fonction Lambda 
  3. Ajouter le déclencheur S3 au lambda en utilisant le compartiment de (1) avec les paramètres par défaut
  4. Enregistrer le déclencheur
  5. Cliquez sur Enregistrer et notez l'erreur
  6. Actualisez la page et notez que les déclencheurs ont disparu
  7. Ajoutez le même compartiment à nouveau et notez l'erreur de référence ambiguë
0
sirlanceoflompoc