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?
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.
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