7

AWS Lambda と API ゲートウェイを使用して、新しいサーバーレス プロジェクトに取り組み始めています。

サーバーレス フレームワークやチャリスなどの 1 つのフレームワークに縛られることなく、プロジェクトを整理するための最良の方法は何ですか?

これが私がこれまでに使用しているものです。

  • プロジェクトディレクトリ/
    • serverless.yaml (構成ファイル)
    • 機能/
      • function1.py
      • function2.py
    • ライブラリ/
      • common_helper_functions.py
    • テスト/
      • 単位/
        • test1.py
        • test2.py
      • 機能的/
        • test1.py
        • test2.py
    • 移行
    • 資力
      • cloudformation.templates.json

私のプロジェクトを整理するためのより良い方法をお勧めしますか? 各マイクロサービスは個別の git リポジトリを取得しますか? 他の重要なフォルダがありませんか?

4

1 に答える 1

1

少し平らであれば、あなたの構造は見栄えがします。コードフローをまとめるのが好きです。通常、結果を得るために複数の関数があります。それらはグループ化する必要があります。フローを横断するがプロジェクトを横断しない共通関数は、プロジェクト内の共通フォルダーに移動します。私は自分のレポ組織を全体的なアイデアに基づいています。ラムダがプロジェクトにまたがる場合、それらは共通のリポジトリに移動します。プロジェクト固有のレポにとどまります。

多くの場合、サーバーレス アーキテクチャを使用する上で最も難しい部分は、呼び出されているコードを見つけることです。適切な論理グループ化を使用すると、後で多くの頭痛の種を回避できます。

于 2016-11-22T20:01:03.743 に答える