【发布时间】:2019-05-19 09:34:10
【问题描述】:
我目前有 2 个 lambda 函数,我正在尝试为它们创建一个 CI/CD 流程。所以我尝试了两种方法:
我的 CI 上有两个单独的步骤。我尝试制作 CloudFormation 包,然后部署每个 lambda,每个 lambda 都有自己的 SAM 模板和模板。但结果是,唯一留在堆栈上的是最后一个部署的。我了解部署是 AWS CLI 创建不使用创建/更新堆栈操作的一种智能方式。但它一直在它们之间覆盖(是的,它们有不同的资源名称)。
在单个 repo 中有一个 sam 模板和一个步骤:我也在一个同时具有 lambdas 和单个 sam 文件的 repo 中尝试这样做,但我的 lambdas 上有重复的代码,不同之处在于每个对于要使用的处理程序,它们有不同的设置。
我的目标是在一个堆栈中包含 2 个 lambda。
【问题讨论】:
-
为什么不分享通用代码呢?为什么要复制它?将它们视为单个代码库。
-
因为我愿意做的是在单个云形成堆栈中拥有 2 个 lambda,而不是获得重构代码的帮助。
标签: amazon-web-services aws-lambda continuous-integration amazon-cloudformation