您当前的位置: 首页 >  服务器

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

发布时间:2018-03-29 16:05:07 ,浏览量:0

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

}

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

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

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

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

我感觉没有。

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0501s