node.js - 我们的系统中有重复的 Lambda 调用?
问题描述
刚刚发现我的 Lambda 函数使用相同的 RequestID 和保存事件调用了两次,在我们的代码中,我们假设任何事件都发生一次。
12:27:23
START RequestId: e511fe17-13b1-11e7-ab4f-5b2cfaa6339f Version: $LATEST
....
12:37:23
START RequestId: e511fe17-13b1-11e7-ab4f-5b2cfaa6339f Version: $LATEST
第二次调用是在 600 秒之后。看起来很奇怪...
在以下方面需要帮助:
在我们解决问题之前,我们想知道它发生了多少时间?今天我们没有找到衡量问题的方法
为什么会发生这种情况的任何解释?不知何故,它可能是我们流程中的一个错误?也许是集成之一?
任何解决方法都可以在调用代码中知道这是已处理的请求 ID,并跳过此
目前它在我们的应用程序中导致了一个错误,我们将一些用户操作计算了两次,即使它们只发生了一次。
解决方案
只需将重试计数设置为零并重新运行。这很可能在您的 AWS Lambda 获取失败时发生。当 AWS lambda 调用作为来自 AWS Cloud Formation 的自定义资源时,我遇到了这个问题。我没有控制 cfn 响应并最终被调用了两次。
推荐阅读
- c# - SQL 如何替换一个值
- python - 使用 python 和请求,如何进行正确的 POST 调用以及在哪里找到标头?
- android - FirebaseAppDistribution:appDistributionUpload gradle 命令中缺少应用程序 ID
- mysql - 跨列和行计算值的实例
- javascript - 使用 redux 钩子时使用 redux 操作的最佳选择是什么?
- sql - Impala 2.11:AnalysisException:选择列表中不支持子查询
- swift - 在 SwiftUI 中获取当前的经纬度
- c++ - 是否可以禁止一个类被动态转换为?
- git - Git - 将发布分支合并到主分支
- tensorflow - 任何想法如何解决激活函数的问题?