У меня есть файл index.js в подпапке api. Template.yaml находится в корневой папке. Я пытаюсь добавить обработчик (index.js) в шаблон, но получаю следующую ошибку:
Mounting /Users/......./services/api as /var/task:ro inside runtime container
START RequestId: 62e6c91c-8c27-167a-d34c-b2e7aab1d11e Version: $LATEST
Unable to import module 'index': Error
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/var/task/appLpVideoList.js:3:15)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
Template.yaml выглядит так -
VideoList:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs6.10
CodeUri: api/
Events:
EventDetail:
Type: Api
Properties:
Path: /videos
Method: get
Environment:
Variables:
NODE_ENV: local
Я запускаю sam local start-api, а затем нажимаю путь / videos с помощью почтальона.





Поэтому вместо того, чтобы использовать sam local, я использовал serverless-offline, и это решило мою проблему. Вы можете найти подробную информацию о serverless-offline здесь -
Можете ли вы рассказать, чем вы пытаетесь заниматься? Вы выполняете команду, которая приводит к этой ошибке? Или возникает ошибка при вызове лямбда-функции, например. используя путь / videos?