Nis*_*yal 9 amazon-web-services amazon-iam aws-lambda amazon-efs
所以,我正在尝试将我的 lambda 函数与 EFS 集成。我可以访问根目录(从 lambda 为只读),因为我可以xyz在我的根目录中看到可用的目录。/mnt/->xyz
当我尝试访问/mnt/xyz或/mnt/xyz/然后我收到此错误:
{
"errorType": "Error",
"errorMessage": "EACCES: permission denied, scandir '/mnt/xyz/'",
"trace": [
"Error: EACCES: permission denied, scandir '/mnt/xyz/'",
" at Object.readdirSync (fs.js:948:3)",
" at Runtime.exports.handler (/var/task/index.js:19:24)",
" at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)"
]
}
Run Code Online (Sandbox Code Playgroud)
授予接入点的权限:777
Mar*_*cin 11
我试图复制这个问题,并且可以证实我遇到了同样的问题。帮助来自以下 github 问题:EFS permission denied。
权限被拒绝是由于分别在接入点和 lambda 中错误设置了 root 和本地挂载点引起的。正确设置worrked分别为:
/lambda)/mnt/lambda)这些设置可以成功访问 EFS。
好的,所以我面临的问题与用户/组 ID(所有权)有关。该文件由在 AWS EC2 实例上运行的应用程序生成并由 AWS Lambda 函数使用。
此配置解决了我的问题。
| 归档时间: |
|
| 查看次数: |
2410 次 |
| 最近记录: |