Amazon web services AWS SAM-我们可以在不部署整个堆栈的情况下为单个函数部署代码吗?

Amazon web services AWS SAM-我们可以在不部署整个堆栈的情况下为单个函数部署代码吗?,amazon-web-services,aws-serverless,aws-sam,Amazon Web Services,Aws Serverless,Aws Sam,我对Serverless和AWS SAM是新手。 我曾尝试为我的新lambda函数和应用程序的api网关创建template.yaml,并使用AWS SAM部署到AWS。效果很好。 但我的问题是,对于每次部署,我们都要创建新的云形成堆栈,但有没有一种方法可以更新函数的单个lambda代码,而不使用AWS SAM部署整个堆栈 我也检查了无服务器框架,在该框架中,我们可以使用下面的命令单独部署lambda函数,而无需创建新堆栈 无服务器部署函数-f functionName 使用SAM有这样的灵活性

我对Serverless和AWS SAM是新手。 我曾尝试为我的新lambda函数和应用程序的api网关创建template.yaml,并使用AWS SAM部署到AWS。效果很好。 但我的问题是,对于每次部署,我们都要创建新的云形成堆栈,但有没有一种方法可以更新函数的单个lambda代码,而不使用AWS SAM部署整个堆栈

我也检查了无服务器框架,在该框架中,我们可以使用下面的命令单独部署lambda函数,而无需创建新堆栈 无服务器部署函数-f functionName


使用SAM有这样的灵活性吗?我检查了SAM CLI,它提供了本地环境来测试api和lambda函数,但没有看到lambda的任何单独部署函数。有人能帮我一下吗?

当你重新部署一个已经存在的云形成堆栈并进行一些更改时,只有进行了更改的资源才会受到影响。它不会创建一个新的堆栈,它只是用对模板的更改来更新现有的堆栈。因此,如果您有一个包含lambda的堆栈,并且添加lambda B并重新部署,lambda将不会受到影响。我的问题是,我不打算更改模板。但是,如果我只想更新已创建的lambda代码。我如何单独部署此lambda函数,而不考虑堆栈部署。如果对lambda进行更改并将其与模板一起部署,则更改只会影响该lambda。如果希望在不部署堆栈的情况下进行更改,则必须以某种方式手动执行,但不建议这样做。Cloudformation旨在考虑所做的更改,因此如果您对lambda进行了更改,最好重新部署堆栈,并让Cloudformation处理所需的内容updating@Deiv谢谢你的澄清!