Требование файла из слоя в лямбде NodeJS - PullRequest
1 голос
/ 22 мая 2019

Я пытаюсь импортировать файл 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.

er Я попытался сжать папку, а также сам файл.

Затем я связал слой с лямбдой:

enter image description here

Я получаю следующее сообщение об ошибке:

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

Я пробовал с разными путями, но безуспешно.Как мне успешно импортировать мой файл конфигурации?

1 Ответ

2 голосов
/ 22 мая 2019

, если ваш config.json находится в корне вашего zip-файла, вы должны импортировать его как /opt/config.json.имя слоя не является частью извлеченного пути слоя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...