一个无服务器的yml是否足以满足所有lambda函数的需求?

问题描述

我是无服务器框架的新手,我曾经通过aws控制台创建和编写lambda代码。但是我对无服务器框架结构有些困惑。我是否需要为每个lambda函数创建一个无服务器的yml,或者我可以为整个aws lambda函数使用一个yml文件?我不知道哪种方法是最好的开始,因为每个api网关端点都将指向不同的lambda函数。请提出最好的开始方法

解决方法

根据过去6个月的经验,我在这里花了几分钱。我开始使用单个Git存储库,每个Lambda函数都位于一个文件夹中。在头两个月中,我只有一个YML文件来定义所有功能。

然后,在出现一些问题之后,我将每个文件夹中的YML文件移到了lambda函数上。

  1. 您可以使用特定于每个功能的插件。在我的用例中,我有一个NodeJS和GraphQL函数,为此我使用Webpack压缩程序包。
  2. Webpack不能用于我的其他功能,该功能使用一些预先构建的二进制文件专门在AWS中运行。
  3. 并非每次都需要部署所有功能。因此,在单独的文件夹中进行管理为CI / CD和部署版本管理提供了很大的灵活性。否则,您将拥有所有功能的发布版本。