7

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

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

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

4

3 回答 3

4

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

于 2009-07-27T14:36:02.343 回答
2

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

于 2012-11-07T09:05:59.823 回答
0

我知道这对游戏来说已经晚了,但另一个被认为是事实的……

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

于 2017-03-01T16:14:24.617 回答