2017-01-25 155 views
-2

哪一個是用於存儲用戶上傳的圖片和視頻更好?的Amazon S3 VS EC2存儲文件

亞馬遜S3或文件系統EC2?

+2

不是StackOverflow的問題 –

+1

耶確定,但回答這個問題的人你知道答案爲什麼這麼正規嚴格的規定 –

+0

確定關鍵並不在於形式。它可以使表單down.Let我給ü一些鏈接 –

回答

3

雖然基於觀點的問題都望而卻步StackOverflow上,和答案總是取決於具體的情況,很極有可能,亞馬遜S3是你更好的選擇。

你沒有說是否只希望的數據,或者你是否也想服務數據輸出給用戶。我會假設兩者。使用Amazon S3存儲靜態資產如圖片和視頻的

優點:

  • S3是薪酬爲你去(只需支付所消耗的存儲,使用不同的選項因當你希望多久/快速檢索對象)
  • S3是高可用性:你不需要運行任何服務器
  • S3是高度耐用:您的數據在三個數據中心之間複製,所以它的故障恢復能力更強
  • S3是高度可擴展性:它可以處理海量的請求。如果你從亞馬遜EC2提供的內容,你必須向外擴展,以滿足要求
  • S3具有內置的對象,水桶和用戶級安全

基本上,Amazon S3是一種完全託管的存儲服務,可以將靜態資產提供給Internet。

如果你將數據存儲在Amazon EC2實例,全心全意從EC2實例中的內容:

  • 您將使用Amazon EBS卷需要撥備前存儲(和你付即使不是全部用它的整個體積)
  • 您將需要快照的EBS卷以提高耐用性(EBS快照存儲在Amazon S3中,數據中心之間複製)
  • 您將需要規模您的EC2實例(使他們做大,或添加更多)來處理工作負載
  • ,如果你正在運行多個EC2實例來滿足請求卷,就需要重複實例之間數據
  • 您需要安裝和配置的EC2實例(S)的軟件來管理安全性,內容服務,監控等

直接存儲在Amazon EC2實例,而不是亞馬遜的S3,這靜態數據的唯一的好處是,它是立即訪問在實例上運行的軟件。這使代碼更簡單,訪問速度更快。

也有使用亞馬遜彈性文件系統(EFS),這是NAS類似的存儲的選項。您可以同時在多個EC2實例上安裝EFS卷。數據在多個可用區域之間複製。它按照即付即用的方式收費。但是,它只是存儲層 - 您仍然需要使用Amazon EC2實例將內容提供給Internet。