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

步骤 2.3:(可选)创建用 Java 编写的 Lambda 函数

蓝图提供了用 Python 或 Node.js 编写的示例代码。您可以在控制台中使用内联编辑器轻松修改示例。但是,如果您要使用 Java 为 Lambda 函数编写代码,则不会提供任何蓝图。此外,也不会为您提供用于在 AWS Lambda 控制台中编写 Java 代码的任何内联编辑器。

这意味着,您必须编写 Java 代码,还必须在控制台外部创建部署程序包。创建部署程序包后,您可以使用控制台来将该程序包上传到 AWS Lambda 以创建您的 Lambda 函数。您也可以使用控制台,通过手动调用该函数对其进行测试。

在本节中,您将使用以下 Java 代码示例创建 Lambda 函数。

Copy
package example; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.LambdaLogger; public class Hello { public String myHandler(int myCount, Context context) { LambdaLogger logger = context.getLogger(); logger.log("received : " + myCount); return String.valueOf(myCount); } }

编程模型详细介绍了如何编写 Java 代码,例如:AWS Lambda 支持的输入/输出类型。有关编程模型的更多信息,请参阅使用 Java 编写 Lambda 函数的编程模型。现在,就该代码而言,您只需要注意以下事项:

  • 打包并上传该代码以创建 Lambda 函数时,需要将 example.Hello::myHandler 方法引用指定为处理程序。

  • 本示例中的处理程序使用 int 类型作为输入、使用 String 类型作为输出。

    AWS Lambda 支持 JSON 可序列化类型和 InputStream/OutputStream 类型的输入/输出。调用此函数时,您应传递一个示例 int(例如,123)。

  • 在本练习中,您将使用控制台手动调用此 Lambda 函数。控制台始终使用 RequestResponse 调用类型(同步),因此,您将在控制台中看到响应。

  • 处理程序包含可选的 Context 参数。在本代码中,我们使用 Context 对象提供的 LambdaLogger 来将日志条目写入到 CloudWatch 日志中。有关使用 Context 对象的信息,请参阅Context 对象 (Java)

首先,您需要将该代码及所有依赖项打包到部署程序包中。然后,您可以使用入门练习上传该程序包,以使用控制台创建并测试您的 Lambda 函数。

下一步

步骤 2.4:(可选)创建使用 C# 编写的 Lambda 函数