В функции Lamda отказано в доступе - PullRequest
2 голосов
/ 04 марта 2020

Мне отказывают в доступе, когда я запускаю node.js функцию на AWS Lamda. Я загружаю ZIP-файл, который содержит индекс. js и пакеты модуля узла.

Пройдите через это дважды и по-прежнему получаете ту же ошибку, что и ниже, поэтому любая помощь приветствуется.

{

"errorMessage": "EACCES: permission denied, open '/var/task/read.js'",

"errorType": "Error",

"stackTrace": [

"Object.fs.openSync (fs.js:549:18)",

"Object.fs.readFileSync (fs.js:393:15)"

Ответы [ 2 ]

2 голосов
/ 04 марта 2020

У меня возникли те же самые проблемы недели. go.

Появляется, что установка прав доступа к файлам. js перед архивированием устраняет эту ошибку.

Выполнение: filename.js chmod -R 644 в вашем Терминал

Надеюсь, это сэкономит кому-то время и усилия.

1 голос
/ 04 марта 2020

AWS знает об этом случае. Вы можете найти способ исправить это здесь: https://aws.amazon.com/ru/premiumsupport/knowledge-center/lambda-deployment-package-errors/ Я не часто достигаю этой ошибки, на самом деле.

Возможно AWS SAM или Serverless Framework помогут вам освободиться от этой ручной работы

...