我的公司构建了"认证" AMIS供我们使用。我想从中创建一个EC2实例,然后安装一些软件,然后包装备份以能够从此新软件包创建EC2实例。
理想情况下,这个新软件包将是我安装软件的EC2实例中的AMI,但这对我来说不是一个选择。
有其他方法可以实现类似的东西吗?我只是想避免在我创建的每个EC2实例上安装相同的软件。
谢谢!
AMI映像是"打包"您已经安装的内容的唯一方法。如果您无法创建和使用自己的自定义AMI映像,则必须使用批准的AMI映像,并在此基础上安装所需的内容。
但是,您可以自动化该过程,因此您不必登录EC2实例并手动安装软件。您有一些选择:
- 将所有
apt-get install
项目都放在EC2实例中,将用户数据作为初始脚本。请参阅http://docs.aws.amazon.com/awsec2/latest/userguide/user-data.html - 使用配置管理工具,例如Puppet,Chef,Ansible Ansible启动后的EC2实例。