有没有办法从已经运行的步骤中获取步骤函数任务令牌?

问题描述 投票:0回答:1

我在步骤函数 waitForTaskToken 模式中错误配置了 lambda 调用,如

"Payload": {
    "taskToken": "$$.Task.Token",
    "field1": "blah"
}

而不是

"Payload": {
    "taskToken.$": "$$.Task.Token",
    "field1": "blah"
}

而且任务代币的价值似乎永远消失了,因为我在任何地方都找不到它。该步骤现在挂起为“正在运行”。我没有终止执行的权限,但我有一个 lambda 接受任务令牌并发送任务成功。我现在如何获得令牌?

AWS CLI get-execution-history 没有它,AWS 控制台的任何输入或输出中都没有它。他们都只是说“是的,当然,这是您对该步骤的输入,它是“taskToken”:“$$.Task.Token”,

正如你可以想象的那样,这并不是很有帮助。我期望有某种方法可以将执行 ID 和步骤映射到任务令牌。

aws-step-functions
1个回答
0
投票

不幸的是,不,您无法在事后查找该任务令牌。尽管这是我们之前从客户那里听说过的功能。

根据您是否在任务或状态机上设置超时,执行可能会更快超时。但如果没有,最长期限将长达 1 年。您可能想要识别具有 StopExecution 权限的人。

© www.soinside.com 2019 - 2024. All rights reserved.