gpt4 book ai didi

amazon-web-services - 如何获取使用 step 函数运行的 AWS lambda 函数的结果

转载 作者:行者123 更新时间:2023-12-04 08:02:46 26 4
gpt4 key购买 nike

我正在使用 AWS step 函数来调用这样的 lambda 函数。

 return stepfunctions.startExecution(params).promise().then((result) => {
console.log(result);
console.log(result.output);
return result;
})

结果是

{ executionArn: 'arn:aws:states:eu-west-2:695510026694:...........:7c197be6-9dca-4bef-966a-ae9ad327bf23',
startDate: 2018-07-09T07:35:14.930Z }

但我希望将结果作为最终 lambda 函数的输出

我正在经历https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/StepFunctions.html#sendTaskSuccess-property

那里有多个函数,我很困惑哪一个可以用来取回最终 lambda 函数的结果。

stackoverflow 上有同样的问题 Api gateway get output results from step function?我不想定期调用任何函数并继续检查状态。即使我定期使用 DescribeExecution 函数,我也只会得到执行状态,而不是我想要的结果。是否有任何方法或任何函数返回 promise 并在所有 lambda 执行并返回结果后解决

最佳答案

您无法以同步方式从步进函数执行中取回结果。

不是在完成时轮询 step 函数的结果,而是将结果发送到 SNS 主题或 SQS 队列,以便在最终的 lambda 函数中进一步处理,或者在 step 函数状态机中对整个过程进行建模。

关于amazon-web-services - 如何获取使用 step 函数运行的 AWS lambda 函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51240606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com