我最近更新了我的无服务器项目,我发现在最近几次更新中很多事情都发生了变化。
我不完全理解拥有多个与同一个项目相关的 lambda 函数和 api 网关端点的正确方法是什么。对于旧的无服务器,我将每个 lambda 和端点作为一个完全独立的函数,这对我来说效果很好。
我似乎不能再这样做了,如果我尝试我的第二个 lambda 函数覆盖我的第一个函数,大概是因为我的“服务名称”对于两者是相同的。我的服务名称是相同的,因为我希望 API Gateway 中的同一个 API 中的两个休息端点。由于 serverless 根据服务名称创建 API 名称。
因此,我尝试将这两个功能添加到同一个“服务”中。这在大多数情况下都有效,除了现在我需要将我的所有功能的自定义角色声明包含到同一个角色中(因为这个角色现在已链接到我的所有功能)。有效地为每个单独的功能授予超出其应有的权限。另一个问题是我用于不同功能的所有处理程序文件都被放入每个功能部署包中。
所以基本上,我不确定拥有与同一个项目相关但功能不同的多个功能的正确方法是什么。以前有道理,现在不行了。
如果有人可以给我一些指示,请
谢谢