【发布时间】:2019-06-24 17:48:35
【问题描述】:
有没有办法让 lambda 函数知道它是否在 step 函数中被调用?无需开发人员在 step 函数中逐步传递参数。我检查了上下文,它没有提供此类信息。
我想 aws 会为步进函数提供某种唯一标识符,该标识符将被传递给 lambda 函数。
【问题讨论】:
标签: python amazon-web-services lambda aws-lambda aws-step-functions
有没有办法让 lambda 函数知道它是否在 step 函数中被调用?无需开发人员在 step 函数中逐步传递参数。我检查了上下文,它没有提供此类信息。
我想 aws 会为步进函数提供某种唯一标识符,该标识符将被传递给 lambda 函数。
【问题讨论】:
标签: python amazon-web-services lambda aws-lambda aws-step-functions
没有这样做的默认方式。 Step Functions 本身在调用 Lambda 函数时不会传递任何事件详细信息。
正如您所提到的,您可以通过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"}事件调用。
【讨论】: