我的sfn具有活动。我想在lambda中获取taskToken,该令牌执行 SendTaskSuccess 。 多个sfn开始执行。我需要获取oreder中特定于sfn的执行的taskToken才能继续执行。方法 getActivityTask 返回从最旧的sfn执行开始到最新的GetActivityTaskResult。如果它返回正在运行的执行列表,则不适合我,但不可以。如何获得所需的taskToken?
答案 0 :(得分:1)
感谢您的提问和对“步进功能”的关注。
可以从全局Context Object访问用于任务状态的任务令牌,并将其作为有效负载的一部分传递给被调用的Lambda函数。
这是waitForTask令牌任务状态示例中的状态定义:
{
"StartAt":"GetManualReview",
"States":{
"GetManualReview":{
"Type":"Task",
"Resource":"arn:aws:states:::lambda:invoke.waitForTaskToken",
"Parameters":{
"FunctionName":"get-model-review-decision",
"Payload":{
"model.$":"$.new_model",
"token.$":"$$.Task.Token"
},
"Qualifier":"prod-v1"
},
"End":true
}
}
}