Amazon Elastic File System (Amazon EFS) 是一種無服務器、完全彈性的文件存儲服務,旨在簡化文件數據的共享和管理。EFS 提供了一個簡單的 Web 服務界面,使用戶能夠快速輕松地創建和配置文件系統。"Elastic" 強調其動態伸縮能力,可隨數據量增減自動調整存儲容量;"File System" 則明確其作為分布式文件系統的本質,支持 POSIX 標準接口,兼容傳統文件操作。
EFS 提供四大核心功能。
自動彈性擴展:存儲容量隨文件增減自動調整,無需預置容量,支持 PB 級數據存儲;
多實例共享訪問:通過 NFSv4 協議,允許數千個 EC2 實例、容器或 Lambda 函數同時讀寫同一文件系統;
性能分層管理:提供標準、標準 -IA(不頻繁訪問)、單區等存儲類,結合生命周期策略自動遷移冷數據,降低存儲成本;
高可用與持久性:數據跨多個可用區存儲,設計可用性達 99.99%,持久性達 11 個 9。例如,金融交易系統可將日志數據存儲在 EFS 標準 -IA 類中,在保證低延遲訪問的同時降低長期存儲成本。
EFS 的運作流程分為三步。
文件系統創建:用戶在 VPC 內創建 EFS 文件系統,AWS 自動部署分布式元數據管理集群,確保強一致性;
掛載目標配置:在每個可用區創建掛載目標(Mount Target),提供 NFSv4 端點 IP 地址,EC2 實例通過該地址訪問文件系統;
數據讀寫處理:客戶端通過 NFSv4 協議發送請求,EFS 將數據分散存儲在多個存儲節點上,利用并行訪問提升吞吐量。例如,當多個 EC2 實例同時讀取大文件時,EFS 會自動將文件分片并從不同節點并行傳輸數據。
Web 服務與內容管理:電商網站通過 EFS 共享商品圖片、視頻等靜態資源,確保多臺 Web 服務器訪問一致的數據版本;
大數據分析與機器學習:將訓練數據集存儲在 EFS 中,供多個 EC2 實例或 EKS 集群并行讀取,加速模型訓練;
開發測試環境:開發團隊通過 EFS 共享代碼庫和測試數據,避免因本地存儲不同步導致的版本沖突;
混合云部署:企業通過 AWS Direct Connect 將本地數據中心掛載至 EFS,實現云 - 邊數據同步,支持災備場景。