选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

使用 Java 构建 Lambda 函数

聚焦模式
使用 Java 构建 Lambda 函数 - AWS Lambda

您可以在 AWS Lambda 中运行 Java 代码。Lambda 为 Java 提供运行时,运行您的代码来处理事件。您的代码在 Amazon Linux 环境中运行,该环境包含来自您所管理的 AWS Identity and Access Management (IAM) 的角色的 AWS 凭证。

Lambda 支持以下 Java 运行时。

名称 标识符 操作系统 弃用日期 阻止函数创建 阻止函数更新

Java 21

java21

Amazon Linux 2023

2029 年 6 月 30 日

2029 年 7 月 31 日

2029 年 8 月 31 日

Java 17

java17

Amazon Linux 2

2026 年 6 月 30 日

2026 年 7 月 31 日

2026 年 8 月 31 日

Java 11

java11

Amazon Linux 2

2026 年 6 月 30 日

2026 年 7 月 31 日

2026 年 8 月 31 日

Java 8

java8.al2

Amazon Linux 2

2026 年 6 月 30 日

2026 年 7 月 31 日

2026 年 8 月 31 日

AWS 提供以下适用于 Java 函数的库。这些库可通过 Maven 中央存储库获得。

将这些库添加到您的构建定义中,如下所示:

Gradle
dependencies { implementation 'com.amazonaws:aws-lambda-java-core:1.2.2' implementation 'com.amazonaws:aws-lambda-java-events:3.11.1' runtimeOnly 'com.amazonaws:aws-lambda-java-log4j2:1.5.1' }
Maven
<dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-lambda-java-core</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-lambda-java-events</artifactId> <version>3.11.1</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-lambda-java-log4j2</artifactId> <version>1.5.1</version> </dependency> </dependencies>
dependencies { implementation 'com.amazonaws:aws-lambda-java-core:1.2.2' implementation 'com.amazonaws:aws-lambda-java-events:3.11.1' runtimeOnly 'com.amazonaws:aws-lambda-java-log4j2:1.5.1' }
重要

请勿使用 JDK API 的私有组件,例如私有字段、方法或类。非公共 API 组件可能会在任何更新中更改或删除,从而导致您的应用程序中断。

创建 Java 函数
  1. 打开 Lambda 控制台

  2. 选择 Create function(创建函数)。

  3. 配置以下设置:

    • 函数名称:输入函数名称。

    • 运行时系统:选择 Java 21

  4. 选择 Create function (创建函数)

控制台会创建具有名为 Hello 的处理程序类的 Lambda 函数。由于 Java 是编译语言,因此您无法在 Lambda 控制台中查看或编辑源代码,但可以修改源代码的配置、调用源代码以及配置触发器。

注意

要在本地环境中开始应用程序开发,请部署本指南的 GitHub 存储库中提供的其中一个示例应用程序

Hello 类具有一个名为 handleRequest 的函数,此函数接受事件对象和上下文对象。这是 Lambda 在调用函数时调用的处理函数。Java 函数运行时从 Lambda 获取调用事件并将其传递到处理程序。在函数配置中,处理程序值为 example.Hello::handleRequest

要更新函数的代码,您需要创建一个部署程序包,这是一个包含函数代码的 .zip 文件归档。随着函数开发的进行,您需要将函数代码存储在源代码控制中、添加库和实现部署自动化。首先,通过命令行创建部署程序包并更新代码。

除了调用事件之外,函数运行时还将上下文对象传递给处理程序。上下文对象包含有关调用、函数和执行环境的其他信息。环境变量中提供了更多信息。

您的 Lambda 函数附带了 CloudWatch Logs 日志组。函数运行时会将每次调用的详细信息发送到 CloudWatch Logs。该运行时会中继调用期间函数输出的任何日志。如果您的函数返回错误,则 Lambda 将为错误设置格式,并将其返回给调用方。

下一主题:

处理程序

上一主题:

跟踪
隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。