多功能SAM模板的推荐项目结构

时间:2018-07-15 23:52:01

标签: lambda aws-sam-cli 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等的自己的子项目?

1 个答案:

答案 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文件的基础结构 希望这能消除您的疑问。