AWS lambda prend-il en charge l'écoute de la file d'attente SQS? J'ai trouvé quelques exemples qui disent que l'on peut faire cela mais je ne suis pas sûr si AWS lambda explicitement fournir un soutien pour cela. Lorsque j'ai créé la fonction lambda, j'ai trouvé un plan pour SQS. Ainsi,Intégration AWS Lambda avec SQS
Répondre
Je l'ai lié dans votre autre thread - these are the supported event sources. Notez que cloudwatch events sont l'un des types d'événements possibles. Vous pouvez configurer un Lambda pour, par exemple, exécuter chaque minute et interroger une file d'attente SQS. Vous ne pouvez pas déclencher directement un Lambda hors d'une file d'attente SQS.
Vous pouvez faire en sorte que votre fonction lambda interroge la file d'attente à l'aide de l'API SQS. Vous pouvez utiliser SNS pour déclencher la fonction Lambda.
Plutôt que de demander à AWS Lambda d'interroger une file d'attente Amazon SQS, l'application qui envoie le message à la file d'attente SQS doit appeler directement la fonction Lambda. Cela pourrait se faire de plusieurs façons:
- invocation directe via un appel API AWS
- Envoi d'un message à un sujet Amazon SNS, avec la fonction Lambda souscrit au sujet
- Appel d'une fonction via l'API AWS Passerelle, qui peut ensuite déclencher une fonction Lambda
L'étape supplémentaire consistant à placer un message dans une file d'attente SQS n'est pas nécessaire.
Merci. Ouais, un moyen est le sondage. Que voulez-vous dire par les événements Cloudwatch. Voulez-vous dire que de mon SQS, j'envoie des événements à Cloudwatch sur lesquels je peux avoir le déclencheur dans Lambda? – hatellla
Non, à partir de Cloudwatch, vous envoyez un événement à Lambda et il lit la file d'attente SQS. – stdunbar
Ohh mais c'est SQS sondage seulement, non? – hatellla