Python Lambda函数中断且CloudWatch中未记录任何错误

时间:2019-04-13 02:52:46

标签: python amazon-s3 aws-lambda amazon-cloudwatch pydub

我正在用Python创建Lambda函数,该函数是通过将MP3文件上传到我的S3存储桶来触发的。该功能(在我的本地计算机上可用)应该使用pydub从音频创建波形,但是,我遇到了一个我不知道如何解决的问题。

似乎我能够将文件保存到/tmp文件夹中,但是当我尝试将文件传递到AudioSegment.from_file(filename)时,该函数结束并且CloudWatch中没有错误日志。 / p>

这是相关的代码块:

s3.download_file(bucket_name, file_key, '/tmp/temp.mp3')
src = "/tmp/temp.mp3"
try:
    print 'trying...'
    audio = AudioSegment.from_file(src)
except:
    print 'its breaking'
print 'it worked'

我将问题行包装在try块中,以简化问题。 CloudWatch只需记录:

START RequestId: 23af8832-061b-4c46-a226-6591bb972b5e Version: $LATEST
trying...
END RequestId: 23af8832-061b-4c46-a226-6591bb972b5e

预期输出为:

START RequestId: 23af8832-061b-4c46-a226-6591bb972b5e Version: $LATEST
trying...
its breaking || it worked
END RequestId: 23af8832-061b-4c46-a226-6591bb972b5e

我想念什么吗?

任何帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:2)

哦,天哪,所以如果有人被卡住,这就是为我解决的方法。函数超时了...我不知道这正在发生!

在函数配置选项卡中找到Basic Settings块并增加超时。

我通过手动创建请求并从Lambda控制台中运行测试发现了超时错误。