【问题标题】:aws lambda loop timeoutaws lambda 循环超时
【发布时间】:2018-01-18 13:17:52
【问题描述】:

我在aws lambda中有一个函数,执行一个ffmpeg命令,将完成的视频上传到S3,我设置了lambda超时5分钟,在控制台测试正常,但是我在django PYTHON SDK boto3中使用。 invoke 调用超时,我看到每个执行函数 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

【问题讨论】:

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


    【解决方案1】:

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

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

    使用正确的区域,以及您需要的超时时间 请记住,这样会向您收取两次费用...

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

    【讨论】:

      猜你喜欢
      • 2019-04-03
      • 2021-06-08
      • 1970-01-01
      • 2017-09-20
      • 2019-11-17
      • 2017-07-22
      • 2019-11-06
      相关资源
      最近更新 更多