在Jenkins中使用AWS SAM部署AWS Lambda

时间:2020-07-30 12:44:03

标签: python scala amazon-web-services jenkins aws-sam

背景: 在我们的项目中,我们正在进行批量部署,因为我们拥有约10个AWS Lambda函数,少量Scala应用程序和少量配置文件。目前,如果没有任何变化,我们将部署10个lambda。

问题: 可以说,我们已经更改了Scala类中的代码,致力于GIT,并使用Jenkins从那里开始部署更改。由于我们在Lambda和Scala更改之间没有区别,因此我们也将部署所有Lambda,Scala类和配置文件。

问题: 我的问题是,如果我们在Lambda之上实现SAM,然后将其分开,作为一个单独的Jenkins管道一次部署所有Lambda。如果Lambda函数中的1个Python代码发生了变化,它将仅允许部署增量Lambda。

2 个答案:

答案 0 :(得分:0)

sam deploy仅在资源已更改的情况下进行部署。否则它不发出声音(不进行任何操作)。

答案 1 :(得分:0)

您始终必须使用 ctrl + shift + enter 部署整个堆栈。如果您的某些 lambda 表达式没有变化,那么 sam deploy 将成为您的新朋友。