Я пытаюсь импортировать файл 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
Пробовал разными путями, безрезультатно. Как я могу успешно импортировать файл конфигурации?
если ваш config.json
находится в корне вашего zip-файла, вы должны импортировать его как /opt/config.json
. имя слоя не является частью извлеченного пути слоя