lambda函数是否可以知道是否在step函数中调用了它?无需开发人员一步一步地在step函数内部传递参数。我检查了上下文,但它不提供此类信息。
我想aws将为step函数提供某种唯一的标识符,该标识符将传递给lambda函数。
答案 0 :(得分:2)
没有默认方法。调用Lambda函数时,Step Functions本身不会传递任何事件详细信息。
如前所述,您可以逐步通过InputPath
,ResultPath
和OutputPath
传递输入。另外,您可以在状态机中声明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"}
事件来调用。