【问题标题】:How can I package up software to build ec2 instances from without using AMI?如何在不使用 AMI 的情况下打包软件以构建 ec2 实例?
【发布时间】:2016-12-22 21:59:44
【问题描述】:

我的公司构建了“经过认证的”AMI 供我们使用。我想从中创建一个 EC2 实例并安装一些软件,然后将其打包备份以便能够从这个新包创建 EC2 实例。

理想情况下,这个新包应该是来自我安装了软件的 EC2 实例的 AMI,但这不是我的选择。

还有其他方法可以实现类似的目标吗?我只是想避免在我创建的每个 EC2 实例上安装相同的软件。

谢谢!

【问题讨论】:

  • 这赢得了无能政策奖。如果您说您可以安装自定义软件,那么阻止您从“认证”基础 AMI 构建自己的自定义 AMI 没有任何好处。
  • 完全同意!

标签: amazon-web-services amazon-ec2


【解决方案1】:

AMI 映像是“打包”您已安装的内容的唯一方法。如果您无法创建和使用自己的自定义 AMI 映像,则必须使用经过批准的 AMI 映像,并在此基础上安装您需要的内容。

但是,您可以自动执行该过程,这样您就不必登录 EC2 实例并手动安装软件。您有几个选择:

  1. 将您的所有apt-get install 项目作为初始化脚本放入您的EC2 实例用户数据中。见http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
  2. 使用 Puppet、Chef、Ansible 等配置管理工具在 EC2 实例启动后对其进行配置。

【讨论】:

  • @Castaglia,Packer 将构建 AMI,这正是话题发起者试图避免的。
  • 3.使用 OpsWorks。相同的 Chef,但原生于 AWS。
  • @SergeyKovalev Packer 也可用于构建 VirtualBox/VMWare 镜像、Docker 镜像等(如果需要,可以将其导入回 AMI)。还有一个 AWS AMI can be exported,从而允许 OP 导出基础 AMI,并根据需要使用 Packer 将其软件打包成非 AMI 格式。
  • @Castaglia AMI 无法导出。 EC2 实例可以作为 VM 导出,但前提是它们之前已导入。无法导出库存 AMI 中的 EC2 实例。
猜你喜欢
  • 2018-09-27
  • 2012-10-06
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2016-05-19
  • 2018-10-04
  • 1970-01-01
  • 2015-04-25
相关资源
最近更新 更多