【问题标题】:Recommended Project Structure for multi-function SAM Template多功能SAM模板的推荐项目结构
【发布时间】:2018-12-23 11:38:15
【问题描述】:

我有一个新项目,它需要的服务数量相对较少,可能是 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 等?

【问题讨论】:

  • 我认为您不需要为每个项目单独的 package.json,因为所有这些功能都将在一个请求中使用“sam package / sam deploy”部署到 asw cloudformation。如果您发现有关项目结构最佳实践的新信息,请在评论中分享。

标签: aws-lambda aws-sam-cli sam


【解决方案1】:

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

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 文件的基础设施 希望这能消除您的疑虑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2017-08-09
    • 2012-12-18
    • 1970-01-01
    • 2022-01-05
    • 2010-11-24
    相关资源
    最近更新 更多