2012-10-01 44 views
0

我有平面文件,其中存儲數據並檢索它而不是存儲到數據庫。這是暫時的,可能持續幾個月。我想知道如果我應該使用EBS或S3。 EBS主要用於I/O,S3用於內容交付,但S3正在使用您的模型,EBS是您必須爲購買的數量付費嗎? 請指導,哪一個更好?S3或EBS用於在平面文件中存儲數據

回答

4

S3聽起來像它更適合您的使用情況。

S3是對象存儲。將其視爲亞馬遜運行的文件服務器。 (對象不完全等同於文件,但在這裏足夠接近。)您告訴S3放置一個文件,它將存儲它。你告訴S3獲取一個文件,它會返回它。你告訴S3刪除它,它不見了。這很容易和可擴展性。

EBS是塊存儲。將其視爲亞馬遜運行的外部硬盤。您可以將EBS卷插入EC2虛擬機,或通過AWS Storage Gateway通過Internet訪問它。像外部硬盤一樣,您一次只能將其插入一臺計算機。尺寸設置在前面,雖然有辦法增長和縮小它,但您始終支付所有的比特幣。它也比S3複雜得多,因爲它必須爲整個卷提供強大的一致性保證,而不僅僅是逐個文件。

1

建立在willglynn的良好答案上。如果您定期與數據交互,或者需要更多類似文件系統的訪問,則可能會更強烈地考慮EBS。

如果數據量相對較小,並且您經常對數據存儲進行讀取和寫入,則可能會考慮類似內存存儲的彈性緩存,這可能會優於使用s3或EBS時的性能。

同樣,您可以查看DynamoDb的文檔類型存儲,特別是如果您需要能夠搜索/過濾數據對象。

0

從你所描述的,S3將是最具成本效益和可能最簡單的解決方案。

優點S3: 1.您可以從任何地方訪問數據。你不需要啓動一個EC2實例。 2.瘋狂data durability numbers。 3.圍繞水桶的好的版本控制故事。 4.比EBS便宜

EBS的優點 1.方便在EC2中的文件系統上獲取數據。這可以讓你用Unix管道進行正常的處理。 2.隨機訪問模式按照您的預期工作。 3.這是一個驅動器。每個人都知道如何處理驅動器上的文件。

如果您想脫離平面文件,DynamoDB提供了一組很好的界面,可以將許多行放入表中,然後針對這些行運行操作。

1

要點1)您可以對此選項使用S3和EBS。如果你想減少延遲和文件大小更大,那麼EBS是更好的選擇。

要點2)如果你想要更低的成本,那麼S3是一個更好的選擇。

相關問題