"SAM Local Invoke"是否支持 EFS?



我正在使用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上提交了一个功能请求作为解决方法。

最新更新