【发布时间】:2021-03-15 22:46:19
【问题描述】:
我创建了一个 lambda 函数。 我使用所有默认设置创建了弹性文件系统 (EFS) 和访问点。 我将 EFS 附加到 lambda 函数,再次使用默认值。
但是!没有对 EFS 的写访问权限。
我错过了什么?
希望有好心人知道:)
注意事项....
当前的答案似乎不起作用。我也已经使用 AWS 支持一个多星期了。他们似乎认为 EFS 没有安装。
EFS 在 = /mnt/fs 处安装到 lambda
EFS 访问点 - 根目录路径 = /(建议将其更改为 /fs 会导致内部服务器错误,AWS 支持建议 /mnt/fs 也会导致内部服务错误)。
AmazonElasticFileSystemClientFullAccess 和 AWSLambdaVPCAccessExecutionRole 添加到执行角色。
测试节点js示例:
exports.handler = function(event, ctx, callback) {
const fs = require("fs");
fs.mkdir('/mnt/fs/newfolder', { recursive: true }, (err) => {
callback(null, {
statusCode: 200,
"content-type": "text/html",
body: (err || "ok").toString()
})
});
};
【问题讨论】:
-
嗨,戈登,你找到答案了吗?我已经坚持了好几个小时了。只是试图从 Lambda 将 img 保存到 EFS 并尝试了所有建议。仍然收到权限错误。感谢您发布您的问题!
-
@LukeButhman 我的答案是第二个答案。我已经放弃了 AWS,转而使用谷歌云上的应用引擎,因为它更容易。
标签: amazon-web-services lambda aws-lambda amazon-efs