docker - 如何从 Dockerfile 等指令/脚本集创建 AWS AMI?
问题描述
有什么方法可以让我们从一组定义的步骤/指令(如 Dockerfile)创建 AWS AMI?
我通常从正在运行的 EC2 实例创建 AMI。问题是 AMI 内部的任何东西都非常隐蔽。很难告诉团队 AMI 是如何构建的,以及 AMI 上安装了哪些库和/或程序。我们必须维护一个单独的文档来描述在 AMI 上所做的事情。并且每个 AMI 版本之间的更改也不透明。我们必须记录一切以实现这一目标。
如果可以像在 Dockerfile 中那样完成,我就不必编写 AMI 文档。它是关于该图像的开发人员的自我记录。
解决方案
将 Ec2 的“用户数据”放入 Cloudformation 对我来说并不是一个正确的解决方案。每次我启动 EC2 实例时,它仍然会重新运行该过程。
我刚刚遇到了一项名为“图像生成器”的服务,这正是我想要的。它还提供了一种我们可以测试图像的方法。 https://aws.amazon.com/image-builder/
推荐阅读
- reactjs - 尝试从 React 应用程序将图像定位到 s3 存储桶时出现 Coors 错误
- node.js - Nodejs 无法连接到 Access 数据库
- reactjs - 使用 apollo 客户端,如何使用反应变量触发重新订阅?
- reactjs - 反应 onClick 事件仅触发单击的 div 而不是另一个
- windows - 有没有办法找到每个 msi 文件的产品 ID(产品代码)?
- python - 如何为导入的全局赋值?
- html - 按钮图像作为提交按钮
- python - 遇到错误:进程以退出代码 132 完成(被信号 4:SIGILL 中断)
- python - 使用本地和远程的 Actor 类
- javascript - 函数未获取集合中的所有文档