我有平面文件,其中存儲數據並檢索它而不是存儲到數據庫。這是暫時的,可能持續幾個月。我想知道如果我應該使用EBS或S3。 EBS主要用於I/O,S3用於內容交付,但S3正在使用您的模型,EBS是您必須爲購買的數量付費嗎? 請指導,哪一個更好?S3或EBS用於在平面文件中存儲數據
回答
S3聽起來像它更適合您的使用情況。
S3是對象存儲。將其視爲亞馬遜運行的文件服務器。 (對象不完全等同於文件,但在這裏足夠接近。)您告訴S3放置一個文件,它將存儲它。你告訴S3獲取一個文件,它會返回它。你告訴S3刪除它,它不見了。這很容易和可擴展性。
EBS是塊存儲。將其視爲亞馬遜運行的外部硬盤。您可以將EBS卷插入EC2虛擬機,或通過AWS Storage Gateway通過Internet訪問它。像外部硬盤一樣,您一次只能將其插入一臺計算機。尺寸設置在前面,雖然有辦法增長和縮小它,但您始終支付所有的比特幣。它也比S3複雜得多,因爲它必須爲整個卷提供強大的一致性保證,而不僅僅是逐個文件。
建立在willglynn的良好答案上。如果您定期與數據交互,或者需要更多類似文件系統的訪問,則可能會更強烈地考慮EBS。
如果數據量相對較小,並且您經常對數據存儲進行讀取和寫入,則可能會考慮類似內存存儲的彈性緩存,這可能會優於使用s3或EBS時的性能。
同樣,您可以查看DynamoDb的文檔類型存儲,特別是如果您需要能夠搜索/過濾數據對象。
從你所描述的,S3將是最具成本效益和可能最簡單的解決方案。
優點S3: 1.您可以從任何地方訪問數據。你不需要啓動一個EC2實例。 2.瘋狂data durability numbers。 3.圍繞水桶的好的版本控制故事。 4.比EBS便宜
EBS的優點 1.方便在EC2中的文件系統上獲取數據。這可以讓你用Unix管道進行正常的處理。 2.隨機訪問模式按照您的預期工作。 3.這是一個驅動器。每個人都知道如何處理驅動器上的文件。
如果您想脫離平面文件,DynamoDB提供了一組很好的界面,可以將許多行放入表中,然後針對這些行運行操作。
要點1)您可以對此選項使用S3和EBS。如果你想減少延遲和文件大小更大,那麼EBS是更好的選擇。
要點2)如果你想要更低的成本,那麼S3是一個更好的選擇。
- 1. 在平面文件中存儲數據
- 2. 基於平面文件的數據存儲與SQL數據庫
- 3. Azure Blob存儲或Amazon S3(平面文件存儲)的本地替換?
- 4. 將網站參數存儲在數據庫或平面文件中
- 5. 用於ASP/PHP的跨平臺平面文件數據存儲器
- 6. 如何將數據從EBS卷傳輸到S3存儲桶?
- 7. 將數據表存儲在平面文件中
- 8. 用於存儲用戶的S3或DynamoDb?
- 9. 如何將數據存儲到Android中的平面文件中?
- 10. S3是否提供更快的檢索或EBS塊存儲
- 11. 在Mysql數據庫或文件中存儲html頁面
- 12. 亞馬遜S3或EBS
- 13. DynamoDB vs S3平面文件?
- 14. 在Clojure中將平面文件用作數據存儲區和引用表?
- 15. 讀寫存儲在aws s3中的數據庫文件(Heroku + Django)
- 16. 在文件系統中,亞馬遜S3數據存儲的存儲圖像
- 17. 用於存儲數據的JSON文件
- 18. 在S3上使用CollectionFS存儲文件
- 19. 在Amazon EC2,S3和/或EBS上託管和訪問HDF5文件
- 20. 數據庫詳細信息的平面文件存儲
- 21. 在wordpress頁面上的Amazon s3存儲桶中列出文件
- 22. 用於存儲應用程序數據的跨平臺數據存儲?
- 23. EBS快照到S3與文件結構
- 24. 將文件從S3複製到EBS
- 25. 基於S3的文件存儲應用程序的數據庫設計
- 26. 使用json API pull來存儲在文件或數據庫中
- 27. 爲什麼日誌存儲在平面文件中,而不是數據庫(SQL)?
- 28. 將JSON Blob存儲在MySQL或S3中
- 29. 爲數據處理S3或EBS設置AWS?
- 30. 將數據存儲在文本文件或xml中