在Firebase Cloud Functions中的tmp目录中创建文件夹

时间:2019-02-27 16:42:48

标签: node.js firebase google-cloud-functions

我有一个云功能,可以将文件下载到节点实例的/ tmp /目录中。

我有两个问题:

1)如果此云函数的两个实例同时运行并且都将文件保存到此/ tmp /目录...两个实例都可以看到这些文件吗?

2)由于我的第一个问题中可能存在文件冲突。我想知道云功能是否允许您在/ tmp /中创建目录。我尝试使用fs.mkdirSync(newPath),但是当我运行代码时,它总是说新目录不存在。

1 个答案:

答案 0 :(得分:0)

云功能仅允许一次功能在特定服务器实例中一次运行。并行运行的功能在不同的服务器实例上运行,这些实例具有不同的/ tmp空间。每个函数调用彼此完全隔离地运行。您应该始终清理在/ tmp中编写的文件,以免它们积累并导致服务器实例随时间耗尽内存。

观看有关功能隔离的视频可能会有所帮助:

https://www.youtube.com/watch?v=rCpKxpIMg6o

还有关于资源管理的视频,尤其是/ tmp:

https://www.youtube.com/watch?v=2mjfI0FYP7Y