2

阅读了很多关于 AWS Lambda 的错误处理的内容,但没有任何内容涉及正在运行的 Lambda 容器刚刚崩溃的主题。

这是一种可能性,因为它看起来像吗?我正在使用 Lambdas 构建一个事件驱动的系统,由文件上传到 S3 触发,我不确定如果 lambda 已经死亡,我是否应该在逻辑中构建拾取处理。

例如,在 S3 上创建文件对象 -> S3 通知 Lambda 事件 -> Lambda 实例在它可以开始处理之前发生崩溃 -> 事件现在永远消失了*(假设这里,我不确定这是否是真的,但可以'找不到任何相反的说法)。

我正在讨论构建逻辑以协调 S3 上的内容和每天处理的内容,以便我可以检测到 Lambda 死亡(死亡并且无法向 DLQ 写入故障)的(尽管很少见)场景,我们需要处理这些文件。这值得吗?S3 会以某种方式知道 lambda 已死并且需要将事件放在它自己的 DLQ 上吗?

4

1 回答 1

0

来自https://docs.aws.amazon.com/fr_fr/lambda/latest/dg/with-s3.html AWS S3 是异步的。

接下来来自https://docs.aws.amazon.com/lambda/latest/dg/invocation-retries.html,异步 lambda 调用是重试两次,没有任何排队。

我想如果需要更多尝试,最好设置一个 SNS/SQS 队列。

于 2020-09-04T20:08:34.297 回答