本文介紹如何通過函數計算實現文件管理網站的功能,例如自動解壓文件、自動打包壓縮、自動處理圖片分辨率等。
應用場景
某圖片網站數據管理主要提供圖片標注服務,有以下需求:
上傳文件自動更新壓縮包。
用戶特定圖片更新并上傳文件到OSS的某個目錄后,需要自動壓縮目錄下的指定文件。壓縮后以壓縮包的形式分發給不同的工作組處理,工作組下載后,需要獲取壓縮包的MD5值,以驗證下載的文件是否一致。
上傳壓縮包自動解壓。
某些對外公開展示的圖片處理以壓縮包的形式上傳到OSS后,需要在自動解壓后,以圖片的格式供前端頁面調用,并需要獲取圖片的Meta信息(需求多樣,用函數計算迅速滿足要求)。
自動爬取圖片。
某些細分的圖片組里,需要從網站爬取一些素材圖片,補充到素材庫。
自動打包文件夾。
某些有大量類別的圖片組,其每個類別下圖片資源豐富,并不定時更新。當用戶下載圖片時,需要自動打包,并以壓縮包的形式分發。
對網頁截圖并存檔,統一圖片分辨率并加水印。
對網頁定期截圖并存檔。
統一圖片分辨率并加水印。
方案簡介
方案架構如下:
方案流程如下:
您執行一定的動作后,會觸發對應的OSS、HTTP的觸發器。
函數計算發現觸發器被觸發,結合傳入的參數,執行對應的函數,從而執行了對應的動作。
整個過程中,所有日志都會寫入日志服務SLS對應的Project中,方便調試和查詢。
方案優勢
對事件和請求能實時動態伸縮,實現智能資源調度。
毫秒級別的計量數據,按用戶使用資源付費。
虛擬機級別隔離運行,保證您的信息安全。
方案詳情
具體步驟,請參見Serverless實現網站文件處理最佳實踐。
文檔內容是否對您有幫助?