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

步骤 2.1:创建部署程序包

Filter View 列表中,选择要用于 Lambda 函数的语言。适当的部分随即出现,其中包含创建部署程序包的代码和具体说明。

Node.js

按照说明创建 AWS Lambda 函数部署程序包。

  1. 打开文本编辑器,然后复制以下代码。

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

    注意

    代码示例与 Node.js 运行时 v6.10 或 v4.3 兼容。有关更多信息,请参阅编程模型 (Node.js)

  2. 将该文件保存为 AndroidBackendLambdaFunction.js

  3. AndroidBackendLambdaFunction.js 文件压缩为 AndroidBackendLambdaFunction.zip

下一步

步骤 2.2:创建执行角色(IAM 角色)

Java

使用下面的 Java 代码创建 Lambda 函数 (AndroidBackendLambdaFunction)。该代码将接收 Android 应用程序事件数据以作为处理程序的第一个参数。然后,该代码会处理事件数据(为了展示这个过程,该代码会将一些事件数据写入 CloudWatch Logs 并在响应中返回一个字符串)。

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

重要

在下一节中创建示例移动应用程序时,您将使用相同的类 (POJO) 来处理输入和输出数据。

Copy
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); } }

将上面的代码保存在文件 (HelloPojo.java) 中。您现在可以创建部署程序包。您需要包含以下依赖项:

  • aws-lambda-java-core

部署程序包既可以是 .zip 文件,也可以是独立的 .jar。您可以使用自己熟悉的任何构建和打包工具来创建部署程序包。有关如何使用 Maven 构建工具创建独立 .jar 的示例,请参阅使用 Maven 但不借助任何 IDE 创建 .jar 部署程序包 (Java)使用 Maven 和 Eclipse IDE 创建 .jar 部署程序包 (Java)。有关如何使用 Gradle 构建工具创建 .zip 文件的示例,请参阅创建 .zip 部署程序包 (Java)

在确认创建完部署程序包 (lambda-java-example-1.0-SNAPSHOT.jar) 后,请转至下一节:创建 IAM 角色(执行角色)。您将在创建 Lambda 函数时指定该角色。

下一步

步骤 2.2:创建执行角色(IAM 角色)

本页内容: