2026年4月20日 星期一

Amazon S3 VS EFS

 1. 協定的本質不同

  • EFS (以及地端的 NFS/SMB):使用的是「檔案層級協定」。這表示你的電腦或伺服器可以把它當成一個磁碟掛載(Mount),你可以像操作本機資料夾一樣,直接開啟、編輯、儲存檔案。
  • S3:使用的是「HTTP/HTTPS API 協定」。它是透過網路指令(PUT, GET, DELETE)來運作的。你不能直接把 S3 「掛載」成地端伺服器的原生硬碟,而是要透過 API、CLI 或 SDK 來存取。

2. 為何需要 Storage Gateway?

  • 正因為 S3 不支援原生的 NFS/SMB 協定,所以如果你希望地端伺服器「感覺」像是在用一般的檔案系統,卻又想把資料存在 S3,就必須由 Storage Gateway 在中間充當「翻譯官」
  • 地端看 Storage Gateway:它看起來像是一個傳統的 NFS 或 SMB 共享資料夾。
  • Storage Gateway 看 AWS:它背後把這些檔案轉換成 API 指令,上傳到 S3。

特性Amazon S3 (物件儲存)Amazon EFS (檔案儲存)
存取方式透過 API / HTTP 存取透過 NFS 協定 掛載 (Mount)
結構扁平式 (Flat),沒有真正的資料夾結構階層式 (Hierarchical) 檔案系統
跨地端使用必須透過 Storage Gateway 橋接透過 Direct Connect 或 VPN 原生掛載
最佳用途靜態檔案、備份、大數據分析需要共用檔案系統的應用程式 (如 CMS)

沒有留言:

張貼留言