メニュー
AWS Lambda
開発者ガイド

Java で Lambda 関数を作成するためのプログラミングモデル

以下のセクションでは、Lambda 関数のコードを Java で記述する際に、一般的なプログラミングパターンと主要概念がどのように適用されるかについて説明します。

さらに、AWS Lambda では以下のライブラリが提供されています。

  • aws-lambda-java-core – このライブラリでは、Context オブジェクトである RequestStreamHandlerRequestHandler インターフェイスが提供されています。Context オブジェクト (Context オブジェクト (Java)) は、Lambda 関数に関するランタイム情報を提供します。事前定義されているインターフェイスは、Lambda 関数ハンドラーを定義する 1 つの方法を提供します。詳細については、「ハンドラー作成用に事前定義されているインターフェイスの利用 (Java)」を参照してください。

  • aws-lambda-java-events – このライブラリでは、Amazon S3、Kinesis、Amazon SNS、および Amazon Cognito によって発行されるイベントを処理する Lambda 関数を記述する際に使用できる、事前定義されたタイプが提供されています。これらのクラスは、独自のカスタムシリアル化ロジックを書くことなく、イベントを処理するのに役立ちます。

  • Log4j 1.2 のカスタム Appender – Lambda 関数からのログ記録用に AWS Lambda で提供されている Log4j (「Apache log4j」を参照) のカスタム Appender を使用できます。詳細については、「ロギング (Java)」を参照してください。

これらのライブラリは Maven セントラルリポジトリを介して利用でき、GitHub にもあります。