AWS Lambda のベストプラクティスの2番目。
実行コンテキストの再利用を活用して関数のパフォーマンスを向上させます。
コードで取得する外部設定や依存関係が、最初の実行後はローカルで保存および参照されることを確認します。すべての呼び出しで変数/オブジェクトの再初期化を制限します。代わりに、静的初期化/コンストラクタ、グローバル/静的変数、およびシングルトンを使用します。前の呼び出しで確立した接続 (HTTP やデータベースなど) をキープアライブにして再利用します。
Java & Spring を使用する際にすごく重要。
リクエストでハンドラが呼ばれる度に毎回、再初期化してたけど、シングルトンで保持しとけば初回だけでよかった。
リクエストごとにプロセスを起動すると勘違いしてた。
#AWS
AWS Lambda のベストプラクティスの2番目。Java & Spring を使用する際にすごく重要。リクエストでハンドラが呼ばれる度に毎回、再初期化してたけど、シングルトンで保持しとけば初回だけでよかった。リクエストごとにプロセスを起動すると勘違いしてた。
#AWS— アリソン (@arisonjp) June 6, 2018
AWS Lambda 関数を使用する際のベストプラクティス – AWS Lambda
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/best-practices.html