有没有办法知道Lambda是否由step函数调用?

时间:2019-01-31 09:47:38

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

lambda函数是否可以知道是否在step函数中调用了它?无需开发人员一步一步地在step函数内部传递参数。我检查了上下文,但它不提供此类信息。

我想aws将为step函数提供某种唯一的标识符,该标识符将传递给lambda函数。

1 个答案:

答案 0 :(得分:2)

没有默认方法。调用Lambda函数时,Step Functions本身不会传递任何事件详细信息。

如前所述,您可以逐步通过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"}事件来调用。