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

將功能組合到流程中是一個很好的建議。 –

相關問題