【发布时间】:2021-11-27 18:10:07
【问题描述】:
我需要将从 S3 获取的文件保存到 Lambda 的文件系统中,我想知道我是否可以简单地使用 fs.writeFileSync 来做到这一点?
或者我是否还必须使用此处所述的context 函数:
How to Write and Read files to Lambda-AWS with Node.js
(试图找到更新的示例,但找不到)。
推荐的方法是什么?
请指教。
【问题讨论】:
-
不确定“上下文函数”是什么意思。是的,您可以使用典型的
fs函数,但写入仅限于 /tmp,并且该位置的 Lambda 函数可用的最大磁盘空间为 512 MB。在那里写入的文件可能会持续到下一次(热)Lambda 调用。 -
如果只是从 S3 复制到本地磁盘然后流式传输内容 (example)。
-
如果我蒸汽内容,我有什么磁盘空间限制?
-
您最多可以在 /tmp 中写入 512MB。根据您的应用程序,您可能能够通过流处理 RAM 中的整个 S3 对象,而无需持久化到磁盘。
-
请发表您的评论作为答案,以便我接受。
标签: node.js amazon-web-services aws-lambda fs