我正在使用AWS Step函数创建一个异步任务。我创建了一个Step函数,用.waitForTaskToken调用另一个Step函数,并将任务令牌存储在DB中。现在,我正在创建另一个Step函数,它处理来自API的消息并调用SendTaskSuccess。下面是确切的状态,为我生成的Workflow Studio:
"SendTaskSuccess": {
"Type": "Task",
"End": true,
"Parameters": {
"output": "{}",
"taskToken.$": "$.taskToken"
},
"Resource": "arn:aws:states:::aws-sdk:states:sendTaskSuccess"
},
我的问题是,当我保存Step函数时,它告诉我如下:
There are Amazon States Language errors in your state machine definition. Fix the errors to continue.
The resource provided arn:aws:states:::aws-sdk:states:sendTaskSuccess is not recognized. The value is not a valid resource ARN, or the resource is not available in this region.
For more information, see Amazon States Language
所以我的问题是--这个任务的合适资源价值是多少?在Workflow Studio中,没有办法指定要使用的任何资源,它会自动生成上述ARN
发布于 2022-02-10 13:05:44
我遇到了一个类似的问题,似乎arn:aws:states:::aws-sdk:sfn:sendTaskSuccess
(sfn
而不是states
)是正确的arn。此外,参数应以大写字母开头:
"Parameters": {
"TaskToken.$": "$.taskToken",
"Output.$": "$.outputs"
}
我还检查了Workflow Studio,在我的例子中,它生成了上面的arn。
https://stackoverflow.com/questions/71025273
复制相似问题