首页 > 解决方案 > 多功能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等?

标签: aws-lambdaaws-sam-clisam

解决方案


我设计了我的项目结构,如下所示

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


推荐阅读