小编Gor*_*ove的帖子

如何从 Lambda 获得对 EFS 的写访问权限?

我创建了一个 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)

lambda amazon-web-services aws-lambda amazon-efs

5
推荐指数
2
解决办法
1117
查看次数