先日、AWSからLambda SnapStartの発表がありました。 Accelerate Your Lambda Functions with Lambda SnapStart (邦訳)Lambda SnapStart で Lambda 関数を高速化 この発表は、LambdaでのJava(含むJVM言語)の存在感を高めるきっかけとなりそうです。 GraalVMは別にして、一般的にJavaで作成したアプリケーションは起動に時間がかかります。 このため、他の言語と比較してJavaはLambdaのコールドスタートのペナルティが大きく、実装言語として採用しにくい傾向があると思います[1]。 Lambda SnapStart(以下SnapStart)は、この流れを変える機能です。 SnapStartは、あらかじめ初期化(Init)フェーズを実行し、その状態をスナップショットとして保存します。 実際