SNS到Lambda与SNS到SQS到Lambda的比较

0

【以下的问题经过翻译处理】 我正在尝试了解是否需要在我的工作流中使用SQS,如果有人能帮助解释一下就好了。在我的应用程序中,当执行某个操作时,它会将信息提交给SNS主题,该主题会触发Lambda执行一些处理。目前这个流程运行得很好。

当我在网上进行研究时,似乎有人在这个堆栈中也使用了SQS,其中SNS会将信息放入SQS,然后SQS会触发Lambda。

我猜我想了解的是在这种情况下使用SQS的必要性。它能够提供什么价值?换句话说,通过直接从SNS触发Lambda,会给我带来什么损失?

1 Answer
0

【以下的回答经过翻译处理】 以下是我可以想到的一些情况:

  1. 批处理:SQS使用批处理来聚合多个事件,然后调用Lambda函数。这可以通过重用热代码、减少Lambda函数调用次数(从而分摊冷启动开销)以及减少遇到Lambda函数执行并发限制的机会来加速处理。但是,存在潜在的延迟折衷:如果事件频率较低,SQS可能需要等待多达20秒才会将待处理的消息刷新到Lambda。
  2. 可观察性:使用SQS,您可以轻松观察尚未由Lambda函数处理或处理失败的事件积压情况。这有助于确定是否出了问题。
profile picture
EXPERT
answered 6 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions