AWS Lambda:手动生命周期管理 - 我不希望在处理程序中的`return`之后终止

时间:2017-06-29 07:30:16

标签: python python-3.x amazon-web-services aws-lambda python-multithreading

我的处理程序python-function在新线程中调用另一个python函数并在下一行返回结果 - 如下所示:

def aws_lambda_handler(event, context):
  threading.Thread(target=my_second_python_function).start()
  # thread for return without waiting

  return True  # this terminate Lambda with my second thread in process

我已经有了客户端和速度的结果我现在想要返回它而不用等待几秒钟来完成第二个python函数。但我发现AWS Lambda在处理程序return之后几毫秒后终止。

我可以将我的第二个python函数提取到新的Lambda并在return之前调用它,但我认为这对于金钱和时间来说会更加昂贵。

也许存在某些方法在处理程序中return之后不关闭Lambda?我试了很久timeout,但当然不是这种情况。

0 个答案:

没有答案