【发布时间】:2019-05-14 08:01:40
【问题描述】:
到目前为止,我一直在使用 CloudFormation 来部署我的 lambda。我发现这个过程非常缓慢且效率低下 - 例如。它可能需要几分钟,但如果它只是部署那个 1 功能应该只需要几秒钟?大多数功能都不会改变,但我相信 CloudFormation 不会区分并且无论如何都会部署所有内容。有没有办法可以更有效地做到这一点?比如检查发生了什么变化并只部署这些变化?
另一个好处是我可以有更少的版本?
【问题讨论】:
-
您是否尝试通过 Jenkins 等 CI 运行它并检查是否有任何提交?
-
@BeshoyHanna,但通常 CI 是由新提交触发的,在我看来,这是不够的,因为新提交可能只会更改 1 个函数。或者 CI 可能同时部署基础设施和代码。有时只有基础设施更改(例如 terraform/CloudFormation)所以我不需要部署我的代码
-
是的,我想你是对的,但我是在暗示每个函数可能有单独的存储库?
-
@BeshoyHanna,但这将意味着大量的回购:(
-
@Jiew Meng 能否提供一些示例代码?
标签: lambda continuous-integration amazon-cloudformation terraform