[英]AWS Step-Function: pass a specific value from one AWS lambda to another in step function parallel state
[英]Aws Pass Value from Lambda Trigger to Step Function
使用Lambda函数触发步进函数时,如何获取触发它的函数的输出?
好的,因此,如果您要将输入传递给Step Function执行(或更确切地说,是“状态机 ”的执行),则只需在调用StartExecution
时将所述输入设置为input
属性(请参阅AWS文档:开始)。执行 )
在您的情况下,很可能是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中,并将对它的引用作为状态机执行的输入传递。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.