我有一个云功能,可以将文件下载到节点实例的/ tmp /目录中。
我有两个问题:
1)如果此云函数的两个实例同时运行并且都将文件保存到此/ tmp /目录...两个实例都可以看到这些文件吗?
2)由于我的第一个问题中可能存在文件冲突。我想知道云功能是否允许您在/ tmp /中创建目录。我尝试使用fs.mkdirSync(newPath)
,但是当我运行代码时,它总是说新目录不存在。
答案 0 :(得分:0)
云功能仅允许一次功能在特定服务器实例中一次运行。并行运行的功能在不同的服务器实例上运行,这些实例具有不同的/ tmp空间。每个函数调用彼此完全隔离地运行。您应该始终清理在/ tmp中编写的文件,以免它们积累并导致服务器实例随时间耗尽内存。
观看有关功能隔离的视频可能会有所帮助:
https://www.youtube.com/watch?v=rCpKxpIMg6o
还有关于资源管理的视频,尤其是/ tmp: