错误:在Lambda中流式传输xlsx内容时,EROFS:只读文件系统


  • 我正在使用xlsx库解析excel文档,以获得如下数据每文件一张,每文件一行,每文件列等
  • 在AWS Lambda内部处理时,我得到以下错误堆栈

{"errorType":"Runtime.Unhandled PromiseRejection","errorMessage":"Error:EROFS:只读文件系统,打开'Dist Share Summary.xlsx'","reason":{"errorType":["错误:EROFS:只读文件系统,打开'Dist-Share-Summary.xlsx'","在Object.openSync(fs.js:443:3(","在Object.write-FileSync(fsjs:1194:35(","在write_dl(/var/task/node_modules.xlsx.xlsx.js:2593:12(","在Object.writeFileSync(/var/task/node_modules.xlsx.xlsx.js:20841:9(","在workbook.SheetNames.forEach.element(/var/task/index.js:31:26(","在Array.forEach((","在getParsedData(/var/task/index.js:27:32(","stack":["Runtime.UnhandledPromiseRejection:错误:EROFS:只读文件系统,打开'Dist-Share-Summary.xlsx'","在process.on(/var/Runtime/index.js:37:15(","位于process.emit(events.js:198:13(","在process.EventEmitter.emit(domain.js:448:20(","在emitPromiseRejectonWarnings(internal/process/promise.js:140:18(","在进程_tickCallback(internal/process/next_tick.js:69:34("]}

Lambda文件系统除了/tmp之外是只读的-您最多可以使用500mb,不要忘记在不使用时删除文件,如果容器被重复使用,文件仍然会在那里,并且随着时间的推移,空间会用完。

相关内容

最新更新