我正在为我的 AWS 支持的应用程序使用无服务器框架。到目前为止,我一直在编写一个超长的
serverless.yml
文件,其中包含我所有的 lambda 代码、资源、IAM 角色和状态机。我发现管理这个大文件非常困难。我该如何解决这个问题?有什么方法可以将我的 serverless.yml
文件分割成更小的、可管理的块吗?如果每个 yml
都能得到一个 lambda
那就太棒了。预先感谢
经过一番谷歌搜索,我终于找到了一些有用的东西!
https://www.serverless.com/blog/structuring-a-real-world-serverless-app
您可以每个 lambda 有一个文件,只需遵循官方无服务器文档,向下滚动到“单独”一词(或者,这是我的复制粘贴,2024 年的文档):
# serverless.yml
---
functions:
- ${file(./foo-functions.yml)}
- ${file(./bar-functions.yml)}
和“lambda”文件:
# foo-functions.yml
getFoo:
handler: handler.foo
deleteFoo:
handler: handler.foo