為了滿足業務儲存和訪問檔案的訴求,Function Compute提供豐富的儲存類型,包括Apsara File Storage NAS、Object Storage Service、臨時硬碟和層。本文介紹Function Compute支援的儲存類型的適用情境及差異,供您進行技術選型。
選型分析
對比項 | Apsara File Storage NAS | Object Storage Service | 臨時硬碟 | 層 |
適用情境 | 日誌、業務檔案儲存體 | 日誌、業務檔案儲存體 | 業務產生的臨時檔案 | 公用依賴庫、運行時環境及函數擴充等發布與部署 |
最大空間 | 彈性 | 彈性 |
| 500 MB |
持久性 | 持久 | 持久 | 臨時儲存 | 持久 |
調用間共用 | 是 | 是 | 否 | 是 |
儲存內容 | 可寫 | 可寫 | 可寫 | 不可寫 |
儲存類型 | 檔案系統 | 對象 | 檔案系統 | 代碼依賴歸檔 |
事件來源整合 | 否 | 是 | 否 | 否 |
函數訪問速度 | 較快 | 快 | 最快 | 快 |
計費 | 硬碟規格≤512 MB:免費,具體見計費概述。 | 不計費 |
儲存類型介紹
Apsara File Storage NAS
Apsara File Storage NAS是一種分布式的網路檔案儲存體系統,為ECS、HPC、Docker、BatchCompute等提供安全、高效能、高可靠、簡單易用的檔案儲存體服務。
阿里雲Function Compute支援與Apsara File Storage NAS無縫整合。您可以在函數上配置NAS,包括NAS的地區、掛載點、分組等資訊。配置成功後,函數就可以像訪問本地檔案系統一樣訪問指定的NAS檔案系統。
使用NAS作為Function Compute的掛載點的優勢如下。
可以將臨時檔案儲存體到NAS中,臨時檔案大小不受執行個體本地磁碟空間限制。
多個函數可以共用一個NAS,實現檔案分享權限設定。
具體操作,請參見配置NAS檔案系統。
Object Storage Service
Object Storage Service (OSS)是一款海量、安全、低成本、高可靠的雲端儲存體服務。OSS可用於圖片、音視頻、日誌等海量檔案的儲存。
Function Compute支援與OSS無縫整合。您可以為函數配置OSS掛載,配置成功後,函數可以像使用本地檔案系統一樣使用OSS儲存服務。具體操作,請參見配置OSSObject Storage Service。
同時Function Compute和OSS可以通過OSS觸發器實現無縫整合,您可以編寫函數對OSS事件進行自訂處理,當OSS捕獲到指定類型的事件後,OSS事件觸發相應的函數執行。Function Compute和OSS整合後,您可以自由地調用各種函數處理映像或音頻資料,再把結果寫回到多種儲存服務中。整個架構中,您只需要專註於函數邏輯的編寫,系統將以即時的、可靠的、大規模並行的方式處理海量的資料。具體操作,請參見OSS觸發器概述。
臨時硬碟
Function Compute為您提供兩種規格的臨時硬碟規格,分別是512 MB和10 GB。臨時硬碟中所有目錄可寫,共用臨時硬碟的空間。
臨時磁碟空間與底層執行函數的容器生命週期一致。如果您持續有請求,那麼這個容器會一直存在,因此您之前在磁碟上留下的資料也會存在。但是如果函數很長一段時間沒有請求,容器被系統回收後,磁碟上的資料也會消失。
層
層可以為您提供公用依賴庫、運行時環境及函數擴充等發布與部署能力。您可以將函數依賴的公用庫提煉到層或者使用Function Compute官方公用層,以減少部署或更新函數時的程式碼封裝體積。