如何在阶跃函数中输出状态的原始输入



我有一个具有以下定义的步骤函数:

{
"StartAt": "A",
"States": {
"A": {
"Type": "Task",
"Resource": "do something",
"Next": "B"
},
"B": {
"Type": "Task",
"Resource": "do something",
"End": true
}
}
}

问题是状态B的输入。我需要它与状态A的输入相同。然而,目前步骤B的输入是步骤A的输出。考虑到步骤A实际上调用了不同的步骤函数或执行DynamoDB操作(不涉及lambda(,我对该步骤的输出无能为力,但是步骤B仍然需要接收与步骤A最初所做的相同的输入。我该如何定义它?

ResultPath: null设置为状态A以放弃结果并保持状态不变。

您可以并行执行任务,大致如下:

"A_And_B":{
"Type":"Parallel",
"Branches":[
{
"StartAt":"A",
"States":{
"A":{
"Type":"Task",
"Resource":"do something",
"Next":"B"
}
}
},
{
"StartAt":"B",
"States":{
"B":{
"Type":"Task",
"Resource":"do something",
"End":true
}
}
}
],
"Next":"NextState"
}

最新更新