amazon-web-services - 如何从 Lambda 获得对 EFS 的写访问权限?

标签 amazon-web-services lambda aws-lambda amazon-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()
        })
    });
};

最佳答案

您的 Lambda 执行角色必须具有 AmazonElasticFileSystemClientFullAccess附上它,写EFS。

To Add, Go to Lambda > Permission > Execution role and click on the role name.


现在,角色将被打开,单击权限下的添加策略并添加 AmazonElasticFileSystemClientFullAccessAWSLambdaVPCAccessExecutionRole

Also verify if you have properly set root directory path and mount point in Lambda & EFS Access point.


如果 lambda 文件系统中的挂载点是 /mnt/fs/那么您在接入点中的根目录路径必须是 /fs

关于amazon-web-services - 如何从 Lambda 获得对 EFS 的写访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65134112/

相关文章:

amazon-web-services - 如何查找 EC2 自动扩展组 "health check"失败的原因? (不涉及负载均衡器)

mysql - 无法从 AWS Lambda 连接到默认 VPC 中的 AWS RDS 实例

sql - 在 SQL Server 中存储文件与 Amazon S3 之类的东西

amazon-web-services - AWS GLUE 导入 xls/xlsx 文件

c++ - C++ 中函数类型的模板参数

amazon-web-services - 使用 Lambda 和 Boto3 将 VPCWithHostedZone 关联时出现访问被拒绝错误

Java 8 CompletableFuture - 扇出实现

c++ - Lambda 捕获列表和定义的函数指针类型

java - Java 中的 AWS Lambda 字节流客户端

amazon-web-services - 生产中的 AWS Lambda event.body 解析错误