我使用API网关调用lambda函数从s3导入mpeg文件(10 mb)并保存在lambda的/ tmp文件夹中,lambda将其上传到外部API(youtube等)最近对lambda的API网关调用间歇性失败有错误
[Errno 28] No space left on device
这是我下载文件的方式
urllib.urlretrieve (s3_mpeg_url, '/tmp/{}'.format(mpeg_filename))
如果我创建同一个lambda函数的新版本并分配给指向的别名API网关,它会开始工作,并且在某些时候它会再次出现相同的错误
当我从lambda控制台测试lambda函数时,它始终有效
任何的想法 ?
你的lambda函数has approximately 500MB of disk space available on /tmp
。但是,出于性能原因,AWS Lambda可能会在后续调用中保留并重用您的函数实例。您可以在此处使用两种可能的路径:
mpeg
文件),只需在上传后从/tmp
文件夹中删除它。