AWS 无服务器项目 与 AWS lambda 有什么区别?

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

}

从生成的类代码来看,是那么的一致,但创建的途径不同,部署的方式也不同。

项目的依赖完全一样,结构也一样,只有一点细微的差别:

AWS 无服务器项目 与 AWS lambda 有什么区别?_第1张图片

部署之后,它们出现在了相同的位置:

AWS 无服务器项目 与 AWS lambda 有什么区别?_第2张图片

那它们有什么本质不同吗?

我感觉没有。


你可能感兴趣的:(AWS)