我正在尝试使用无服务器框架在 AWS 中配置和部署一些层。
图层文件所在的目录结构如下:
lambda-layers
|
| - test-layers
|
| - nodejs
| | - index.js
| | - test.js
|
| - serverless.yml
我的serverless.yml
文件看起来像这样
service: test-layers
provider:
name: aws
runtime: nodejs12.x
stage: dev
region: region
layers:
TestLayer:
path: nodejs
我运行sls deploy
,我可以看到该层已部署,但是当我尝试从我的 Lambda 中的层中的文件访问函数时,如下所示:
const index = require('/opt/nodejs/index');
我的 Lambda 崩溃并抱怨索引模块不存在。
当我压缩图层内容并将它们手动上传到 AWS 时,一切正常。
我尝试过的事情:
-serverless.yml
进入 nodejs 目录并从那里部署,但这给了我以下错误:
No file matches include / exclude patterns