如何从一组 instructions/script 像 Dockerfile 中创建 AWS AMI?

How to create AWS AMI from set of instructions/script like Dockerfile?

有什么方法可以像 Dockerfile 一样从定义的 steps/instructions 集合创建 AWS AMI?

我通常从 运行 EC2 实例创建 AMI。问题是 AMI 内部的任何东西都非常隐藏。很难告诉团队 AMI 是如何构建的以及 AMI 上安装了哪些库 and/or 程序。 我们必须维护一个单独的文档来描述在 AMI 上做了什么。而且每个 AMI 版本之间的变化也不透明。我们必须记录一切才能实现这一目标。

如果能像Dockerfile那样写AMI文档我就不用写了。开发人员自行记录了该图像。

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

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