Aws lambda 使用Kinesis和AWS lambda,一个跟踪如何重试,以及当一批重试次数不足时如何重试?

Aws lambda 使用Kinesis和AWS lambda,一个跟踪如何重试,以及当一批重试次数不足时如何重试?,aws-lambda,amazon-cloudwatch,Aws Lambda,Amazon Cloudwatch,我可以看到这样的消息 START RequestId: 3fcc8e32-8736-4c9c-ba8e-6c57b97837ff 及 但我知道我的lambda有错误,导致lambda重试。我想知道是否有任何默认的cloudwatch指标,或者在重试和未重试的情况下,我们可以查找哪些cloudwatch日志关键字。AWS Lambda将使用相同的请求id重试异步调用。您可以使用Cloudwatch insights检查重复的请求ID,以及是否有三个请求ID。三是异步请求的最大调用次数 更新 这将

我可以看到这样的消息

START RequestId: 3fcc8e32-8736-4c9c-ba8e-6c57b97837ff


但我知道我的lambda有错误,导致lambda重试。我想知道是否有任何默认的cloudwatch指标,或者在重试和未重试的情况下,我们可以查找哪些cloudwatch日志关键字。

AWS Lambda将使用相同的请求id重试异步调用。您可以使用Cloudwatch insights检查重复的请求ID,以及是否有三个请求ID。三是异步请求的最大调用次数

更新

这将显示具有多个相同请求id的Lambda调用。因此,异步调用至少失败一次

stats count(*) as requestIdCount by @requestId 
| filter @message like /START RequestId/
| filter requestIdCount > 1
样本输出

# @requestId                           requestIdCount
1 c0d5a65a-7db3-413e-8d1f-4b9da0f21a71 3

在同步调用Lambda的情况下,没有一个明确的标识符来标识sdk重试的请求。尽管我认为解决方案是在写入到Kinesis的数据中添加udid,然后搜索Lambda函数的日志,查找与上面类似的内容

# @requestId                           requestIdCount
1 c0d5a65a-7db3-413e-8d1f-4b9da0f21a71 3