无法在SQS FIFO上触发lambda

Fra*_*ank 22 amazon-sqs amazon-web-services aws-lambda

我试图触发lambda执行来执行FIFO队列上的项目.除了民意调查,我们还有什么方法可以实现这一目标?我们刚刚了解到,我们无法直接从FIFO队列触发lambda执行,而FIFO队列目前仅支持标准队列.我还了解到我们不能将SNS主题订阅到FIFO队列 - 这也仅在标准队列上受支持.

在亚马逊发布更新之前,有没有人为此找到解决方法?

Asd*_*dfg 18

这里唯一的选择是以特定间隔轮询队列.

您可以创建一个CloudWatch event trigger调用lambda函数(假设每10分钟一次)来轮询队列并进行处理的函数.

  • 我很想知道为什么亚马逊会这样做,以我有限的知识,我相信它与被调用时生成多个实例的lambda有关吗?因此,如果将它们放在FIFO SQS上,您将不能确定它们是否按顺序处理,因为它们运行异步?如果我错了纠正我。 (3认同)
  • 是。我认为这就是原因。如果您的SQS中有更多消息,则将在后台调用更多lambda函数,这意味着有更多lambda实例轮询同一队列,因此很难管理顺序执行。 (2认同)