【问题标题】:Is there any way to know if a Lambda was invoked by a step function?有什么方法可以知道 Lambda 是否被步进函数调用?
【发布时间】:2019-06-24 17:48:35
【问题描述】:

有没有办法让 lambda 函数知道它是否在 step 函数中被调用?无需开发人员在 step 函数中逐步传递参数。我检查了上下文,它没有提供此类信息。

我想 aws 会为步进函数提供某种唯一标识符,该标识符将被传递给 lambda 函数。

【问题讨论】:

    标签: python amazon-web-services lambda aws-lambda aws-step-functions


    【解决方案1】:

    没有这样做的默认方式。 Step Functions 本身在调用 Lambda 函数时不会传递任何事件详细信息。

    正如您所提到的,您可以通过InputPathResultPathOutputPath 逐步传递输入。或者,您可以在状态机中声明 Parameters

    {
         "StartAt": "HelloWorld",
         "States": {
             "Echo": {
                 "Type": "Task",
                 "Resource": "arn:aws:lambda:us-east-1:1234567890:function:echo",
                 "Parameters": {"invocation_type": "StepFunction"},
                 "End": true
              }
         }
    }
    

    上面的函数会被{"invocation_type": "StepFunction"}事件调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 2023-04-11
      • 2015-11-26
      相关资源
      最近更新 更多