如果Lambda失败,它会重试该消息吗?

时间:2019-06-04 22:35:22

标签: amazon-web-services aws-lambda amazon-dynamodb-streams

我有一个lambda订阅了AWS Dynamodb流。在此lambda中,对于来自Dynamodb流的每个消息,它正在调用REST API。现在,我的问题是,如果此REST api对某些消息抛出错误,而我们从lambda处理程序中抛出该错误,那么会发生什么呢? lambda会重试使用消息再次调用REST api还是失败或跳过消息?如果重试,将重试多长时间? lambda是否维护某种检查点

1 个答案:

答案 0 :(得分:2)

根据https://docs.aws.amazon.com/lambda/latest/dg/retries-on-errors.html上的文档:

  

当Lambda函数调用失败时,AWS Lambda尝试执行以下操作:   处理错误的记录批,直到数据过期为止,   最多可能需要7天。