为了让开发人员能够在本地编写他们的 lambda 函数,然后提交并推送到 git,我们使用了 SAM 和 SAM Local。
我们有大约 50 个 lambda 函数,预计这个数字会增长到数百甚至数千。
我想知道如何对 lambda 函数存储库进行分组,即 我们是否应该将所有由 api 网关触发的 lambda 函数分组到他们自己的存储库中,然后将所有由 s3 单独触发的函数等等...
挑战是一些 lambda 函数有自己的依赖项,尝试使用多个具有不同依赖项的 lambda 看起来很奇怪 在同一个 repo 中。
一个 lambda 可能有 npm 包依赖 ,另一个可能有 python 库依赖项 等......那么我是 git commit 和 git push 这两个 lambda 在他们自己单独的存储库中还是将它们组织在单独的文件夹中并将它们推送到同一个存储库? 或者每个 lambda 函数都有单独的存储库?
将每个 lambda 提交到自己的存储库似乎并不可行,尤其是随着这些函数的数量随着时间的推移而增长。
我是 aws 工具的新手,希望有人对此有见解!
也许你以前遇到过这个问题?
最佳答案
我会根据他们的目的对他们进行分组。例如,
我还推荐诸如
serverless-framework
之类的工具。帮助管理每个项目。
关于amazon-web-services - git 版本控制 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48951808/