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

0

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

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

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

1개 답변
0

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

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

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠