У меня есть проект Amplify, в котором я хотел бы использовать лямбда-слои. Слой и лямбда были настроены с помощью Amplify CLI.
Слой лямбда в названии «общий». Это файл ./amplify/backend/function/common/opt/param.js
. Он экспортирует одну функцию:
const getValue = async (name) => {
...
}
module.exports = getValue;
В моей лямбда-функции я хотел бы использовать указанную выше вспомогательную функцию. Однако я не знаю, как это импортировать. Я пробовал:
const getValue = require('param');
const getValue = require('./param');
const getValue = require('/opt/param');
const getValue = require('./opt/param');
, но все они терпят неудачу с ошибкой, например:
"errorType": "Runtime.ImportModuleError",
"errorMessage": "Error: Cannot find module '/opt/param'
Обратите внимание, что я обновил лямбду после нажатия слоя и его подключения к последней версии слоя . Таким образом, код должен быть доступен для лямбды.