AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Java 构建 Lambda 函数

以下章节说明了在使用 Java 编写 Lambda 函数代码时常见的编程模式和核心概念的适用情况。

Java 运行时

名称 标识符 JDK

Java 8

java8

java-1.8.0-openjdk

此外,请注意,AWS Lambda 提供了以下库:

  • 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 函数日志记录

  • Custom Appender for Log4j1.2 – 您可以使用由 AWS Lambda 提供的自定义 Log4j(请参阅 Apache Log4j 1.2)Appender 从您的 Lambda 函数记录日志。有关更多信息,请参阅Java 中的 AWS Lambda 函数日志记录

    注意

    我们已结束对 Log4j v1.2 自定义 Appender 的支持。它不会再有例行更新,我们也不建议再使用它。

可通过 Maven Central 存储库及在 GitHub 上找到这些库。