【问题标题】:Error generating zip file error while uploading lambda functions with lambda deploy使用 lambda deploy 上传 lambda 函数时生成 zip 文件时出错
【发布时间】:2020-04-27 11:23:26
【问题描述】:

我的 lambda 函数文件夹结构为

    ---root
         -functions
           ---node_nodules
           ---lib
           ---function1.js
           ---function2.js
         -function1.lambda
         -function2.lambda

有很多函数和很多 lambda 处理程序。

functions 文件夹的文件大小约为 140mb,因为仅节点模块就有 138 MB。 虽然我能够使用

部署 lambda 函数
  lambda deploy function1.lambda.

但是突然开始出现以下错误。

  Error generating zip file
 /usr/local/lib/node_modules/aws-lambda/lib/main.js:82
                    throw err;
                    ^

 RangeError [ERR_CHILD_PROCESS_STDIO_MAXBUFFER]: stdout maxBuffer length exceeded
at Socket.onChildStdout (child_process.js:354:14)
at Socket.emit (events.js:198:13)
at Socket.EventEmitter.emit (domain.js:448:20)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:265:13)
at Socket.Readable.push (_stream_readable.js:224:10)
at Pipe.onStreamRead (internal/stream_base_commons.js:94:17)

我尝试搜索修复程序,但找不到任何合适的修复程序。任何人都可以在这里帮忙吗? 提前致谢。

【问题讨论】:

    标签: amazon-web-services deployment aws-lambda


    【解决方案1】:

    让我建议绕道而行,以安装 无服务器框架 here,并让它打包和部署您的 Lambda。例如,请参考here

    它将变得容易得多,因为它管理打包 ZIP、部署到 AWS,包括在打包和清理之前下载最新的 NPM 模块等。

    【讨论】:

    • 谢谢,我一定会努力让你知道的。
    • 嗯,对于开发一个新的无服务器功能来说,这是一个非常方便的包,但是我已经有很多功能了,你认为有可能从旧方法拉到这个吗?
    猜你喜欢
    • 1970-01-01
    • 2020-08-26
    • 2018-07-29
    • 2017-03-07
    • 2019-11-27
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多