如何延迟调用 lambda?

问题描述 投票:0回答:4

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

我怎样才能在Python中做到这一点。 我尝试了简单的方法 sleep(5),但它不起作用。

python amazon-web-services aws-lambda sleep
4个回答
5
投票

在 lambda 函数中使用

sleep()
将使您无需支付任何费用。考虑重构您的代码以尽可能快地执行,而不是在 lambda 函数(或根本在代码中;))添加额外的睡眠。

也就是说,一个简单的

import time
time.sleep(5)

实际上应该让你的代码在 python 中休眠 5 秒——无论是否在 lambda 中执行。确保 lambda 的超时与执行时间和睡眠时间的总和相匹配,以免出现意外超时。


2
投票

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


1
投票

您可以使用

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

import time

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

请注意,AWS Lambda 函数的默认超时时间为

3 seconds
,因此请增加超时时间,使其超过
5 seconds
,比如
8 seconds
否则你的代码执行将会超时。


0
投票

为了在 lambda 中使用 sleep(10) 超时,请确保将超时配置从 3 秒(默认)增加。

如何更改?

配置选项卡 -> 常规配置 -> 编辑 -> 超时(N 分钟, N 秒)。例如5分0秒。

就我而言,我希望最长等待时间为 1-3 分钟。为此,我将超时设置为 5 分钟。在范围内。

© www.soinside.com 2019 - 2024. All rights reserved.