Lambda SnapStartというLambdaの新機能が発表されました。関数のInit(初期化)フェーズの処理時間を最大10倍短縮させることができます。 どういう機能? 関数Init処理を予め実行し、出来上がった実行環境をスナップショットとして暗号化して保存しておきます。 初回関数実行時もしくは新規実行環境が必要になった際に、関数Init処理を実行するかわりに上記スナップショットを復元することで、処理時間の短縮を図ります。 まずLambdaの実行環境についておさらいを。Lambda関数は実行リクエストを受けた際に初めてコードをダウンロードして、ランタイムをインストールして、関数内の初期化処理を行なって実行環境を作成します。その後関数が実行されます。この「コードをダウンロードして、ランタイムをインストールして、関数内の初期化処理を行なう」フェーズのことを関数初期化フェーズやinitフェー
![[アップデート] JavaのLambda関数の実行を高速化するLambda SnapStartがリリースされました #reinvent | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/add949bfbfe34ccb171872dfa0a152f5e144450e/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2022%2F11%2Feyecatch_reinvent2022.png)