在使用Spring-boot / nodeJS的传统应用程序开发中,我们有一个控制器/路由器,其中我们创建了不同的方法来处理适当的HTTP请求
Reservation Controller / Router
GET getReservation(id)
POST createReservation()
PUT updateReservation()
GET getAllReservation()
控制器/路由器调用服务类以完成工作。假设您有多个类似的控制器/服务类。
现在的问题是,如果我需要使用AWS lambda创建类似的应用程序,则必须分别创建多个lambda函数,这些函数似乎不是在控制器下组织的。 (我知道API网关是此处的控制器-如果不是,请纠正我)。如何组织lambda函数/您对无服务器架构遵循的最佳实践是什么?
答案 0 :(得分:2)
没有严格的体系结构可以开发所需的内容。这取决于您是否需要隔离和维护。您可以使用Lambda进行任何一种操作。
如果您的代码对于所有方法都足够小。您可以与API Gateway进行任何集成,这将使所有方法都在单个Lambda的控制之下。
如果您想将代码分隔为拥有lambda的代码,则可以创建独立的lambda并分别进行部署。如果您在所有方法中都具有依赖库,则可以与 Lambda层 共享。
以上两种方法都讨论过here
希望有帮助。