首页 > 解决方案 > 如何从 Dockerfile 等指令/脚本集创建 AWS AMI?

问题描述

有什么方法可以让我们从一组定义的步骤/指令(如 Dockerfile)创建 AWS AMI?

我通常从正在运行的 EC2 实例创建 AMI。问题是 AMI 内部的任何东西都非常隐蔽。很难告诉团队 AMI 是如何构建的,以及 AMI 上安装了哪些库和/或程序。我们必须维护一个单独的文档来描述在 AMI 上所做的事情。并且每个 AMI 版本之间的更改也不透明。我们必须记录一切以实现这一目标。

如果可以像在 Dockerfile 中那样完成,我就不必编写 AMI 文档。它是关于该图像的开发人员的自我记录。

标签: dockeramazon-ami

解决方案


将 Ec2 的“用户数据”放入 Cloudformation 对我来说并不是一个正确的解决方案。每次我启动 EC2 实例时,它仍然会重新运行该过程。

我刚刚遇到了一项名为“图像生成器”的服务,这正是我想要的。它还提供了一种我们可以测试图像的方法。 https://aws.amazon.com/image-builder/


推荐阅读