Бег npm внутри AWS Лямбда - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь запустить npm установить изнутри AWS Лямбда. Но я получаю ошибку ниже. Установка --prefix в "/ tmp" также не работает.

{Ошибка: команда не выполнена: npm установить asyn c npm ОШИБКА! код EROFS npm ERR! системный вызов MKDIR npm ERR! путь / home / sbx_user1051 npm ОШИБКА! errno -30 npm ERR! rofs EROFS: файловая система только для чтения, mkdir '/ home / sbx_userXXXX' npm ERR! rofs Часто виртуализированные файловые системы или другие файловые системы npm ERR! rofs, которые не поддерживают символические ссылки, выдают эту ошибку.

1 Ответ

1 голос
/ 14 января 2020

Вы не можете запустить npm установить внутри лямбды, вам нужно загрузить свои модули, используя zip-файл

Пакет развертывания - это ZIP-архив, который содержит ваш код функции и зависимости. Вам необходимо создать пакет развертывания, если вы используете Lambda API для управления функциями или если вам нужно включить библиотеки и зависимости, отличные от AWS SDK. Вы можете загрузить пакет непосредственно в Lambda или использовать корзину Amazon S3, а затем загрузить его в Lambda. Если размер пакета развертывания превышает 50 МБ, необходимо использовать Amazon S3.

https://docs.aws.amazon.com/lambda/latest/dg/nodejs-create-deployment-pkg.html

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