EC2实例存储的意义是什么?

7
我正在使用EC2上的基本AMI构建一些AMI。其中一个实例类型正在运行Tomcat并包含许多Lucene索引;另一个实例将运行MySQL,并具有相应的大数据需求。
我试图定义最佳方法来将它们包含在我正在创建的AMI中。如果我挂载/mnt/lucene/mnt/mysql,则不会包括在生成的AMI中。因此,对我来说,处理这些的首选方式似乎是为每个实例都有一个EBS,拍摄快照并启动基于最新快照的拥有自己EBS的实例。这是最好的处理方法吗?
实例存储的目的是什么?它似乎只能作为临时存储区域 - 我错过了什么?想必亚马逊提供标准大型实例高达800GB的存储空间是有原因的...
3个回答

4

实例存储比EBS更快。您没有提到您将用实例做什么,但对于某些应用程序,速度可能比耐用性更重要。对于主要在大型数据库上进行数据挖掘的应用程序,拥有几百GB本地快速存储来托管数据库可能会有益。根据作业类型,MapReduce集群中的工作节点也可能是实例存储的绝佳选择。


我想知道实例存储与一组小EBS卷的RAID相比如何。也许一旦你使用RAID,就没有理由再使用实例存储了(至少对于寻址密集型数据库访问而言)。 - Jo Liss
4
您确定实例存储比EBS更快吗?我听说相反的说法,文档也说“如果需要提高存储延迟或吞吐量,建议使用Amazon EBS”:http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/instance-storage-concepts.html。主要优势似乎是实例存储更便宜。 - Thilo
1
我不知道当时我是不是完全错了,还是EBS这些年来变得更快了。 - Peter Recore
我在网上找到的大部分信息都表明,在大多数情况下,实例存储速度更快,但这似乎并不是绝对的。唯一确定的是,EBS性能高度不稳定,有时好,有时差。 - El Yobo
http://stu.mp/2009/12/disk-io-and-throughput-benchmarks-on-amazons-ec2.html - 看起来很详尽 - El Yobo
显示剩余2条评论

2

另一个实例存储的优点是独立性。已经发生了许多EBS故障(例如谷歌“site:aws.amazon.com ebs outage”)。如果实例运行,它就可以使用实例存储。显然,如果您依赖实例存储,则需要在多个可用区上运行多个实例,并容忍单个实例故障。


0

我知道这已经晚了,但还有一个小事实需要考虑...

EBS存储使得从中创建AMI变得非常容易,而基于instance-store的存储则要求在机器本身上本地完成AMI的创建,并需要进行大量的准备、存储和注册工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接