1

AWS LambdaとAPIゲートウェイを使用して、新しいサーバーレスプロジェクトを作成し始めました。サーバーレスプロジェクトに最適なフォルダ構造は何ですか?

サーバーレスフレームワークやシャリスなどの1つのフレームワークにロックされずに、自分のプロジェクトを整理する最良の方法は何ですか?

これまで私が使ってきたことは次のとおりです。

  • プロジェクト-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

少しフラットであれば構造はよく見えます。私はコードフローをまとめるのが好きです。通常、結果に到達するための複数の機能があります。それらはグループ化する必要があります。クロスフローしてもプロジェクトを交差しない共通の機能は、プロジェクトの共通のフォルダに入ります。私は全体的なアイデアに基づいてレポの組織を構築します。ラムダがプロジェクトを横断すると、彼らは共通のレポに入ります。プロジェクト特有のレポに滞在する。

サーバレスアーキテクチャを使用することの最も難しい部分は、コードが呼び出されることを何度も見つけることです。論理的なグループ分けをすれば、後で多くの頭痛を緩和できます。

+0

機能をまとめてフローにグループ化することをお勧めします。 –

関連する問題