aws step 函数将数据从 lambda 传递到 lambda

aws step functions pass data from lambda to lambda

我一直在研究如何在 Step Function 中将数据从一个 Lambda 传递到另一个 Lambda,这就是我得到的。 我有这个传递数据名称的虚拟 lambda:

exports.lambdaHandler = async (event, context, callback) => {
    const name = 'test';
    callback(null, { name });
}

到另一个 lambda,我尝试以这种方式获取数据,但不起作用:

const name = event.name; //this returns undefined

基于on this tutorial,这应该足够了,但它不起作用。你能指出我应该去哪个方向吗?我必须使用状态机的 InputPathResultPath 属性吗?

[更新] 这是状态机定义:

{
  "Comment": "commen test",
  "StartAt": "FunctionOne",
  "States": {
    "FunctionOne": {
      "Type": "Task",
      "Resource": "arn:aws:states:::lambda:invoke",
      "Parameters": {
        "FunctionName": <arn FunctionOne>
      },
      "Next": "FunctionTwo"
    },
    "FunctionTwo": {
      "Type": "Task",
      "Resource": "arn:aws:states:::lambda:invoke",
      "Parameters": {
        "FunctionName": <arn FunctionTwo>
      },
      "End": true
    }
  }
}

试试这个

{
  "Comment": "commen test",
  "StartAt": "FunctionOne",
  "States": {
    "FunctionOne": {
      "Type": "Task",
      "Resource": "<arn FunctionOne>",
      "Next": "FunctionTwo"
    },
    "FunctionTwo": {
      "Type": "Task",
      "Resource": "<arn FunctionTwo>",
      "End": true
    }
  }
}