最近,我开始使用Java开发AWS Lambda,可能我需要编写100个lambda函数。我在这种无服务器架构中是全新的。所以我有以下问题。我是否需要为所有Lambda函数创建一个项目,或者为每个函数创建一个项目。目前紧随第一个,并且已经在一个项目中设计了10多个功能。我避免使用springboot和spring来快速启动和减少依赖。jar的大小已超过20 MB。我的意思是遵循模式正确吗?
是正确的开始方法还是我们有更好的方法?
我将所有处理程序都放在单个项目中,当然AWS会针对每个功能指向不同的处理程序。我想问的是,将它们放在一起的好设计还是每个lambda需要不同的项目/模块?如deleteuser,disableUser等。请引导我开始。
问题来源:Stack Overflow
所有Lambda函数的一个项目都应该很好,因为最后需要将Lambda函数配置为其各自的Handler。检查此类似的stackoverflow线程。
对于应用程序内存占用量,请尝试部署Lambda应用程序并检查冷启动时间和内存占用量,因为这2会在一定程度上确定您的Lambda成本。
像spring-boot这样的框架往往会导致更长的启动时间,您可以考虑其他替代方案。
如果您的应用程序逻辑足够简单,请避免使用任何框架,而应使用核心Java。
Spring Cloud Function-您可以将其视为用于开发服务器应用程序的Spring Boot版本(当然还有很多其他功能)
https://spring.io/projects/spring-cloud-function
尝试使用Quarks,因为它们声称具有更少的内存占用空间和应用程序启动时间。
https://quarkus.io/
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。