我创建了一个 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()
})
});
};
Run Code Online (Sandbox Code Playgroud)