组织lambda函数

时间:2019-05-04 21:13:30

标签: amazon-web-services aws-lambda

在使用Spring-boot / nodeJS的传统应用程序开发中,我们有一个控制器/路由器,其中我们创建了不同的方法来处理适当的HTTP请求

Reservation Controller / Router
    GET getReservation(id)
    POST createReservation()
    PUT updateReservation()
    GET getAllReservation()

控制器/路由器调用服务类以完成工作。假设您有多个类似的控制器/服务类。

现在的问题是,如果我需要使用AWS lambda创建类似的应用程序,则必须分别创建多个lambda函数,这些函数似乎不是在控制器下组织的。 (我知道API网关是此处的控制器-如果不是,请纠正我)。如何组织lambda函数/您对无服务器架构遵循的最佳实践是什么?

1 个答案:

答案 0 :(得分:2)

没有严格的体系结构可以开发所需的内容。这取决于您是否需要隔离和维护。您可以使用Lambda进行任何一种操作。

如果您的代码对于所有方法都足够小。您可以与API Gateway进行任何集成,这将使所有方法都在单个Lambda的控制之下。

如果您想将代码分隔为拥有lambda的代码,则可以创建独立的lambda并分别进行部署。如果您在所有方法中都具有依赖库,则可以与 Lambda层 共享

以上两种方法都讨论过here

希望有帮助。