Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Aws将值从Lambda触发器传递到阶跃函数_Amazon Web Services_Aws Lambda_Aws Step Functions - Fatal编程技术网

Amazon web services Aws将值从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();

使用Lambda函数触发步骤函数时,如何获取触发该函数的函数的输出?

好的,如果要将输入传递给步骤函数执行(或者更准确地说,传递给“状态机”执行),调用
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函数