首页 > 解决方案 > 在 CloudFormation 模板中使用 CodeBuild 创建的 AMI ID

问题描述

我目前正在我的 AWS 环境(CodeCommit、CodeBuild 和 CodePipeline)中玩耍,我想知道如何将 CodeBuild 创建的 EC2 的 AMI ID 传递到我的 CloudFormation 模板中。当然,我可以将 AMI ID 复制并粘贴到 CloudFormation 模板中,但是本着 DevOps 和 CI/CD 的精神,有没有更自动化的方法来做到这一点?

标签: amazon-web-servicesdevopsaws-codepipelineaws-codebuild

解决方案


这完全取决于您所做的事情,但如果您在 CB 中创建 AMI,然后想要以自动方式从中预置 CFN 模板,您将在 CodePipeline 中使用AWS CloudFormation 提供程序设置部署操作

提供程序具有ParameterOverrides允许您从 CB 指定 AMI id 作为 CFN 部署的参数之一的参数。为此,在 CB 中,您可以将 AMI Id 导出为其输出变量之一。


推荐阅读