使用 AWS 持续集成/部署更新现有 Lambda 函数

AKa*_*ala 5 amazon-web-services aws-cloudformation aws-lambda aws-codepipeline aws-codebuild

我使用AWS 控制台创建了多个 AWS Lambda 函数,每个函数都有一些依赖的 API。现在我想使用 CodeBuild、CodePipeline 和 CloudFormation 将其与 AWS CI/CD集成。但问题是我无法更新不是使用 CloudFormation Stack 创建的现有 lambda 函数
错误消息 ABC_Lambda 已存在

请注意,如果我使用 CI/CD 流程创建一个新的 lambda,然后尝试更新它,那就是工作正常。

所以我的问题是

  1. 如何将现有 Lambda 函数与 AWS CI/CD 工作流程集成,而不删除并重新创建它们?

  2. 有没有什么方法或 SAM_template 配置参数可以强制 CloudFormation 更新现有的 lambda(使用 AWS 控制台/AWS 命令​​行工具创建)。

omu*_*thu 1

AWS CloudFormation 只能更新由同一堆栈创建的资源。

我能想到的唯一可能性是拥有 CloudFormation 自定义资源。

自定义资源 lambda 应该负责处理不是由堆栈创建的任何资源。

在此了解更多信息 ( https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources-lambda.html )

锄头这有帮助!