gpt4 book ai didi

javascript - 运行 AWS Lambda 函数一段时间

转载 作者:行者123 更新时间:2023-11-28 15:05:02 26 4
gpt4 key购买 nike

如何在一段时间内运行 AWS Lambda 函数?基本上我想调用 Lambda 一次,只要 Lambda 函数从另一个 API 接收到特定的 JSON 响应就运行它。换句话说,它会轮询一次服务,例如每 5 分钟左右轮询一次,并在获得所需信息时停止。

AWS 规则不是一个选项,因为我希望该函数仅在调用时运行。

最佳答案

这种模式对于 AWS Lambda 来说并不是一个很好的模式,因为它的执行时间限制为 300 秒。此外,您将按执行秒数付费,因此即使您的 lambda 正在运行等待轮询另一个资源,您也会为空闲时间付费。

您提到不想使用 AWS 事件规则,但是以下方法怎么样:

  1. 调用 lambda 函数时,检查是否定义了关联的 AWS 规则。如果没有,请使用 API 创建 AWS Events 规则。如果已定义,则继续。
  2. 对其他API进行轮询,并寻找特殊结果。
  3. 如果未找到,请退出 lambda,并确信 AWS 规则将在下一次轮询中再次调用它。
  4. 如果找到,则使用 AWS Events Rule API 删除 AWS 规则,然后退出。

这样,lambda 将自行管理规则的生命周期 - 当它想要开始循环轮询时创建它,并在不再需要它时删除它。

关于javascript - 运行 AWS Lambda 函数一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39364079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com