AWS Lambda-[错误](快速)无法保留:AlreadyReserved



我的AWS Lambda偶尔无法从Monday.com接收事件消息。我正在使用容器化Lambda部署(通过Docker(。流程为:

  1. 有一个Monday.com董事会(就像excel电子表格一样(,在那里输入一些数据
  2. 每次创建新行时,Monday.com都会推送一个";ItemCreated";事件到我的Lambda(使用webhook(
  3. 每当专栏更新时,Monday.com都会推送一个";ItemUpdated";事件到我的Lambda(使用webhook(
  4. 当我几乎立即创建+更新记录时;ItemCreated";事件通过我的Lambda,但第二个事件失败,并显示以下消息
31 Mar 2022 20:51:03,614 [ERROR] (rapid) Failed to reserve: AlreadyReserved

这里有更大的日志:

2022-03-31 20:51:01.587 | Info | Functions.Post:: MONDAY 'item created' REQUEST
-
2022-03-31 20:51:01 | Info | Functions.SendCreateCommandAsync()
-
2022-03-31 20:51:01 | Info | Functions.SendCreateCommandAsync() Sending command :: {"PulseId":2452591832,"AssetName":null,"AssetType":"Webinar","CreatedDate":"2022-03-31T20:51:01.427Z"}
START RequestId: 8a5fa4f7-dacb-49ba-a9ac-4aa4f0797643 Version: $LATEST
31 Mar 2022 20:51:03,614 [ERROR] (rapid) Failed to reserve: AlreadyReserved
END RequestId: a2992224-4cfc-4938-bed7-3d9120ec770e
REPORT RequestId: a2992224-4cfc-4938-bed7-3d9120ec770e Duration: 2061.62 ms Billed Duration: 2062 ms Memory Size: 3008 MB Max Memory Used: 3008 MB
START RequestId: 1dfda2a7-e0ec-44a3-9770-ba1e80221197 Version: $LATEST
-

这两个事件似乎是为了接近而发生的,而第二个事件却无法通过。我该如何缓解?

当您试图在处理另一个请求时调用容器映像中运行的AWS Lambda函数时,会发生此错误[ERROR] (rapid) Failed to reserve: AlreadyReserved。更准确地说,它是由AWS Lambda运行时接口仿真器(RIE(抛出的,该仿真器包含所有基本的AWS Lambda映像,可以调用打包为容器映像的Lambda函数。不幸的是,您将无法在本地并行执行多个请求。

如果这对任何人都有帮助,我在本地运行lambda函数时出现了这样的错误:

sam local start-api --warm-containers EAGER

修复方法是删除暖容器标志。更多信息请点击此处:https://github.com/aws/aws-sam-cli/issues/2502

最新更新