如何创build正在运行的EC2实例的映像?

我正在用Ubuntu映像运行EC2的一个侧面项目,因为我需要在那里做一些计算密集型的事情。

现在我不需要每天都做这些事情(主要是因为我在周末做了大部分的事情),所以我想找一个方法来防止24小时内付费。

我知道closures一个实例需要你在这个图像上做的所有事情都没有了,所以我的问题是:有没有什么办法可以在closures一个实例之前创build一个图像(为了防止代价),然后加载这个图像,开始一个新的实例,并继续我离开的地方?

当然有:

http://docs.amazonwebservices.com/AmazonEC2/dg/2006-06-26/bundling-an-ami.html

也就是说,你可能不想在每个会话之后都这样做。 在安装和configuration软件之后,您应该这样做一次,并安装一个弹性块设备来存储您的数据。

正如卢克所指出的那样,在每次会议结束时创build一个AMI都是可行的,但这似乎是一个经常需要的高时间需求任务。 我可能会解决我的情况创build一个脚本来安装我使用的应用程序,并使用EBS来存储重要信息。

为了举例说明:

我将创build一个脚本,将执行以下操作:

#/sbin/bash -e yum -y update yum -y install httpd yum -y install php yum -y install mysql svn checkout [url] /var/www/html/yourrepodestination service httpd start 

然后,我将确保将所需的数据存储在EBS卷上,并确保脚本将ebs连接到我的开发环境。

我希望这有帮助。 让我知道你是否需要我做更清楚的事情。

谢谢,

地理

你不需要改变图像。 使您的映像能够在启动时从别处加载数据集(例如,您的硬盘驱动器,远程服务器或S3),然后恢复。 然后在closures时保存数据集。