如何获得taskToken步骤功能?

时间:2020-09-10 15:27:54

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

我的sfn具有活动。我想在lambda中获取taskToken,该令牌执行 SendTaskSuccess 。 多个sfn开始执行。我需要获取oreder中特定于sfn的执行的taskToken才能继续执行。方法 getActivityTask 返回从最旧的sfn执行开始到最新的GetActivityTaskResult。如果它返回正在运行的执行列表,则不适合我,但不可以。如何获得所需的taskToken?

1 个答案:

答案 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
      }
   }
}

请参阅:Invoke Lambda with Step Functions - AWS Step Functions