AWS Lambda层和本地结构

时间:2019-09-17 08:45:23

标签: node.js aws-lambda node-modules aws-lambda-layers

我在配置本地环境以重现产品环境的行为方面遇到问题。

我的产品环境的简化视图:

├── λf A
│   └── layer L
│
├── λf B
│   └── layer L
│
└── λf C

A B C 是经典的node.js lambda函数。 A B 共享一些我想归类到lambda层以下的常见依赖项(例如lodash.js): L 。 / p>

对于我的开发环境,我正在使用Lerna(但这不是强制性的)作为具有以下结构的单存储库工作:

.
├── packages
│   ├── A
│   │   ├── node_modules
│   │   └── package.json
│   ├── B
│   │   ├── node_modules
│   │   └── package.json
│   ├── C
│   │   ├── node_modules
│   │   └── package.json
│   └── L
│       ├── node_modules
│       └── package.json
├── package.json
└── lerna.json

要运送 L ,我要做的就是安装它的依赖项并将 node_modules 文件夹的内容复制到我的图层的nodejs/node_modules路径中。

但是我目前无法做的是使模块 A B 来解决它们在标准 node_modules 路径中的依赖关系< strong>和 L node_modules 文件夹。


一些不可接受的解决方案:

  • 复制依赖项
  • 在lerna package.json 中全局添加 L 依赖项(因为在我的真实环境中,我有多层)

0 个答案:

没有答案