在AWS Toolkit for Eclipse的用户指南中,我们能看到 无服务器项目 和 AWS Lambda,我按照指南分别
创建了两个项目。
1、无服务器项目:
package com.serverless.demo.function; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; /** * Lambda function that simply prints "Hello World" if the input String is not provided, * otherwise, print "Hello " with the provided input String. */ public class HelloWorld implements RequestHandler { @Override public String handleRequest(String input, Context context) { String output = "Hello " + ((input != null && !input.isEmpty()) ? input : "World"); context.getLogger().log(output); return output; } }
2、 AWS lambda 项目
package com.amazonaws.lambda.demo; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; public class HelloLambda implements RequestHandler { @Override public String handleRequest(Object input, Context context) { context.getLogger().log("Input: " + input); String output = "Hello, " + input + "!"; return output; } }
从生成的类代码来看,是那么的一致,但创建的途径不同,部署的方式也不同。
项目的依赖完全一样,结构也一样,只有一点细微的差别:
部署之后,它们出现在了相同的位置:
那它们有什么本质不同吗?
我感觉没有。