如何延迟调用lambda?

时间:2018-08-13 08:10:43

标签: python amazon-web-services aws-lambda sleep

如何在python中延迟调用lambda?   在lambda函数中执行了几行代码后,我需要休眠   运行5秒钟,然后继续。

我该如何在python中做到这一点。   我尝试了简单的sleep(5)方法,但是它不起作用。

3 个答案:

答案 0 :(得分:1)

在lambda函数中使用sleep()将使您一事无成。考虑将代码重构为尽可能快地执行,而不要在lambda函数(或根本不在代码中)中添加额外的睡眠。

也就是说,一个简单的

import time
time.sleep(5)

实际上应该使您的代码在python中休眠5秒钟-无论是否在lambda中执行。

答案 1 :(得分:0)

仔细检查您的lambda函数基本设置的超时时间是否少于5秒。我认为它默认为3。

答案 2 :(得分:0)

您可以使用sleep()方法在代码执行中创建延迟。 首先,您需要将import time导入函数并在代码中添加time方法。

import time

time.sleep(5) # this will make the execution sleep for 5 seconds

请注意,AWS Lambda的默认超时功能为3 seconds,因此,将超时时间增加到5 seconds8 seconds多 否则您的代码执行将超时。