Ошибка генерации файла zip при загрузке лямбда-функций с помощью lambda deploy - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть структура папок лямбда-функций:

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

Есть много функций и много обработчиков лямбда-выражений.

Размер файла папки функций составляет около 140 МБ из-за узловых модулей только 138 МБ. Хотя мне удалось развернуть лямбда-функцию с помощью

  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)

Я попытался найти исправление, но не смог найти подходящий один. Кто-нибудь может здесь помочь? Заранее спасибо.

1 Ответ

1 голос
/ 27 апреля 2020

Позвольте мне предложить небольшой обход, чтобы установить Serverless Framework здесь и позволить ему упаковать и развернуть Lambda. Для примера, смотрите здесь .

Это будет намного проще, поскольку он управляет упаковкой ZIP-файлов, развертывая до AWS, включая загрузку последних модулей NPM перед упаковкой и очисткой до эт c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...