投稿日: Nov 17, 2023

AWS Lambda で Java 21 を使用したサーバーレスアプリケーションの作成がサポートされるようになりました。このランタイムは、Amazon による OpenJDK のディストリビューションである AWS Corretto の最新の長期サポートリリースに基づいています。開発者は Java 21 をマネージドランタイムとコンテナベースイメージの両方として使用できます。AWS では、マネージドランタイムとベースイメージが利用可能になった時点で更新が自動的に適用されます。

Lambda Java 21 ランタイムは、新しい Amazon Linux 2023 ランタイム上に構築されています。これにより、以前の Amazon Linux 2 ベースのランタイムよりもデプロイのフットプリントが大幅に小さくなり、glibc などの共通ライブラリのバージョンが更新され、パッケージマネージャーも新しくなりました。AWS Lambda スナップスタートを (サポートされているリージョンで) サポートしているため、コールドスタートを高速化できます。Powertools for AWS Lambda (Java) は、サーバーレスのベストプラクティスを実装し、開発者の作業スピードを向上させるための開発者ツールキットで、Java 21 もサポートしています。

Java 21 ランタイムは、中国および GovCloud リージョンを除き、Lambda が提供されているすべてのリージョンで利用可能です。

Lambda コンソール、AWS CLI、AWS サーバーレスアプリケーションモデル (AWS SAM)、CDK、AWS CloudFormation など、さまざまな AWS デプロイツールを使用して、Java 21 で書かれたサーバーレスアプリケーションをデプロイおよび管理できます。以前のバージョンの Java を実行する既存の Lambda 関数を移行するには、コードに Java 21 との互換性があることを確認してから、関数を再デプロイするときに関数のランタイムを Java 21 に更新します。AWS が提供する Java 21 ベースイメージを使用すれば、コンテナを使用して Java 21 関数を構築し、デプロイできます。AWS Lambda の詳細については、製品ページをご覧ください。