AWS Lambda 是一项无服务器计算服务,可使您无需预配置或管理服务器即可运行代码。简单地说,Lambda其实是一个函数运行环境。借助 AWS Lambda,您可以为任何类型的应用程序或后端服务运行代码,并且不必进行任何管理。
您可以使用 Lambda 控制台、Lambda API、AWS 开发工具包、AWS CLI 和 AWS 工具包直接调用 Lambda 函数。您还可以配置其他 AWS 服务以调用您的函数,或者可以配置 Lambda 以从流或队列中读取并调用您的函数。
首先,我们来创建一个简单的lambda函数,开发流程如下:
- 编写代码(maven开发)
(1)创建Maven项目,pom.xml 中添加如下:
(2)编写主函数
(3)编写输入类RequestClass
(4)编写输出类ResponseClass
2、将maven工程打成jar包(以eclipse为例说明)
(1)清理,工程点击右键 → run as → Maven clean
(2)打包,工程点击右键 → run as → Maven install
在target目录下获取生成的jar包:lambda-0.0.1-SNAPSHOT.jar
3、打开AWS Lambda服务控制台,创建lambda函数,上传jar包
(1)登录控制台选择lambda服务
(2)创建lambda函数
a. 名称随意;
b. 选择语言;
c. 选择或创建角色,角色要有lambda执行权限。
(3)上传jar包
注意处理程序命名规则:包.类::方法名(例如: example.HelloPojo::handleRequest)
(4)点击保存,保存lambda函数
4、点击测试,编写测试用例。
①通过控制台调用lambda函数
(1)点击配置测试事件,填写测试用例。(json格式,对应方法的参数)
(2) 点击测试按钮,即可运行
②通过lambda API调用lambda函数
要通过java编程方式调用线上lambda函数的话,必须要有授权,需要AWS_ACCESS_KEY和AWS_SECRET_KEY。key获取方式有多种,下面介绍两种获取方式:
第一种,用Amazon IAM页面生成,点此链接
第二种,通过IAM控制台 创建授权账户
- 创建lambda developer用户;
- 创建成功后会生成秘钥;
- 为用户添加访问lambda的权限
获取到access_key和secret_key后即可对lambda函数进行调用
测试类Test02:
FileUtil:
函数执行结果:
可以看到,两种调用方式执行结果一致。
参考文档:https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/welcome.html
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/18104.html