使用 Java 构建 Lambda 函数
以下章节说明了在使用 Java 编写 Lambda 函数代码时常见的编程模式和核心概念的适用情况。
Java 运行时
名称 | 标识符 | JDK | 操作系统 |
---|---|---|---|
Java 11 |
|
amazon-corretto-11 |
Amazon Linux 2 |
Java 8 |
|
java-1.8.0-openjdk |
Amazon Linux |
主题
AWS Lambda 提供以下适用于 Java 函数的库:
-
aws-lambda-java-core – 此库提供了 Context 对象、
RequestStreamHandler
接口和RequestHandler
接口。Context
对象 (Java 中的 AWS Lambda 上下文对象) 提供有关您的 Lambda 函数的运行时信息。预定义接口提供一种定义 Lambda 函数处理程序的方法。有关更多信息,请参阅利用预定义接口创建处理程序 (Java)。 -
aws-lambda-java-events – 此库提供一些预定义类型,供您在编写 Lambda 函数以处理由 Amazon S3、Kinesis、Amazon SNS 和 Amazon Cognito 发布的事件时使用。这些类可帮助您处理事件,而不必自行编写自定义序列化逻辑。
-
Custom Appender for Log4j2.8 – 您可使用由 AWS Lambda 提供的自定义 Log4j(请参阅 Apache Log4j 2)Appender 从您的 Lambda 函数记录日志。每个对 Log4j 方法的调用(如 log.info() 或 log.error())都将生成一个 CloudWatch Logs 事件。自定义 Appender 称为 LambdaAppender 并且必须在 log4j2.xml 文件中使用。您必须在部署程序包 (.jar 文件) 中包含 aws-lambda-java-log4j2 项目 (artifactId:aws-lambda-java-log4j2)。有关更多信息,请参阅Java 中的 AWS Lambda 函数日志记录。
可通过 Maven Central 存储库及在 GitHub 上找到这些库。