在 CloudFormation 模板中使用 CodeBuild 创建的 AMI ID

Using AMI ID created by CodeBuild in CloudFormation Template

我目前正在使用我的 AWS 环境(CodeCommit、CodeBuild 和 CodePipeline),想知道如何才能将 CodeBuild 创建的 EC2 的 AMI ID 传递到我的 CloudFormation 模板中。当然,我可以将 AMI ID 复制并粘贴到 CloudFormation 模板中,但本着 DevOps 和 CI/CD 的精神,是否有更自动化的方法来执行此操作?

这完全取决于您的操作,但是如果您在 CB 中创建 AMI,然后想要以自动方式从中提供 CFN 模板,您将设置一个 部署操作 在您的 CodePipeline 中与 AWS CloudFormation 提供商。

提供商具有 ParameterOverrides 参数,允许您将来自 CB 的 AMI ID 指定为 CFN 部署的参数之一。为此,在 CB 中,您可以将 AMI Id 导出为其 output variables.

之一