gpt4 book ai didi

amazon-web-services - 使用 ffmpeg 的 AWS Lambda tmp 磁盘限制

转载 作者:行者123 更新时间:2023-12-04 23:06:42 25 4
gpt4 key购买 nike

我正在使用 AWS Lambda 使用 ffmpeg 呈现视频。这是下载外部剪辑、合并这些剪辑、然后将结果上传到 S3 的基本功能。
此功能需要能够快速扩展,因为我需要在短时间内生成大量视频。
问题是我到达 /tmp磁盘限制为 512MB,因为不同的请求重用了相同的 lambda 环境。我增加了内存限制以暂时解决问题,但感觉不可扩展。
我已经研究过 EFS,但是对于我的简单需求来说,使用 VPC 和 NAT 来访问 Internet 的要求听起来确实很繁重。
有没有办法直接在 S3 中输出 ffmpeg 的结果(因此不需要临时文件夹)?或者如果内存快满了,可能会强制重新生成一个干净的 lambda 环境?

最佳答案

AWS Lambda Now Supports Up to 10 GB Ephemeral Storage :

AWS Lambda now allows you to configure ephemeral storage (/tmp) between 512 MB and 10,240 MB. You can now control the amount of ephemeral storage a function gets for reading or writing data, allowing you to use AWS Lambda for ETL jobs, ML inference, or other data-intensive workloads.


请注意,您的 Lambda 函数的每次调用都可以安全地删除 /tmp 中存在的文件。 - 您永远不会有两个使用相同运行时环境的并发 Lambda 调用。那里存在的任何文件都是从先前的、现在已完成的 Lambda 函数调用中遗留下来的。如果不需要将文件从一个 Lambda 调用共享到下一个,那么您的 Lambda 函数可以在退出之前删除这些文件,以确保下一个调用具有干净的 /tmp文件夹。

关于amazon-web-services - 使用 ffmpeg 的 AWS Lambda tmp 磁盘限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71927796/

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