【问题标题】:What is the best folder structure for a serverless project?无服务器项目的最佳文件夹结构是什么?
【发布时间】:2017-04-06 15:09:42
【问题描述】:

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

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

这是我目前使用的。

  • 项目目录/
    • serverless.yaml(配置文件)
    • 功能/
      • function1.py
      • function2.py
    • lib/
      • common_helper_functions.py
    • 测试/
      • 单位/
        • test1.py
        • test2.py
      • 功能/
        • test1.py
        • test2.py
    • 迁移
    • 资源
      • cloudformation.templates.json

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2020-04-12
      • 2017-12-05
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多