适用于S3事件的AWS Lambda Backlog

Nic*_*abb 7 amazon-s3 amazon-web-services aws-lambda

我想知道当Lambda被限制并无法跟上事件时Lambda如何处理积压的S3事件.S3事件会排队等待多长时间?

假设场景是一个lambda函数由S3存储桶上的POST事件触发,其并发限制为10.假设突然有几百万个POST事件......这些事件是否会排队,以及允许多长时间一组10个lambda实例来处理这些事件?

Mai*_*KaY 3

我假设调用(由 触发)遵循与通过、等S3 Events Rule触发 Lambda 相同的行为。AWS SDKAWS CLI

\n\n

这意味着您在假设场景中提到的许多事件都few million POST events不会被处理,甚至重试也不适用于所有事件。

\n\n

只要您没有设置 DLQ(死信队列),这些事件就会被丢弃,您就没有机会恢复它们。

\n\n

我链接了一些文章来查找有关 AWS Lambda 行为的更多信息。

\n\n

AWS Lambda - 了解重试行为

\n\n
\n

异步调用 \xe2\x80\x93 异步事件在用于调用 Lambda 函数之前先进行排队。如果 AWS Lambda 无法完全处理该事件,它将自动重试调用两次,重试之间会有延迟。

\n
\n\n

AWS Lambda - 死信队列

\n\n
\n

AWS Lambda 将无法处理的事件定向到指定的\n Amazon SNS 主题或 Amazon SQS 队列。未指定 DLQ 的函数将在用尽重试次数后丢弃事件。

\n
\n