教程总结: 一、关键点: 1、Lambda搭配API Gateway运行应用程序,使用API Gateway提供rest API,使用Lambda运行应用程序,实现无服务器化。 2、在Java代码中,依赖AWS Lambda SDK,使用@LambdaFunction注解,调用Lambda函数。(实现Lambda函数中调用另一个Lambda函数) 3、使用POJO方式作为Lambda函数的入参,省去手动转换参数的操作。 4、应用程序无状态化,使用JWT工具实现身份验证。 5、使用身份验证模块实现过滤器功能,进行身份校验,使用不同的Lambda函数实现不同的功能模块,对应用程序进行微服务化拆分。 二、改进点: 1、配置环境变量时,未对敏感信息进行加密,可以使用KMS密钥静态加密环境变量,或者让Lambda管理加密,保证敏感数据安全性。 2、Lambda函数未在VPC中运行,在配合AWS弹性缓存服务时,Lambda与缓存数据库必须处于同一VPC下,才能对缓存数据库进行调用(或者通过搭建NAT实现外部系统调用),该教程未涉及到此场景,所以未作处理。 3、该教程作为无服务器架构入门级教程,未全面考虑实际应用时的需求细节,重点在于架构实现。 4、才疏学浅,不足之处,请批评指正。