如何等到我的 lambda 函数完成对 SQS 队列的处理?

How do I wait until my lambda function finishes processing an SQS queue?

我向 SQS 添加了一堆 s3 路径,lambda 会根据 SQS 队列自动触发。如何仅在队列为空后才触发 运行 的作业?

这似乎是一个挑战,因为如果我将它设置为在队列为空时触发,它将在作业 运行 之前无限触发。如果我将它设置为在当前值为 0 且之前的值为非零时触发,如果它处理前几个条目的速度非常快,我可能会在整个作业完成之前意外触发它。

当 sqs 在处理数据后最近达到 0 个条目时,如何将回调设置为 运行 lambda?

"if the current value is 0 and the former value is non-zero" - 检查此序列时确认列表为空