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+apiGateway+lambda+springboot全流程记录
  4. 使用sam build进行项目构建,出现maven提示确认是否正确安装maven,出现utf-8提示,使用sam build --debug进行调试,找到对应的报错代码位置,进行排查。一般出错都是应为进行日志写入时的转码错误,注释该日志写入代码能快速解决问题,不想修改源码深究原因的,希望在解决问题后分享告知。
  5. 成功build后,就可以将lambda函数上传至服务器了
  6. 使用toolkit进行上传,官方文档
  7. aws+apiGateway+lambda+springboot全流程记录
  8. aws+apiGateway+lambda+springboot全流程记录
  9. 保存后,点击测试按钮,因为第一次测试需要初始化运行环境,会比较慢。执行失败,可以查看日志解决,内存不足可以在基本配置中修改内存大小
  10. aws+apiGateway+lambda+springboot全流程记录
  11. lambda通过测试后,就可以配置apiGateway进行外网访问
  12. aws+apiGateway+lambda+springboot全流程记录
  13. aws+apiGateway+lambda+springboot全流程记录
  14. aws+apiGateway+lambda+springboot全流程记录
  15. aws+apiGateway+lambda+springboot全流程记录
  16. aws+apiGateway+lambda+springboot全流程记录
  17. aws+apiGateway+lambda+springboot全流程记录
  18. aws+apiGateway+lambda+springboot全流程记录
  19. aws+apiGateway+lambda+springboot全流程记录