我最近更新了我的无服务器项目,发现在最近几个更新中有很多变化。
我不太明白如何正确地拥有与同一项目相关的多个Lambda函数和API Gateway端点。在旧版本的Serverless中,我把每个Lambda和端点作为完全独立的函数,这对我来说效果还不错。
我好像不能再这样做了,如果我尝试添加第二个lambda函数,它会覆盖我的第一个函数,因为两者的“service name”相同。我的服务名称相同是因为我想让同一API中包含两个REST端点。因为Serverless根据服务名称创建API名称。
然后我尝试将两个函数都添加到同一个“Service”中。这在大多数情况下有效,除了现在我需要将所有功能的自定义角色语句都包含在同一个角色中(因为这一个角色现在被链接到所有我的函数)。从实际上给每个单独的函数赋予比它应该拥有的更多权限。另一个问题是不同功能的所有处理程序文件都被放入每个函数的部署包中。
所以基本上,我不确定拥有与同一项目相关但功能分隔的多个函数的正确方法是什么。以前很有道理,现在不行了。
如果有人能给我一些指导,请告诉我。
谢谢