Я создал лямбда-функцию. Я создал эластичную файловую систему (EFS) и точки доступа, используя все настройки по умолчанию. Я подключил EFS к лямбда-функции, снова просто используя значения по умолчанию.
Но! Нет доступа для записи в EFS.
Что я пропустил?
Надеюсь, что кто-то знает :)
Примечания ....
Текущий ответ, похоже, не работает. Я также пользуюсь поддержкой AWS более недели. Похоже, они думают, что EFS не монтируется.
EFS монтируется на лямбда в = / mnt / fs
Точка доступа 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()
})
});
};