我正在使用Lambda访问EFS,如中所述https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html
lambda函数在AWS中运行时工作良好,但在使用带有";本地调用";命令错误为
2020-10-02T20:03:19.389Z 09b6f1b2-d80a-15e1-9531-f74182e95c1e ERROR Invoke Error
{
"errorType":"Error",
"errorMessage":"ENOENT: no such file or directory, open '/mnt/efs/newfile.txt'",
"code":"ENOENT",
"errno":-2,
"syscall":"open",
"path":"/mnt/efs/newfile.txt",
"stack":[
"Error: ENOENT: no such file or directory, open '/mnt/efs/newfile.txt'",
" at Object.openSync (fs.js:458:3)",
" at Object.writeFileSync (fs.js:1355:35)",
" at WriteFile (/var/task/src/apis/permissions/isallowed.js:70:8)",
" at IsAllowedInPolicy (/var/task/src/apis/permissions/isallowed.js:52:5)",
" at Runtime.exports.handler (/var/task/src/apis/permissions/isallowed.js:16:28)",
" at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)"
]
}
是";sam本地调用";应该和EFS一起工作吗?
答案是否定的。
我在AWS开了一张支持票,被告知
这是对AWS SAM CLI的限制,而不是您的配置。因此,我主动提交了一个内部特性向我们的内部服务团队提出请求(特别是AWS SAM CLI服务团队(,我已经添加了您的公司名称和语音对此请求。目前,我们无法提供关于是否或何时支持此功能的估计。我会的建议不时查看AWS公告页面以备将来使用服务更新。https://aws.amazon.com/new/
我还发现有人在GitHub上提交了一个功能请求作为解决方法。