如果 AWS Lambda函数在900秒内没有完成,则将超时时间设置为默认时间。默认情况下,AWS Lambda函数的超时时间为3秒到15分钟之间。
以下是一个Python示例,演示如何覆盖默认超时时间并设置更长的超时时间:
import boto3
client = boto3.client('lambda')
def lambda_handler(event, context):
response = client.invoke(
FunctionName='my-function-name',
InvocationType='RequestResponse',
Payload=None,
Qualifier=None,
ClientContext=None,
# 设置超时时间为20分钟(1200秒)
# 注意:最大超时时间为900秒
Timeout=1200
)
return response
在上述代码示例中,我们使用boto3客户端调用Lambda函数,并将超时时间设置为20分钟。请注意,最长的AWS Lambda函数超时限制为900秒,因此在设置超过此时限的超时时间时,需要谨慎运用。
除了在代码中进行设置,还可以在AWS Lambda控制台上设置函数的超时时间。具体操作方法请参考AWS文档。