NodeJS 对函数Lambda的权限被拒绝

rpppsulh  于 2022-12-29  发布在  Node.js
关注(0)|答案(3)|浏览(164)

当我在AWS Lambda上运行node.js函数时,我的访问被拒绝。我正在上传一个包含index.js和节点模块包的zip文件。
已经运行了两次,现在仍然得到如下相同的错误,所以任何帮助都表示感谢。

{

"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)"
zbdgwd5y

zbdgwd5y1#

几周前我也有同样的问题。
似乎在压缩之前设置.js文件的文件权限可以解决此错误。
在终端中运行:filename.js chmod -R 644
希望这能节省别人的时间和精力。

cgfeq70w

cgfeq70w2#

AWS知道这个问题。你可以在这里找到解决方法:https://aws.amazon.com/ru/premiumsupport/knowledge-center/lambda-deployment-package-errors/我很少遇到这个错误,真的。
也许AWS SAM或无服务器框架将帮助您从手工工作中解放出来

4urapxun

4urapxun3#

我也遇到过这个问题,但是使用AWS Lambda编辑器直接创建的Lambda。我通过创建一个新的句柄文件修复了这个问题。

相关问题