无服务器探索之路(初级):AWS Lambda服务应用场景实践之一(总结)

教程总结:

一、关键点:

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、才疏学浅,不足之处,请批评指正。

你可能感兴趣的:(lambda)