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,这应该足够了,但它不起作用。你能指出我应该去哪个方向吗?我必须使用状态机的 InputPath
、ResultPath
属性吗?
[更新]
这是状态机定义:
{
"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
}
}
}
我一直在研究如何在 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,这应该足够了,但它不起作用。你能指出我应该去哪个方向吗?我必须使用状态机的 InputPath
、ResultPath
属性吗?
[更新] 这是状态机定义:
{
"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
}
}
}