【问题标题】:Is a single serverless yml enough for all lambda functions?单个无服务器 yml 是否足以满足所有 lambda 函数?
【发布时间】:2020-08-14 20:09:29
【问题描述】:

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

【问题讨论】:

  • 这取决于您希望如何定义微服务的用例,但是是的,单个无服务器 yml 文件应该足以满足您单个项目中的所有 lambda 函数

标签: amazon-web-services aws-lambda serverless-framework serverless aws-serverless


【解决方案1】:

根据过去 6 个月的一些经验,我在这里的几分钱。我开始使用单个 Git 存储库,所有 lambda 函数都在一个文件夹中。在前 2 个月,我有一个 YML 文件来定义所有函数。

然后在一些问题之后,我转移到每个文件夹中单独的 YML 文件以用于 lambda 函数。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-17
    • 2011-12-17
    • 2021-06-19
    • 1970-01-01
    • 2022-01-23
    • 2013-03-06
    • 1970-01-01
    • 2019-07-08
    相关资源
    最近更新 更多