我正在研究无服务器技术(特别是 AWS Lambda 上的 Python、Django 和Zappa),关于错误处理的一件事让我印象深刻。在 Zappa 文档中它说
默认情况下,如果抛出异常,AWS Lambda 将尝试重试基于事件的(非 API 网关,例如 CloudWatch)调用。
在AWS Lambda 文档中,我读到:
根据事件源,AWS Lambda 可能会重试失败的 Lambda 函数。例如,如果 Kinesis 是事件源,AWS Lambda 将重试失败的调用,直到 Lambda 函数成功或流中的记录过期。
这是否意味着一个函数在引发未处理的异常时将被无限次调用?如果这种情况继续下去,成本必须飙升。
与此相关;“直到流中的记录过期”是什么意思?什么记录,什么流?