云函数运行环境的是只读文件环境吗?为什么不能进行文件写入操作?
发布于 7 年前 作者 liwang 18922 次浏览 来自 问答

exports.main = async(event, context) => {

  var fs = require(“fs”)

  console.log(“准备写入文件”)

  fs.writeFileSync(‘input.txt’, ‘我是写入文件的内容333’)

  console.log(“准备读出文件”)

  var res = fs.readFileSync(‘input.txt’)

  console.log("读取文件数据: ", res)

}

感觉云函数运行在只读权限,请官方解释为何这样考虑,能否开放读写权限?

3 回复

‘input.txt’:不指定路径就是临时文件么?如果指定存储路径就可以写吧?

只能读  不能写

因为你写也没意义  运行完就销毁了  建议用云存储

已经自己找到答案:

注意事项 & FAQ

临时存储空间

云函数的运行环境中在 /tmp 目录下提供了一块 512MB 的临时磁盘空间,用于处理单次云函数执行过程中的临时文件读写需求,需特别注意的是,这块临时磁盘空间在函数执行完毕后可能被销毁,不应依赖和假设在磁盘空间存储的临时文件会一直存在。如果需要持久化的存储,请使用云存储功能。

回到顶部