Aws lambda 如何在无服务器框架应用程序中实现两个独立的服务?

Aws lambda 如何在无服务器框架应用程序中实现两个独立的服务?,aws-lambda,serverless-framework,Aws Lambda,Serverless Framework,在无服务器应用程序上,有许多API端点,我遇到了“有限的200个资源”这一流行问题,我搜索了解决方案,一些人建议使用插件应用所谓的“嵌套堆栈”或同一服务的多个堆栈 其他人建议,将应用程序拆分为多个服务,我认为这更可靠,我的问题是,一个包含两个不同服务的项目的适当结构是什么,每个服务都有自己的serverless.yml(例如,我们会在根目录下使用一个package.json还是什么?) 任何详细的例子都将不胜感激。200资源是一个“软限制”,您可以写信给AWS,让他们放松。在某些情况下,如果您申

在无服务器应用程序上,有许多API端点,我遇到了“有限的200个资源”这一流行问题,我搜索了解决方案,一些人建议使用插件应用所谓的“嵌套堆栈”或同一服务的多个堆栈

其他人建议,将应用程序拆分为多个服务,我认为这更可靠,我的问题是,一个包含两个不同服务的项目的适当结构是什么,每个服务都有自己的serverless.yml(例如,我们会在根目录下使用一个package.json还是什么?)

任何详细的例子都将不胜感激。

200资源是一个“软限制”,您可以写信给AWS,让他们放松。在某些情况下,如果您申请案例,他们将允许您部署200多个资源


这发生在我的项目上,我所做的是根据模块的逻辑分组将API分成几个项目。具体来说,我将“用户API”移到了自己的一个无服务器项目中,并将“资源API”保留在另一个项目中。然后,我还使用了如下技术来减少资源消耗:我没有为每个REST动词(一个用于“发布资源”,另一个用于“获取资源”等)声明一个新的处理程序,而是将它们放在同一个处理程序中,但作为同一处理程序下的不同事件

我不确定“拆分应用程序”解决方案,但我可以告诉你,使用嵌套堆栈是一种切实可行的选择——我已经为我的一个项目完成了这项工作。嵌套堆栈是AWS提供的一个真正的解决方案,我认为应该使用它。当使用嵌套堆栈时,它基本上将资源拆分为不同的CloudFormation模板。例如,将所有API网关相关资源放入1个yaml文件中,将所有lambda函数放入第2个yaml文件中,将所有权限放入第3个yaml文件中,等等。请记住,每个嵌套堆栈也有200个资源限制。意思是4个嵌套堆栈限制为800。酷,我如何才能将嵌套堆栈添加到一个已经在使用的应用程序中,我的意思是它的资源、权限设置、任何详细示例都可以在线获得?