在AWS Lambda函数中设置超时时间是通过AWS SAM(Serverless Application Model)模板来完成的。您可以在模板中定义超时时间,然后部署您的Lambda函数。
以下是一个使用AWS SAM的示例模板,其中将Lambda函数的超时时间设置为3秒:
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
MyLambdaFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./my-lambda-function
Handler: index.handler
Runtime: nodejs12.x
Timeout: 3 # 设置超时时间为3秒
在这个示例模板中,我们定义了一个名为"MyLambdaFunction"的Lambda函数,并设置了超时时间为3秒。您可以根据自己的需求修改这个值。
在部署这个模板之前,您需要将您的Lambda函数代码放在my-lambda-function
文件夹中,并确保代码中的index.js
文件包含一个handler
函数。
然后,使用AWS SAM CLI命令部署您的Lambda函数:
sam deploy --guided
按照命令行提示进行配置,然后等待部署完成。
部署完成后,您的Lambda函数将拥有一个3秒的超时时间。如果函数在3秒内没有完成执行,AWS Lambda将终止它并返回超时错误。