是否存在AWS Lambda不同调用的awsRequestId不唯一的场景?
Lambda
awsRequestId复用现象解释 本质原因
- 该现象是Lambda异步调用的标准重试逻辑,不是ID生成异常:EventBridge Cron触发的Lambda属于异步调用类型,当调用运行超出配置的最大运行时长(你场景中触及的是Lambda支持的15分钟运行时长上限),Lambda后台会自动触发重试,重试请求会复用原始请求的
awsRequestId。 - 该设计的目的是方便开发者关联同一次触发的原始请求和所有重试请求,便于全链路排查问题。
排查&优化建议
- 若不需要重试行为,可直接修改Lambda异步调用配置,将最大重试次数调整为0即可避免重复触发。
- 排查超时问题时,可直接在CloudWatch日志中按对应
awsRequestId过滤,即可拉取到该次触发对应的所有原始调用、重试调用的日志,快速定位超时根因。
现象截图

内容的提问来源于stack exchange,提问作者Marvin
相关产品推荐
相关产品推荐

