AWS Lambda Python脚本。如何返回一个对象并使scipt在后台运行?
我有一个由post请求触发的AWS lambda脚本。脚本运行大约需要10分钟。当收到POST请求/触发器时,我希望在运行脚本之前/同时返回guid/标识符。这样,用户可以使用该guid通过我尚未进行的db配置来检查脚本的进度。AWS Lambda Python脚本。如何返回一个对象并使scipt在后台运行?,python,aws-lambda,Python,Aws Lambda,我有一个由post请求触发的AWS lambda脚本。脚本运行大约需要10分钟。当收到POST请求/触发器时,我希望在运行脚本之前/同时返回guid/标识符。这样,用户可以使用该guid通过我尚未进行的db配置来检查脚本的进度。 我的问题是,当lambda_处理程序给出返回对象时,脚本停止运行。我想返回guid,并保持脚本运行。仅使用lambda函数无法执行此操作。 如果要实现目标,必须使用Lambda和步骤函数来构建完整的工作流: https://docs.aws.amazon.com/ste
我的问题是,当lambda_处理程序给出返回对象时,脚本停止运行。我想返回guid,并保持脚本运行。仅使用lambda函数无法执行此操作。 如果要实现目标,必须使用Lambda和步骤函数来构建完整的工作流:
https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html
你必须把你的lambda分成两部分。第一个返回guid/标识符。另一个在第一个lambda返回结果后继续处理逻辑
步骤功能配置示例:
{
"StartAt": "LambdaFunction1",
// The first lambda that return the guid/identifier
"States": {
"LambdaFunction1": {
"Type": "Task",
"Resource": "arn:aws:lambda1:here",
"Next": "LambdaFunction2"
},
"LambdaFunction2": {
"Type": "Task",
"Resource": "arn:aws:lambda2:here",
"End": true
}
}
}
不过,lamdba函数实际上并不打算保持运行