我创建了一个 lambda 函数。
我使用所有默认设置创建了弹性文件系统 (EFS) 和访问点。
我将 EFS 附加到 lambda 函数,同样仅使用默认值。
但!没有对 EFS 的写访问权限。
我错过了什么?
希望好心人知道:)
笔记....
测试 Node.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()
})
});
};
aws 文档遗漏了有关 posix 用户设置的部分,但一篇博客文章对此进行了解释。
将 EFS 添加到 lambda。
需要将 AmazonElasticFileSystemClientFullAccess 和 AWSLambdaVPCAccessExecutionRole 权限添加到执行角色。
EFS 安装到 lambda,位于 = /mnt/fs EFS 接入点路径 = /mnt/fs
将 posix 用户添加到接入点。用户 1000,组 1000 n 权限 0777。
正如这篇博文中所解释的:
https://aws.amazon.com/blogs/compute/using-amazon-efs-for-aws-lambda-in-your-serverless-applications/ https://aws.amazon.com/blogs/compute/using-amazon-efs-for-aws-lambda-in-your-serverless-applications/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)