AWS lambda 在被 Step Function 或计划事件调用时超时。如何避免?

AWS lambda times out when called by Step Function, or scheduled event. How to avoid?

我有一个调用外部 API(需要 30 多秒)和 returns 数据的 lambda 函数。根据 step 函数文档,我认为我可以通过计划的 cloudwatch 事件调用 lambda 函数来避免 30 秒的 lambda 超时限制。事实似乎并非如此。如何调用 long 运行 lambda 函数?我试过:

  1. 通过在我的机器上调用 CLI 来调用 lambda 函数 aws lambda invoke... 超时
  2. 通过在我的机器上调用 CLI 来调用 step 函数(调用 lambda)aws stepfunctions start-execution... 超时
  3. 运行 直接来自我的计算机的函数(不使用 lambda)。 api 需要大约 45 秒才能响应。 作品

根据 AWS 文档 here,Lambda 函数的函数超时限制为 900 秒/15 分钟。

要解决您的问题,请将 Lambda 函数的函数超时限制延长至所需的持续时间。