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

0

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

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

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

profile picture
专家
已提问 5 个月前12 查看次数
1 回答
0

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

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

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则