aws+apiGateway+lambda+springboot全流程记录

该项目在windows全新环境下进行,文档记录与实际操作相隔一天,一些问题已经不能重复出现,但在本文会做相关说明

1. 环境安装

  • java环境
  • maven环境
  • python环境
    ps:环境均需独立正确安装,例如使用intellij的内置maven环境编译会出现报错

2.使用工具

  • 开发工具intellij
  • 开发工具安装toolkit工具,用于上传项目
  • docker用作本地测试运行环境
  • sam cli aws服务打包发布工具
  • 正确配置aws环境,官方文档

3.创建项目

  1. 可以使用在github的demo项目快捷创建一个测试项目,项目地址。 运行命令:git clone https://github.com/gemerick/spring-boot-lambda.git
  2. 切换到lambda分支git checkout lambda
  3. aws lambda集成springboot的关键代码,利用aws网关的转发请求,将request转发到springboot中进行处理
  4. 使用sam build进行项目构建,出现maven提示确认是否正确安装maven,出现utf-8提示,使用sam build --debug进行调试,找到对应的报错代码位置,进行排查。一般出错都是应为进行日志写入时的转码错误,注释该日志写入代码能快速解决问题,不想修改源码深究原因的,希望在解决问题后分享告知。
  5. 成功build后,就可以将lambda函数上传至服务器了
  6. 使用toolkit进行上传,官方文档
  7. 配置测试用例进行测试
  8. 编辑一个aws的代理转发事件,配置请求到springboot相应接口中
  9. 保存后,点击测试按钮,因为第一次测试需要初始化运行环境,会比较慢。执行失败,可以查看日志解决,内存不足可以在基本配置中修改内存大小
  10. 测试成功,说明lambda函数已经上传运行ok了
  11. lambda通过测试后,就可以配置apiGateway进行外网访问
  12. 创建一个网关,并做对应配置
  13. 为网关添加代理路由
  14. 设置方法运行的lambda函数
  15. 在网关商寻找测试按钮,点击进入后进行测试,返回预期结果说明可以使用了
  16. 对该路由进行部署
  17. 在这里插入图片描述
  18. 打开部署的api链接
  19. 请求资源成功访问,部署完成
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值