开发者社区> 问答> 正文

如何组织Java Lambda Handler项目

最近,我开始使用Java开发AWS Lambda,可能我需要编写100个lambda函数。我在这种无服务器架构中是全新的。所以我有以下问题。我是否需要为所有Lambda函数创建一个项目,或者为每个函数创建一个项目。目前紧随第一个,并且已经在一个项目中设计了10多个功能。我避免使用springboot和spring来快速启动和减少依赖。jar的大小已超过20 MB。我的意思是遵循模式正确吗?

是正确的开始方法还是我们有更好的方法?

我将所有处理程序都放在单个项目中,当然AWS会针对每个功能指向不同的处理程序。我想问的是,将它们放在一起的好设计还是每个lambda需要不同的项目/模块?如deleteuser,disableUser等。请引导我开始。

问题来源:Stack Overflow

展开
收起
montos 2020-03-25 18:39:38 421 0
1 条回答
写回答
取消 提交回答
  • 所有Lambda函数的一个项目都应该很好,因为最后需要将Lambda函数配置为其各自的Handler。检查此类似的stackoverflow线程。

    在jar中创建多个Lambda函数(Java)是否可行

    对于应用程序内存占用量,请尝试部署Lambda应用程序并检查冷启动时间和内存占用量,因为这2会在一定程度上确定您的Lambda成本。

    像spring-boot这样的框架往往会导致更长的启动时间,您可以考虑其他替代方案。

    1. 如果您的应用程序逻辑足够简单,请避免使用任何框架,而应使用核心Java。

    2. Spring Cloud Function-您可以将其视为用于开发服务器应用程序的Spring Boot版本(当然还有很多其他功能)

      https://spring.io/projects/spring-cloud-function

    3. 尝试使用Quarks,因为它们声称具有更少的内存占用空间和应用程序启动时间。

      https://quarkus.io/

    回答来源:Stack Overflow

    2020-03-25 23:16:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载