如何在不使用AMI的情况下打包软件来构建ec2实例?

时间:2016-12-22 21:59:44

标签: amazon-web-services amazon-ec2

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

但是,您可以自动执行该过程,因此您无需登录EC2实例并手动安装软件。您有几个选择:

  1. 将您的EC2实例用户数据中的所有CREATE PROCEDURE myschema.ship_it(IN ordnum INTEGER, IN ordtype CHAR(1), IN ordweight dec(3,2)) LANGUAGE SQL SET OPTION DBGVIEW =*SOURCE sp: BEGIN DECLARE ratecalc DECIMAL(5,2); /* Check for international order */ IF ordtype='I' THEN SET ratecalc = ordweight * 5.50; INSERT INTO wwshipments VALUES(ordnum,ordweight,ratecalc); ELSE SET ratecalc = ordweight * 1.75; INSERT INTO shipments values(ordnum,ordweight,ratecalc); END IF; END 项目作为初始化脚本。请参阅http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
  2. 使用配置管理工具(如Puppet,Chef,Ansible)在启动EC2实例后对其进行配置。