投稿日: Nov 28, 2022

Java 向け AWS Lambda SnapStart を使用すると、追加料金なしで関数の起動を 10 倍高速化できます。Lambda SnapStart は、AWS Lambda を使用して応答性と拡張性が高い Java アプリケーションの簡単な構築を可能にするパフォーマンス最適化ソリューションです。リソースをプロビジョニングしたり、複雑なパフォーマンスの最適化に時間や労力を費やしたりする必要はありません。 

レイテンシーに敏感なアプリケーションでは、予期しないトラフィックのバーストに対応する必要がありますが、起動時のレイテンシーが異常に高くなると (コールドスタート)、ユーザーエクスペリエンスに遅延が生じる可能性があります。 Lambda SnapStart を使用すると、関数のコードが事前に初期化され、初期化済みの実行環境のスナップショットが作成されてキャッシュされるため、起動時間が改善されます。関数が呼び出されてスケールアップされたとき、Lambda SnapStart は、ゼロから関数を初期化せずに、キャッシュされたスナップショットから新しい実行環境を再開します。そのため、起動時のレイテンシーが大幅に改善されます。Lambda SnapStart は、同期 API、インタラクティブなマイクロサービス、データ処理といった用途に最適です。

Lambda SnapStart は、米国東部 (オハイオ)、米国東部 (バージニア北部)、米国西部 (オレゴン)、アジアパシフィック (シンガポール)、アジアパシフィック (東京)、アジアパシフィック (シドニー)、欧州 (フランクフルト)、欧州 (アイルランド)、および欧州 (ストックホルム) の AWS リージョンで一般提供されています。 

Lambda SnapStart は、Amazon Corretto 11 で動作する新規または既存の Java ベース Lambda 関数で使用できます。Lambda SnapStart は、AWS Lambda API、AWS マネジメントコンソール、AWS コマンドラインインターフェイス (AWS CLI)、AWS Cloud Formation、AWS サーバーレスアプリケーションモデル (AWS SAM)、AWS SDK、AWS Cloud Development Kit (AWS CDK) から有効にできます。Lambda SnapStart の詳細については、Lambda のドキュメントまたはリリースに関するブログ記事をご覧ください。Lambda の詳細については、Lambda デベロッパーガイドを参照してください。