AWS Lambda Python脚本。如何返回一个对象并使scipt在后台运行?

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

我有一个由post请求触发的AWS lambda脚本。脚本运行大约需要10分钟。当收到POST请求/触发器时,我希望在运行脚本之前/同时返回guid/标识符。这样,用户可以使用该guid通过我尚未进行的db配置来检查脚本的进度。
我的问题是,当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函数实际上并不打算保持运行