【发布时间】:2019-02-22 17:42:00
【问题描述】:
我引用 this aws tutorial 来明智地部署我们的 lambdas 跨账户。
我能够成功部署 lambda,但我注意到如果我部署另一个 lambda (lambda_b),重新使用相同的管道但对于不同的 lambda,这个不同的 lambda (lambda_b) 将替换另一个 lambda @ 987654327@ 之前已部署,因此在任何时候,我在 aws 控制台中都只有一个 lambda。
是否会因为我创建变更集的方式而发生这种替换?
我只是不知道如何继续或在哪里寻找以了解为什么它不部署 lambda_b 而不替换 lambda_a 即使我们为所有 lambdas 重新使用相同的管道。
要部署 lambda_a 我必须完成所有步骤,上面链接的教程的 1-6
但是,要部署lambda_b,我只需要重新运行上面的第 4 步和第 5 步,这可能是为什么?当我再次尝试从头开始重新运行时,它看不到步骤 1 的变更集
在 codepipiline,cloudformation yaml 文件中,有没有办法设置 retain:true 属性或某种方式,以便我可以显示所有 lambda到目前为止,我们已经部署;现在,我只能显示上次部署的 lambda,因为新的 lambda 部署 (lambda_b) 总是替换旧的 lambda 部署 (lambda_a)
I want the console to show both lambda_a, and lambda_b
【问题讨论】:
-
您正在创建变更集吗?那么显然它将用新的替换旧的。
-
对不起,我是 cloudformation 的新手,所以可能会问很多新手问题;但我不能告诉开发人员他们只能在 aws 控制台中看到 1 个 lambda;他们需要能够看到所有部署的 lambda,而不仅仅是最新的
-
您能否分享您的 cloudformation 模板,以便我们查看其中的任何更改是否可以解决您的问题。
-
@VaisakhPS,谢谢我正在使用这个仓库:github.com/awslabs/aws-refarch-cross-account-pipeline,有问题的管道位于
ToolsAccount/目录中;但我也可以把它贴在这里它只是有点长 -
如果创建变更集将旧的替换为新的,那么如何在不替换但重新使用相同管道的情况下部署新的 lambda?
标签: amazon-web-services aws-lambda amazon-cloudformation aws-codepipeline