2017-06-05 2 views
1

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

3

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.

+0

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

+0

Non, à partir de Cloudwatch, vous envoyez un événement à Lambda et il lit la file d'attente SQS. – stdunbar

+0

Ohh mais c'est SQS sondage seulement, non? – hatellla

1

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.

+0

Dites-vous 2 façons de le faire? L'un utilise SQS et l'autre utilise SNS mais pas SQS, n'est-ce pas? – hatellla

+1

Non, vous devrez les configurer tous pour fonctionner ensemble dans le cadre de la solution. –

+0

Okay. Merci beaucoup. – hatellla

1

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.