aws lambda循环超时

时间:2017-08-10 10:28:39

标签: amazon-web-services lambda aws-lambda boto3

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



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




1 个答案:

答案 0 :(得分:1)

你需要像这样更改boto配置的超时:

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

具有正确的区域和您需要的超时 请记住,您将以这种方式结算两次......

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