PythonでAWS Lambdaを開発する際に使えるアプリケーションフレームワークJeffyをOSSにて公開しました!
https://github.com/serverless-operations/jeffy
トレーシングとロギング、Pythonのデコレーター機能を利用した処理の共通化に特化したフレームワークとなっています。
- Tracing: トレース用のID(correlation_id)を生成及び次のイベントへ渡す仕組みを自動で行う機能の提供
- Decorators: Lambda実装の際に毎回決まってやらないといけない処理をPythonのデコレータの機能で提供
- Logging: JSONフォーマットでのログ出力、Lambdaのcontextや入れたい付加情報をログにデフォルトで追加する機能や自動でeventやresponseやエラー時のstacktraceを出力する機能を提供
もちろんこれらの機能のみに囚われず、PythonでLambdaを開発を効率化する機能はどんどん組み込んでいきたいと考えています。
是非是非、試していただいてフィードバックなど頂けると嬉しいです!