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

时间:2019-11-21 17:31:11

标签: javascript node.js excel aws-lambda

  • 我正在使用xlsx库解析Excel文档以获取数据 每个文件工作表,每个文件行,每个文件列等...
  • 在AWS lambda内进行处理时,出现以下错误堆栈
  

{“ errorType”:“ Runtime.UnhandledPromiseRejection”,“ errorMessage”:“错误:EROFS:只读文件系统,打开“ Dist Share Summary.xlsx”,“原因”:{“ errorType”:“错误“,” errorMessage“:” EROFS:只读文件系统,打开'Dist Share Summary.xlsx'“,”代码“:” EROFS“,” errno“:-30,” syscall“:” open“,”路径“:”“ Dist Share Summary.xlsx”,“堆栈”:[“错误:EROFS:只读文件系统,在Object.openSync(fs.js:443:3)打开'Dist Share Summary.xlsx'”,“ “,”在Object.writeFileSync(fs.js:1194:35)“,”在write_dl(/var/task/node_modules/xlsx/xlsx.js:2593:112)“,”在write_zip_type(/ var / task / node_modules / xlsx / xlsx.js:20730:31)“,”在writeSync(/var/task/node_modules/xlsx/xlsx.js:20818:22)“,”在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)“,”在解析时(/var/task/index.js:20:32)“]},” promise“:{},” stack“:[”运行时.UnhandledPr omiseRejection:错误:EROFS:只读文件系统,在process.emit上的process.on(/var/runtime/index.js:37:15)中打开'Dist Share Summary.xlsx'“,” .js:198:13)“,”在process.EventEmitter.emit(domain.js:448:20)“,”在generatePromiseRejectionWarnings(internal / process / promises.js:140:18)“,”在process._tickCallback (internal / process / next_tick.js:69:34)“]}

1 个答案:

答案 0 :(得分:0)

除了/ tmp以外,Lambda文件系统是只读的-您最多可以使用500mb,不要忘记在使用时删除该文件,如果容器被重用,则文件仍将存在并且您随着时间的流逝,空间将用完。