Я пытаюсь импортировать файл config.json из лямбда-слоя в лямбду, работающую на NodeJS 8.10.Я нашел несколько учебных пособий в Интернете, но не смог импортировать файл.Что касается официальной документации , то нет никаких указаний о том, как действовать.
У меня есть лямбда с именем LayerTester
со следующим файлом index.js
:
const a = require('/opt/config/config.json');
exports.handler = event => {
console.log(a);
return true;
};
Я создал новый слой с именем config
.Я подготовил файл .zip
с одним файлом с именем config.json
.
Я попытался сжать папку, а также сам файл.
Затем я связал слой с лямбдой:
Я получаю следующее сообщение об ошибке:
Response:
{
"errorMessage": "Cannot find module '/opt/config/config.json'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:474:25)",
"Module.require (module.js:596:17)",
"require (internal/module.js:11:18)",
"Object.<anonymous> (/var/task/index.js:1:73)",
"Module._compile (module.js:652:30)",
"Object.Module._extensions..js (module.js:663:10)",
"Module.load (module.js:565:32)",
"tryModuleLoad (module.js:505:12)",
"Function.Module._load (module.js:497:3)"
]
}
Request ID:
"2295bde4-fbaf-4880-89f4-a5b5eeca4a8b"
Function Logs:
START RequestId: 2295bde4-fbaf-4880-89f4-a5b5eeca4a8b Version: $LATEST
Unable to import module 'index': Error
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/task/index.js:1:73)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
END RequestId: 2295bde4-fbaf-4880-89f4-a5b5eeca4a8b
Я пробовал с разными путями, но безуспешно.Как мне успешно импортировать мой файл конфигурации?