web-dev-qa-db-fra.com

Impossible de déclencher des lambda sur SQS FIFO

J'essaie de déclencher l'exécution lambda pour exécuter un élément dans une file d'attente FIFO. Outre les sondages, quelles options avons-nous pour y parvenir? Nous venons d'apprendre qu'il est impossible de déclencher directement une exécution lambda à partir d'une file d'attente FIFO, uniquement prise en charge à partir de la file d'attente standard. J'ai également appris qu'il était impossible de souscrire un sujet SNS à une file d'attente FIFO, qui est également prise en charge sur la file d'attente standard.

Quelqu'un a-t-il déjà trouvé une solution au problème jusqu'à ce qu'Amazon publie une mise à jour?

5
Frank

Votre seule option ici est d’interroger la file d’attente à certains intervalles.

Vous pouvez créer un CloudWatch event trigger qui appelle une fonction lambda (toutes les 10 minutes, par exemple) qui interroge la file d'attente et effectue le traitement.

5
Asdfg

L'approvisionnement en événements SQS ne fait rien d'autre que de tirer la file d'attente chaque seconde avec une interrogation longue. 

Si vous voulez que tout soit en ordre; - Créez un déclencheur d'événement Cloudwatch pour chaque seconde (comme suggéré par Asdfg) - Définissez la limite de simultanéité sur 1 - Recevoir des messages avec longue interrogation pour réduire les coûts

0
Eren