AWS Lambda
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用 Java 编写 Lambda 函数的编程模型

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

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

  • aws-lambda-java-core - 此库提供了 Context 对象、RequestStreamHandler 接口和 RequestHandler 接口。Context 对象 (Context 对象 (Java)) 提供有关您的 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.debug() 或 log.error()) 都将生成一个 CloudWatch Logs 事件。自定义 Appender 称为 LambdaAppender 并且必须在 log4j2.xml 文件中使用。您必须在部署程序包 (.jar 文件) 中包含 aws-lambda-java-log4j2 项目 (artifactId:aws-lambda-java-log4j2)。有关更多信息,请参阅日志记录 (Java)

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

    注意

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

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