对于在步骤函数中执行的lambda,我想知道其中AWS状态机的当前执行ID。有没有办法在步骤函数中知道这一点?
老问题,但答案已经过时了 - 您现在可以在 step 函数中获取它 - 使用$$.Execution.id
.我正在使用的示例:
"run_task": {
"Type": "Task",
"Parameters": {
"task.$": "$.task",
"executionId.$": "$$.Execution.Id"
},
"Resource": "${runTaskLambdaArn}",
"End": true
}
不幸的是,AWS Step Functions 尚不具备此功能。一种常见的模式是定义执行 ID(而不是使用自动生成(并将其添加到执行的输入中(从那里开始,您可以在任务中使用它。
参考: https://forums.aws.amazon.com/thread.jspa?messageID=754179