仅当使用AWS Code Pipeline对lambda进行任何更改时才执行云形成

问题描述 投票:1回答:2

我正在使用AWS Code管道执行云形成。我的源代码在GitHub存储库中提交。每当我的github存储库中发生提交时,AWS Code Pipeline将开始执行并执行云形成。这些功能运行良好。

在我的项目中,我有多个模块。因此,如果仅在一个模块中修改了用户,则将更新整个模块的lambda。有什么方法可以使用AWS Code Pipeline限制此操作。

我的代码管道有3个阶段。

  1. 来源
  2. Build
  3. 部署

以下是我的代码管道的快照。

enter image description here

amazon-web-services aws-lambda amazon-cloudformation aws-codepipeline
2个回答
1
投票

我们有一个类似的问题,最终我们得出结论,这是完全不可能的。因此,除非您将模块分为不同的存储库并为每个模块创建单独的管道,否则它将始终执行所有操作。好处是,每次执行管道时,执行云形成时都不会完全重新部署所有内容。在部署阶段,您可以添加Create Changeset部分,该部分基本上将用于检测先前CloudFormation部署中发生的更改,并且将仅重新部署那些部分,而不会涉及其他任何部分。


0
投票

为什么不将此模型建模为每个模块的管道?

© www.soinside.com 2019 - 2024. All rights reserved.