Amazon web services Aws将值从Lambda触发器传递到阶跃函数
使用Lambda函数触发步骤函数时,如何获取触发该函数的函数的输出?好的,如果要将输入传递给步骤函数执行(或者更准确地说,传递给“状态机”执行),调用Amazon web services Aws将值从Lambda触发器传递到阶跃函数,amazon-web-services,aws-lambda,aws-step-functions,Amazon Web Services,Aws Lambda,Aws Step Functions,使用Lambda函数触发步骤函数时,如何获取触发该函数的函数的输出?好的,如果要将输入传递给步骤函数执行(或者更准确地说,传递给“状态机”执行),调用StartExecution时,只需将所述输入设置为input属性(请参阅) 在您的情况下,这很可能是lambda调用回调之前的最后一步 如果它是一个节点js lambda,那么它就是这个样子 const AWS = require("aws-sdk"); const stepfunctions = new AWS.StepFunctions();
StartExecution
时,只需将所述输入设置为input
属性(请参阅)
在您的情况下,这很可能是lambda调用回调之前的最后一步
如果它是一个节点js lambda,那么它就是这个样子
const AWS = require("aws-sdk");
const stepfunctions = new AWS.StepFunctions();
exports.myHandler = function(event, context, callback) {
... your function's code
const params = {
stateMachineArn: 'YOUR_STATE_MACHINE_ARN', /* required */
input: 'STRINGIFIED INPUT',
name: 'AN EXECUTION NAME (such as an uuid or whatever)'
};
stepfunctions.startExecution(params, function(err, data) {
if (err) callback(err); // an error occurred
else callback(null, "some success message"); // successful response
});
}
或者,如果负载太大,您可以将数据存储在S3或DynamoDB中,并将引用作为状态机的执行输入传递给它。您想将所述输出传递给Step函数还是其他地方?传递给Step函数