Я пытаюсь использовать слои безсерверной лямбды, я смотрю туто об этом, но я получаю сообщение об ошибке "не могу найти модуль ..."
service: aws-nodejs
package:
exclude:
- .gitignore
- package.json
- .git/**
provider:
name: aws
profile: sandbox
runtime: nodejs12.x
layers:
testLayer:
path: testLayer
compatibleRuntimes:
- nodejs12.x
allowedAccounts:
- '*'
functions:
hello:
handler: handler.hello
layers:
- arn:aws:lambda:us-east-1:*:layer:testLayer:15
events:
- http:
path: test
method: get
cors: true
При развертывании я в моем терминале нет ошибок, и на AWS я вижу свой слой, и когда я его загружаю, у меня есть пакет. json с зависимостью от момента и папка node_modules с моментом
Мой обработчик. js выглядит следующим образом:
'use strict';
module.exports.hello = async (event, context) => {
const moment = require('moment')
const a = moment('2016-01-01')
return {
statusCode: 200,
body: JSON.stringify({
message: 'Hey' + a
}),
};
};
Структура моих файлов:
testLayer/
node_modules/
moment/
package.json
serverless.yml
handler.js
package.json
Есть ли у вас какие-либо представления о том, что я делаю неправильно?