为了让开发人员能够在本地编写lambda函数,然后提交并推送到git,我们使用了SAM和SAM Local。
我们有大约50个lambda函数,并且预计这个数字会增加到数百个(如果不是数千个)。
我想知道如何对lambda函数存储库进行分组,即 我们应该将所有由api网关触发的lambda函数分组到自己的repo中,然后将所有由s3触发的函数分组分开等......
挑战是一些lambda函数有自己的依赖关系,尝试在同一个repo中拥有多个具有不同依赖关系的lambdas 看起来很奇怪。 一个lambda可能有 npm包依赖 ,另一个可能有 python库依赖 等...所以我也是git commit和git将这两个lambda推送到自己独立的repos中,或者将它们组织在不同的文件夹中并将它们推送到同一个repo中? 或者每个lambda函数都有separe repos?
将每个lambda提交到自己的repo似乎并不可行,特别是当这些函数的数量增加时。
我是aws工具的新手,非常感谢有关此人的见解!
也许您之前遇到过这个问题?
答案 0 :(得分:2)
我会根据他们的目的将它们分组。例如,
我还推荐serverless-framework
等工具来帮助管理每个项目。