【问题标题】:Invoke Multiple Lambdas using AWS step functions使用 AWS 步骤函数调用多个 Lambda
【发布时间】:2021-08-31 18:19:16
【问题描述】:

我有两个 lambdas L1 和 L2。我正在 L1 中启动状态机。我有 L1 的环境变量,即 E1。基本上,E1 是空格分隔值的列表,我需要在 L1 中对其执行一些 Hashfunction,并且对于每个值,我需要使用该值和 Hash(value) 作为输入触发一个单独的 Lambda L2 实例

例如:E1 - “1 2 3” 和散列(1)=堆栈,散列(2)=结束,散列(3)=流 应该使用 (i, hash(i)) 作为 L2 的输入/有效负载来触发 L2 的三个实例

如何使用步进函数来实现这一点

【问题讨论】:

    标签: amazon-web-services aws-lambda state-machine aws-step-functions


    【解决方案1】:

    您可以通过使用Map 状态来做到这一点。最简单的方法是让第一个函数的输出成为第二个函数的输入数组。所以是这样的:

    [
      {
        i: 1,
        iHash: 'hashed 1'
      },
      {
        i: 2,
        iHash: 'hashed 2'
      }
      .
      .
      .
    ]
    

    Map 状态下,您将iterator 值设置为输出中的数组。数组中每个元素的值将作为Map 状态内第一个状态的输入。在Map 状态中,您只需要拥有另一个Task 状态,即您的第二个Lambda 函数,并将$ 传递给Payload

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 2016-01-29
      • 2021-06-04
      • 1970-01-01
      • 2018-08-21
      • 2017-04-28
      • 2016-09-18
      • 1970-01-01
      • 2019-10-27
      相关资源
      最近更新 更多