【发布时间】:2021-11-03 18:34:07
【问题描述】:
我正在使用 CodePipeline 将包含 Lambda 函数的 CloudFormation 模板部署为 AWS::SAM::Functions。
CodePipeline 由我在 GitHub 上的主分支中的提交触发。
CodePipeline 中的 Source Stage 从 GitHub 检索源文件。零个或多个 Lambda 函数可能会在提交中发生变化。此存储库中有几个 Lambda 函数。
我打算在测试阶段通过 taskcat 运行 CloudFormation 模板和 Lambda Python 代码的单元测试,然后将 CloudFormation 模板和 Lambda 函数部署到生产环境。问题是,我不知道如何区分已更改和未更改的 Lambda 函数或自动部署这些 Lambda 函数。
我只想测试和部署新的或更新更改的 Lambda 函数以及我的 CloudFormation 模板 - 对此的最佳做法是什么(最好没有 Terraform 或黑客)?
【问题讨论】:
标签: amazon-web-services github aws-lambda amazon-cloudformation