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