我正在用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
我想念什么吗?
任何帮助将不胜感激! :)
答案 0 :(得分:2)
哦,天哪,所以如果有人被卡住,这就是为我解决的方法。函数超时了...我不知道这正在发生!
在函数配置选项卡中找到Basic Settings
块并增加超时。
我通过手动创建请求并从Lambda控制台中运行测试发现了超时错误。