我开始使用Eric Hammond在http://aws.amazon.com/articles/1663上的优秀文章,他在那里安装MySQL并configuration它使用EBS。 我知道了。
我还在EC2实例上安装了很多其他的东西:Rails,一堆gem,Nginx + Passenger等 – 我的理解是,除非我明确地configuration它使用EBS,否则所有这些都是EC2实例的临时存储 – 对吗? 我如何将所有已安装的软件移动到EBS – 或者更好的是,我怎样才能设置这样一个新的gem等,我也安装到EBS卷?
从一个基于ebs的实例开始。
我已经把我的大部分转换成了这些。
我确实尝试将一些现有的转换为ebs,但是在3或4个小时后,我发现我可以重新安装所有需要的二进制包,并复制我们的代码,数据等
从https://console.aws.amazon.com/ec2/home?region=us-east-1#s=LaunchInstanceWizard
(启动实例button),
单击默认为所有图像的“查看”下拉列表并selectEBS图像。 许多Fedora,Ubuntu,Amazon-Linux都可以从中select。 注意:在所有这些显示“根设备:EBS”…
用你的其他select,证书,地区,build筑等来启动它。
login到它,定制它,如你所见,修复它。
停下来。 不终止
再次启动它,根目录中的所有内容就像你离开它一样。
有一些启动脚本亚马逊或有人提供re-init / mnt每次,但我只是有我们的基础软件单独的EBS备份。
这种设置对于我们来说是非常理想的,在这种情况下我们没有巨大的负载峰值,但是偶尔需要2 x常规主机的任务,所以我有6个“停止”的实例,没有收到CPU的费用(但他们确实占用了S3存储费用)。
所以这会给你留下永久的根源,而不是暂时的,你可以根据需要停下来,开始。
任何一个EBS实例,如果你急需20个,你可以“更像这样启动”。
注2:如果您将大EBS卷附加到基于EBS的AMI,并select更多像这样的启动,它会复制这些附加卷。 而这可能需要一段时间才能启动,而且所有这些时髦的快照都会导致意想不到的存储费用。
你也可以通过cli工具来做到这一点,但我发现控制台很简单。