背景: 在我们的项目中,我们正在进行批量部署,因为我们拥有约10个AWS Lambda函数,少量Scala应用程序和少量配置文件。目前,如果没有任何变化,我们将部署10个lambda。
问题: 可以说,我们已经更改了Scala类中的代码,致力于GIT,并使用Jenkins从那里开始部署更改。由于我们在Lambda和Scala更改之间没有区别,因此我们也将部署所有Lambda,Scala类和配置文件。
问题: 我的问题是,如果我们在Lambda之上实现SAM,然后将其分开,作为一个单独的Jenkins管道一次部署所有Lambda。如果Lambda函数中的1个Python代码发生了变化,它将仅允许部署增量Lambda。
答案 0 :(得分:0)
sam deploy
仅在资源已更改的情况下进行部署。否则它不发出声音(不进行任何操作)。
答案 1 :(得分:0)
您始终必须使用 ctrl + shift + enter
部署整个堆栈。如果您的某些 lambda 表达式没有变化,那么 sam deploy
将成为您的新朋友。