【发布时间】:2020-04-25 06:40:29
【问题描述】:
我目前正在将 SAM 用于我的一些无服务器应用程序。我还有“更简单”的 lambda 函数,它们不需要 API 网关或更复杂的与 AWS 服务的集成。
其中一些函数包括 S3 和 DynamoDB 触发器函数,或者一些只是定期运行的函数。我将它们描述为简单,因为它们的规模不是很大并且不使用很多服务。
因此,我不喜欢为他们使用 SAM 的想法。我希望能够以 SAM 允许的类似方式在本地测试我的功能。理想情况下,我想将我所有的简单 lambda 函数组合到一个 git 存储库中,然后我可以拉下存储库、编辑、测试和部署新版本的函数。这对于 SAM 来说似乎很复杂。我想避免每个函数都有很多大型存储库,我认为最终会在这些函数上使用 SAM。我不介意为较大的项目创建一个单独的 repo,正是这些小项目让我很难过。
有没有管理这些小型 lambda 函数的好方法?还是我只需要接受为他们使用 SAM?
【问题讨论】:
-
嘿亚历克斯 - 好问题,我也想看到答案;我和你有类似的问题/想法。我尝试过的一件事(不确定它是否适合您)是将类似和小型 lambda 集捆绑到一个源文件中,并定义不同的 lambda 处理程序。这样,一组 lambdas 指向同一个源文件,但在该文件中使用不同的处理程序(函数)。对于我的一些用例,这使得管理单独的小 lambda 组比为每个单独的源文件更容易
标签: amazon-web-services aws-lambda serverless aws-serverless