AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

    上一篇文章已经介绍了,最笨的方法使用serverless,但是在实际的工作当中,可想而知效率是最重要的,所以本节主要是介绍如果使用AWS 的 Toolkit 在Eclipse中的集成工具并且进行开发并且快速部署。

    首先就是下载Eclipse, 并且进行插件的下载开发:直接在插件商店搜索aws即可

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

安装完成并且进行重启之后,会在界面的上面多了一个图标的按钮:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

这时候可以进行点击,因为我已经在本机上配置好了AWS 的CLI,所以直接就能看到自己账户下面的所有资源,同时要注意选择自己所在的区域,比如我的就是在欧洲的爱尔兰:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

现在开始进行新建 Lambda 的 Java Project:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

输入项目的名称,因为Lambda函数的触发有很多种,在这里我只是进行最基础的触发条件,所以选择 custom:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

选择完成后就创建完成了java 项目,目录结构就是如下图所示:同时要编写的主要的代码就是在途中标识的地方,我简称Handle:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

在这里,当请求来了之后,我直接返回一个一个字符串:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

那么我觉得比较好的一点,就是在编写完这个方法之后可以直接本地进行执行,当然仅限于在Eclipse 之中,实际上我在工作当中使用的是Idea,但是我暂时还没有在Idea 中找到对应的插件,这只能说是一种遗憾:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

因为我在方法当中执行的是接受一个Object,所以这里可以随便填写,

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

执行结果:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

到现在为止可以这么说,我们的这个函数是可以执行的了,所以接下来我们要进行的就是将这个函数上传到Lambda之中(实际上就是将现在的java Project 进行打包并且上传到对应的S3 的存储桶当中(亚马逊是这么解释的)):

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)


这里注意有一些上传这个程序的一些配置:要选择对应所在的S3 的区域:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

这里我们可以进行这个函数的一些配置:比如我们可以单独为这个函数创建一个S3 的存储桶,当然亚马逊也是这么建议的,我们当然也可以使用已经创建了的S3 的存储桶,在这里我选择新建一个:上传function 的时候,最好选择创建角色,否则有可能log日志会记载了别的区域

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

然后会显示正在上传:这里我们再也不需要进行手工的打包了,他会自动的帮我们进行打包成ZIP文件,所以有这个工具,真的方便很多:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

上传成功后,我们就能够在Eclipse 中看到我们刚刚上传的函数了:

AWS-Serverless之Java In Eclipse快速编写和部署-手把手图文教程(二)

后续我们就可以在AWS 的官网的后台进行API Gateway的配置,并且进行触发条件的配置了,API Gateway 的配置在上一篇文章中有。

文中的代码下载地址:https://github.com/yangnaihua/AwsEclipseToolkit.git

https://github.com/yangnaihua/AwsEclipseToolkit.git
https://github.com/yangnaihua/AwsEclipseToolkit.git
https://github.com/yangnaihua/AwsEclipseToolkit.git