aws lambda循环超时

问题描述:

我有一个aws lambda函数,执行一个ffmpeg命令,并将完成的视频上传到S3,我设置了5分钟的lambda超时,在控制台中测试是正常的,但我在django中使用PYTHON SDK boto3.invoke调用超时,并且我看到每个执行函数S3会产生3条记录,它表明lambda已经成功运行并上传到S3,但为什么它会一直运行不停,直到5分钟?有没有人可以帮助我?非常感谢你。aws lambda循环超时

client_lambda = boto3.client('lambda') 
 

 
def all_compose_vedio(var): 
 
    response = client_lambda.invoke(
 
     FunctionName='second_vedio', 
 
     InvocationType='RequestResponse', 
 
     Payload=json.dumps(var)) 
 
    return response

您需要更改博托配置的超时是这样的:用正确的区域

config = botocore.config.Config(connect_timeout=300, read_timeout=300) 
client = boto3.client('lambda', region_name='us-east-1', config=config) 

,你需要 超时记住,你将需要支付两次这样...

我认为原因是你的第二个lambda超时并重试