Lambda在哪里存储Kinesis批次的重试计数?

3
我有几个Lambda函数是由Kinesis触发的。这些Lambda函数被配置为处理Kinesis事件结构体 - 这个事件结构体包含了一个Kinesis记录的切片(因此,一个Lambda调用可以处理来自流的数千条记录)。
我已经配置我的Lambda函数启用BisectBatchOnFunctionError(文档在这里在这里),以及MaximumRetryAttempts(限制Lambda出错时重试的次数)。我想跟踪Kinesis批次的重试次数 - 因为重试次数的增加可能是API错误或格式不正确的Kinesis记录的结果。
既然我能够为一批指定MaximumRetryAttempts,那么很明显必须跟踪每个批次的重试次数(否则AWS无法确定是否已达到/超过了MaximumRetryAttempts) - 但我无法找到此计数是在哪里跟踪的。
我已经查看了aws-lambda-goaws-sdk-go-v2仓库,但我找不到任何关于这个计数的参考。我还查阅了AWS文档,也找不到任何关于重试计数的参考。我是漏掉了什么吗,还是这个重试计数只是一种内部AWS度量?

1
这很可能是 Lambda 服务内部的问题,该服务负责轮询事件并触发您的 Lambda 函数。 - luk2302
1个回答

0
我想要追踪 Kinesis 批次的重试次数 - 因为重试次数的增加可能是由于 API 错误或格式不正确的 Kinesis 记录引起的。
您可以通过使用 Lambda 的 Errors 指标来跟踪此内容,如果发生重试,则会发出 1。由于 Lambda 错误会导致重试,因此如果在 Errors 指标中看到峰值,则表示重试次数也在增加。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接