aws-lambda - 多功能SAM模板推荐项目结构
问题描述
我有一个新项目,它需要的服务数量相对较少,可能是 10 或更少(因此将每个服务放在单独的项目存储库中是不经济的)。每个服务都将通过 SAM 模板定义为 AWS::Serverless::Function。我的问题是:组织或构建这样一个项目的推荐方法是什么?
目前的结构是:
|- src
|- lambdas
|- service-one
|- stuff
|- package.json
|- service-two
|- stuff
|- package.json
|- other-stuff
|- test
|- package.json
有没有办法避免让每个 lambda 作为自己的子项目,具有独特的package.json
等?
解决方案
我设计了我的项目结构,如下所示
ProjectName
├── dependencies
│ └── package-pandas-requests.zip
├── deploy.sh
├── infrastructure
│ ├── packaged.yaml
│ └── template.yaml
└── src
└── lambdas
├── lambdafunction1
│ └── app.py
├── lambdafunction2
│ └── app.py
├── lambdafunction3
│ └── app.py
依赖项是 SAM 框架的 yaml 文件的层包基础结构希望这能消除您的疑问。
推荐阅读
- sorting - 将行从一个工作表排序到另一个工作表,跳过第一行
- clojure - clojure:根据其他键/值对计算映射中的新键/值对
- arrays - 在嵌套哈希中连接两个数组
- javascript - 当我滚动它时,如何在我的一些标签上添加/删除类?
- python - 超出最大递归深度 - ProfileReport & sqlalchemy
- python - Django:在创建和更新时访问 clean()/save() 中的 ImageField
- excel - 解析 excel 数据时转到可能导致竞争条件
- r - R interpolate 从评级表中查找一列
- c++ - 如何在编译时初始化 constexpr 多维数组?
- mysql - 从另一个表上的映射值更新一个 MYSQL