无法计算Lambda重试次数



由于某种原因,我根本无法在lambda函数中复制文档中所述的重试功能。我将最大事件年龄设置为1分钟,并将最大重试尝试次数设置为2。然而,当执行一个简单的lambda函数时,如下所示:

if(StringUtils.contains("ERROR_MESSAGE", payload)){
throw new RuntimeException("Example error message");
}

重试多次。也许超过50次。有没有办法模拟重试功能?为什么它要重试这么多次?

,当使用状态机(步骤函数)重试时,它的工作方式是否与使用正常重试相同?如果我的lambda是由某些事件源触发的,例如MSK,如果lambda函数失败或抛出异常,它会遵循步骤函数中指定的重试场景吗?

谢谢Mark!

docs.aws.amazon.com/lambda/latest/dg/with-msk.html "Lambda按顺序读取每个分区的消息。在Lambda处理每个批处理之后,它提交该批处理中的消息偏移量。如果您的函数为批处理中的任何消息返回错误,Lambda将重试整个批处理消息,直到处理成功或消息过期。">

最新更新