2020年の2月にベータ版としてリリースしたAWS LambdaのPython向けのアプリケーションフレームワークのJeffyですが、この度GAリリースしました!
https://github.com/serverless-operations/jeffy
ベータ期間中にフィードバックをくださった皆様とメインで開発を行なってくれた@marcy_terui には非常に感謝しております!
ベータ版からメインのコンセプトや機能は変わっていません。トレーシングとロギング、Pythonのデコレーター機能を利用した処理の共通化に特化したフレームワークとなっています。
- Tracing: トレース用のID(correlation_id)を生成及び次のイベントへ渡す仕組みを自動で行う機能の提供
- Decorators: Lambda実装の際に毎回決まってやらないといけない処理をPythonのデコレータの機能で提供
- Logging: JSONフォーマットでのログ出力、Lambdaのcontextや入れたい付加情報をログにデフォルトで追加する機能や自動でeventやresponseやエラー時のstacktraceを出力する機能を提供
GAに当たっての改善点は以下のとおりです。
- correlation_idの属性名を引数で変更できるように変更
- loggerのログレベルを引数で指定できるように変更
- デコレータ使用時のデータをエンコードする方法やバリデーションの方法を指定できるように変更
- 各種バグの修正
- Pull Requestが受けられるようにテストコードの追加
これからは是非本番環境でも使ってもらってフィードバックを頂けると嬉しいです!