7

我开始使用 AWS Lambda 和 API 网关处理一个新的无服务器项目。

组织我的项目的最佳方式是什么,而不是被锁定在一个框架中,例如无服务器框架或圣杯?

这是我目前使用的。

  • 项目目录/
    • serverless.yaml(配置文件)
    • 功能/
      • 函数1.py
      • 函数2.py
    • 库/
      • common_helper_functions.py
    • 测试/
      • 单元/
        • 测试1.py
        • 测试2.py
      • 功能性/
        • 测试1.py
        • 测试2.py
    • 迁移
    • 资源
      • cloudformation.templates.json

你们有没有人推荐一种更好的方式来组织我的项目?每个微服务都有单独的 git repo 吗?我是否缺少其他重要文件夹?

4

1 回答 1

1

如果有点扁平,你的结构看起来不错。我喜欢把代码流放在一起。通常有多个函数可以得到一个结果。这些应该分组。跨流但不跨项目的常用功能进入项目中的公共文件夹。我的回购组织基于整体想法。如果 lambdas 跨项目,它们会进入一个公共仓库。项目具体留在他们的回购。

很多时候,使用无服务器架构最难的部分是找到被调用的代码。通过良好的逻辑分组,您以后会省去很多麻烦。

于 2016-11-22T20:01:03.743 回答