1

我开始使用AWS Lambda和API网关开发新的无服务器项目。什么是无服务器项目的最佳文件夹结构?

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

这是我到目前为止使用的。

  • 项目-DIR/
    • serverless.yaml(配置文件)
    • 功能/
      • function1.py
      • function2.py
    • LIB/
      • common_helper_functions.py
    • 测试/
      • 单元/
        • test1.py
        • test2.py
      • 官能/
        • test1.py
        • test2.py
    • 迁移
    • 资源
      • cloudformation.templates.json

你们有没有人推荐更好的方式来组织我的项目?每个微服务是否都有独立的git回购?我错过了其他重要的文件夹吗?

回答

1

你的结构看起来不错,如果有点平坦。我喜欢将代码流集中在一起。通常有多种功能可以获得结果。这些应该分组。跨项目但不跨项目的常用功能进入项目中的公共文件夹。我基于我的回购组织的整体思路。如果lambda交叉项目,他们将进入一个共同的回购。项目具体留在他们的回购。

很多时候,使用无服务器体系结构最难的部分是找到正在调用的代码。有了一个好的逻辑分组,你可以在以后节省很多麻烦。

+0

将功能组合到流程中是一个很好的建议。 –

相关问题