gpt4 book ai didi

amazon-web-services - AWS Lambda 设备上没有剩余空间错误

转载 作者:行者123 更新时间:2023-12-05 00:49:03 25 4
gpt4 key购买 nike

我正在使用 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 可能会在后续调用中保留并重用您的函数实例。您可以在此处采用两种可能的路径:

  • 如果您的函数是完全无状态的(即上传到外部 API 后不需要 mpeg 文件),只需在上传后将其从 /tmp 文件夹中删除即可。
  • 如果您需要保留数据,请考虑在处理后将其存储在其他媒体上,例如 S3 或 DynamoDB。
  • 关于amazon-web-services - AWS Lambda 设备上没有剩余空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48347350/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com