无服务器项目的最佳文件夹结构是什么?

时间:2016-11-22 19:47:14

标签: aws-lambda aws-api-gateway serverless-framework serverless-architecture

我开始使用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 repo吗?我错过了其他重要的文件夹吗?

1 个答案:

答案 0 :(得分:1)

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

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