2009-07-27 77 views
7

我正在從EC2上的一個基礎構建一些AMI。其中一種實例類型是運行Tomcat幷包含大量Lucene索引;另一個實例將運行MySQL並且對它有相應的大數據需求。EC2上實例存儲的要點是什麼?

我想要定義包含那些在我創作的AMI中的最佳方法。如果我安裝了/mnt/lucene/mnt/mysql,那些不包含在AMI中。因此,在我看來,處理這些問題的首選方法是爲每個人提供一個EBS,根據最近的快照拍攝快照並創建具有自己EBS的實例。這是繼續進行的最佳方式嗎?

實例存儲的要點是什麼?它似乎只能作爲一個臨時存儲區域 - 我錯過了什麼?據推測,亞馬遜在標準大型實例中提供高達800GB的存儲空間是有原因的......

回答

4

實例存儲比EBS更快。你沒有提到你將要用你的實例做什麼,但對於某些應用程序來說,速度可能比持久性更重要。對於主要在大型數據庫上進行數據挖掘的應用程序,擁有數百個本地快速存儲來託管數據庫可能會有所幫助。 MapReduce集羣中的工作者節點也可能成爲實例存儲的絕佳選擇,具體取決於它的工作類型。

+0

這就是我的想法。雖然我可以通過查找一些數據來了解實例存儲與EBS的差異。我在實例存儲上運行bonnie ++,並沒有把我的襪子吹掉。 – jabley 2009-07-27 21:57:46

2

實例存儲的另一點是它是獨立的。有很多EBS中斷(谷歌,例如「site:aws.amazon.com ebs中斷」)。如果實例完全運行,則它具有可用的實例存儲。顯然,如果您依賴實例存儲,則需要運行多個實例(在多個可用區域中)並容忍單個失敗實例。

0

我知道這是太遲了,但另一個小深思熟慮的factoid ...

EBS存儲使得它非常容易創建AMI的距離,反之,實例存儲:基於存儲要求,AMI的創作是在機器本身完成本地準備,存儲和註冊AMI。