gpt4 book ai didi

node.js - 带 Node 的 AWS Lambda - 将文件保存到 Lambda 的文件系统中

转载 作者:行者123 更新时间:2023-12-02 18:30:35 25 4
gpt4 key购买 nike

我需要将从 S3 获取的文件保存到 Lambda 的文件系统中,我想知道我是否可以仅使用 fs.writeFileSync 来做到这一点?

或者我是否仍然必须按照此处所述使用 context 函数: How to Write and Read files to Lambda-AWS with Node.js

(试图找到更新的示例,但找不到)。

推荐的方法是什么?

请指教。

最佳答案

是的,您可以使用典型的 fs 函数从本地磁盘读取/写入,但请注意,写入仅限于 /tmp 目录和您的 Lambda 函数可用的默认最大磁盘空间该位置是 512 MB。另请注意,在那里写入的文件可能会持续到下一次(热)Lambda 调用。

如果您只想将对象从 S3 下载到本地磁盘(假设它适合可用磁盘空间),那么您可以结合使用 AWS SDK 方法和 Node.js 流式传输到 stream the content to disk .

此外,值得注意的是,根据您的应用程序,您可以通过流处理 RAM 中的整个 S3 对象,而无需实际持久保存到磁盘。如果您的对象大小超过 512MB,这会很有帮助。

更新:自 2022 年 3 月起,您现在可以在 /tmp 中配置具有更多临时存储的 Lambda 函数,最多 10 GB。您的 Lambda 函数调用包含 512 MB,并且需要为超过 512 MB 的额外配置存储付费。

如果您需要保留非常大的文件,请考虑使用 Elastic File System .

关于node.js - 带 Node 的 AWS Lambda - 将文件保存到 Lambda 的文件系统中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69484745/

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