是否可以在 lambda 上检索 运行 的 SNS 消息尝试?

Is it possible to retrieve which attempt of an SNS message is running on lambda?

我在 AWS SNS 上有一个主题,它将消息发送到 AWS Lambda 函数。此功能有时可能会失败,具体取决于当前的尝试 运行 我需要存储一些有关失败的信息。找了一段时间后,我没有找到任何方法来做到这一点。是否可以检索哪个尝试是 运行?

我尝试使用 delivery status feature 并使用 CloudWatch Events 检索尝试次数,但显然 SNS 总是成功地将其通知传递给 Lambda 函数。

当 Lambda 函数失败时,它会像解释的那样重试 here 并且不使用 SNS 主题中定义的传递策略(因为它已成功传递)。

在这种特殊情况下,我想它必须手动实施。