amazon-web-services - 在 CloudFormation 模板中使用 CodeBuild 创建的 AMI ID
问题描述
我目前正在我的 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 导出为其输出变量之一。
推荐阅读
- python - 在视图中访问 django fk 相关对象作为模板
- r - aggregate.data.frame(as.data.frame(x), ...) 中的错误:参数必须具有相同的长度
- visual-c++ - 您应该默认 HMENU 为 nullptr 还是 0?
- laravel - 检查 Stripe 客户是否存在
- javascript - 我可以使用 Javascript 数组来存储麦克风输入(实时)吗?
- pyspark - 当值为 xx.0 时,AWS Glue PySpark 不聚合键入为 DOUBLE 的值。其他值(例如 xx.89)很好
- php - Xdebug 3:从调用堆栈中隐藏函数参数
- javascript - 如何将 v-model 与 v-for 生成的多个复选框一起使用?
- python - 我不知道在我的 Python 字典中下一步该做什么
- javascript - Unity 和 Google OAuth2 授权代码流