SQS收到SNS消息后触发AWS Lambda

时间:2017-11-27 11:24:34

标签: amazon-web-services lambda aws-lambda amazon-sqs amazon-sns

我遇到了在SNSS队列中写入消息后如何触发Lambda函数的问题。

我知道有this个有用的帖子,但我还没有真正理解如何在成功发送第一条消息(主题B)之后发布第二条消息(主题A)。我不知道这是不是正确答案。

下面是我将链接实现

的图表

enter image description here

正如您所看到的,有一个API可以发布到SNS主题。该主题的订阅者应该是:

  1. 存储消息的SQS队列
  2. 一个Lambda函数,必须由SNS触发才能使用写入队列的消息。
  3. 我面临的问题是如何确保在队列中写入消息后执行lambda以及如何真正实现解决方案。 如何在SQS中发布两个主题和一个写入消息,从另一个发布消息触发队列(如何确保消息在队列中有效写入?)。

    非常感谢你们, 希望我足够清楚。

1 个答案:

答案 0 :(得分:0)

将lambda作为订阅者添加到主题中。一旦消息发布到主题,就会触发lambda。如果您有一个SQS队列作为该主题的订阅者,那么该消息也将在那里排队..