【发布时间】:2020-07-19 18:09:55
【问题描述】:
我正在尝试使用无服务器框架在 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 时,一切正常。
我尝试过的事情:
- 在 nodejs 目录中移动 serverless.yml 并从那里进行部署,但这给了我以下错误:No file matches include / exclude patterns
【问题讨论】:
标签: node.js amazon-web-services aws-lambda serverless-framework aws-lambda-layers