示例 函数代码 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

示例 函数代码

示例代码具有以下语言。

Node.js

以下示例使用数据来生成字符串响应。

例 index.js
exports.handler = function(event, context, callback) { console.log("Received event: ", event); var data = { "greetings": "Hello, " + event.firstName + " " + event.lastName + "." }; callback(null, data); }

压缩示例代码以创建部署程序包。有关说明,请参阅使用 .zip 文件归档部署 Node.js Lambda 函数

Java

以下示例使用数据来生成字符串响应。

在该代码中,handler (myHandler) 使用 RequestClassResponseClass 类型进行输入和输出。该代码为这些类型提供了实现。

例 HelloPojo.java
package example; import com.amazonaws.services.lambda.runtime.Context; public class HelloPojo { // Define two classes/POJOs for use with Lambda function. public static class RequestClass { String firstName; String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public RequestClass(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } public RequestClass() { } } public static class ResponseClass { String greetings; public String getGreetings() { return greetings; } public void setGreetings(String greetings) { this.greetings = greetings; } public ResponseClass(String greetings) { this.greetings = greetings; } public ResponseClass() { } } public static ResponseClass myHandler(RequestClass request, Context context){ String greetingString = String.format("Hello %s, %s.", request.firstName, request.lastName); context.getLogger().log(greetingString); return new ResponseClass(greetingString); } }
依赖项
  • aws-lambda-java-core

使用 Lambda 库依赖项构建代码,创建部署程序包。有关说明,请参阅使用 .zip 或 JAR 文件归档部署 Java Lambda 函数