我有一个新项目,该项目需要相对较少的服务,可能不超过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
等的自己的子项目?
答案 0 :(得分:0)
我已经设计了如下的项目结构
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文件的基础结构 希望这能消除您的疑问。