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

0

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

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

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

1 Antwort
0

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

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

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen