如何在另一个lambda之后执行AWS lambda?

我想用AWS Lambda函数实现的场景。

  1. 调用Lambda函数,并收到响应。
  2. 接收到响应后,我需要执行另一个Lambda函数,它自己做自己的工作。

我的痛点是如何在没有第二次调用的情况下触发第二个Lambda。我试图在AWS Step Functions中实现这个功能,然而,我相信我不能从第一个函数中返回一些东西,然后继续执行第二个函数,还是可以的?

解决方案:

这可以通过AWS Step函数本身轻松实现。你可以简单的为你的Lambda创建两个Task State,如果你不想在任何一个Lambda中传递任何一个输入,那也可以,因为它根本没有必要。

所以简而言之,你的简单步骤函数将是这样的。

enter image description here

这个函数将按顺序运行

你可以简单地定义你的状态。

"States": {
    "FirstLambda": {
      "Type": "Task",
      "Resource": "<first-lambda-arn>",
      "TimeoutSeconds": 9000,
      "Next": "SecondLambda"
    },
    "SecondLambda": {
      "Type": "Task",
      "Resource": "<second-lambda-arn>",
      "TimeoutSeconds": 9000,
      "End": true
    }
  }

如果你不想传递任何东西给lambda的话,你不需要传递任何东西给lambda 如果需要的话,你可以把第一个lambda的输入传递给另一个lambda函数,使用 "ResultPath":"$.output" 在上面的第一个状态定义中(First Lambda.的定义),并通过该 $.output 在下一个有效载荷内。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何检查和删除多维数组中的完全空值数组?

2022-9-9 1:50:18

未分类

重载 pygame.Surface,以动态增加曲面的大小。

2022-9-9 1:50:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索