EC2上的实例存储有什么意义?

时间:2009-07-27 14:03:56

标签: amazon-ec2 cloud ami

我正在从EC2上的一个基本AMI构建一些AMI。其中一个实例类型是运行Tomcat并包含许多Lucene索引;另一个实例将运行MySQL并且具有相应的大数据要求。

我正在尝试定义在我正在创作的AMI中包含这些内容的最佳方法。如果我挂载/mnt/lucene/mnt/mysql,则这些内容不会包含在生成的AMI中。因此,在我看来,处理这些问题的首选方法是为每个人设置一个EBS,拍摄快照并根据最新的快照启动具有自己的EBS的实例。这是最好的办法吗?

实例存储有什么意义?它似乎只能用作临时存储区 - 我错过了什么?据推测,亚马逊在标准大型实例上提供高达800GB的存储空间是有原因的......

3 个答案:

答案 0 :(得分:4)

实例存储比EBS快。您没有提到您将对实例执行的操作,但对于某些应用程序,速度可能比持久性更重要。对于主要在大型数据库上进行数据挖掘的应用程序,拥有几百个本地快速存储来托管数据库可能是有益的。 MapReduce集群中的工作节点也可能是实例存储的理想选择,具体取决于它的工作类型。

答案 1 :(得分:2)

实例存储的另一点是它是独立的。有许多EBS中断(谷歌,例如“网站:aws.amazon.com ebs停电”)。如果实例运行,则它具有可用的实例存储。显然,如果您依赖实例存储,则需要运行多个实例(在多个可用区域上)并容忍单个失败的实例。

答案 2 :(得分:0)

我知道这场比赛已经晚了,但另外一个很少被认为是事实......

EBS存储使得创建AMI非常容易,而基于实例存储的存储需要在机器本身上本地完成AMI的创建,需要大量准备工作,存储并注册AMI。