如何在不使用AMI的情况下包装软件来构建EC2实例



我的公司构建了"认证" AMIS供我们使用。我想从中创建一个EC2实例,然后安装一些软件,然后包装备份以能够从此新软件包创建EC2实例。

理想情况下,这个新软件包将是我安装软件的EC2实例中的AMI,但这对我来说不是一个选择。

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

谢谢!

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

但是,您可以自动化该过程,因此您不必登录EC2实例并手动安装软件。您有一些选择:

  1. 将所有apt-get install项目都放在EC2实例中,将用户数据作为初始脚本。请参阅http://docs.aws.amazon.com/awsec2/latest/userguide/user-data.html
  2. 使用配置管理工具,例如Puppet,Chef,Ansible Ansible启动后的EC2实例。

最新更新