天天看點

輕松搭建基于 Serverless 的文檔圖檔線上轉換服務

函數計算(Function Compute): 函數計算 是一個事件驅動的服務,通過函數計算,使用者無需管理伺服器等運作情況,隻需編寫代碼并上傳。函數計算準備計算資源,并以彈性伸縮的方式運作使用者代碼,而使用者隻需根據實際代碼運作所消耗的資源進行付費。函數計算更多資訊 參考

1

核心優勢

異構服務:支援多種運作環境

用于媒體檔案轉換的庫或者二進制往往和業務的運作環境不同,對計算資源的需求也有較大的差異。

函數計算支援多種運作環境,支援為獨立的轉換函數定制算力機關,根據請求量自動伸縮,讓核心業務和支援業務做到較好的分離。

靈活觸發:支援多種觸發方式

函數計算既可以通過內建事件源服務(OSS、API 網關、日志服務和表格存儲)産生事件來觸發函數執行,也可以通過 HTTP 觸發器使用 HTTP 請求觸發函數執行,還支援 API/SDK 直接調用函數。

彈性伸縮: 輕松應對負載的波峰波谷

函數計算提供跨可用區的容災能力,根據請求量自動進行毫秒級彈性擴容,快速排程計算資源,輕松應對業務洪峰。

預留執行個體功能徹底消除執行個體冷啟動帶來的延時毛刺,為線上應用遷移至函數計算掃清障礙!

工程效率:搭建速度快,運維代價小

使用函數計算,開發者無需管理伺服器等基礎設施,隻需編寫并上傳代碼,函數計算準備好計算資源,彈性可靠地運作任務,并提供完備的日志與監控報警服務,幫助服務快速上線且免除繁瑣的運維操作。

最佳實踐

快速開發一個分布式 Puppeteer 網頁截圖服務

示例搭建了一個具備彈性的 Puppeteer 網頁截圖服務,實作的功能為:用戶端将想要截圖的網頁位址發送給函數,函數負責渲染網頁内容,并截圖傳回。

快速搭建 ImageMagick 線上圖檔處理應用

示例講述了如何快速地在函數計算平台上部署一個彈性高可用的圖檔處理服務,然後在此基礎上輕松的定制化。達到效果為: 當使用者發送一個圖檔的 url 、width 和 height,圖檔服務會自動對圖檔進行裁剪并傳回結果。

借助 FC 和 OSS 快速搭建實時按需圖像處理服務

示例講述了如何快速地利用 FC 函數計算以及 OSS 對象存儲服務搭建一個按需轉換圖像的線上圖像處理服務。達到的效果為:目前端根據使用者裝置的 media 資訊來請求特定尺寸圖像副本時,若對象存儲中未存在,則通過函數動态生成相關圖像存儲到對象存儲中并傳回。

使用 Rendertron 搭建 Headless Chrome 渲染解決方案

示例講述了如何遷移傳統 Web 應用 Renderton 到 FC 函數計算,進而實作一個轉換渲染 PWA 應用的 Web 服務。

借助 Ghostscript 将 PDF 轉換成 JPG

示例講述了如何在函數計算平台部署一個 PDF 轉圖檔服務,實作的功能為:服務能将給定的 PDF 檔案轉換成 JPG 檔案

借助 LibreOffice 将 Word 轉換成 PDF

示例講述了如何在函數計算平台部署一個 Word 轉 PDF 服務。達到效果為: 服務能将給定的 Word 檔案轉換成 PDF 檔案後上傳 OSS,并提供一個下載下傳連結。

客戶案例

網站:密碼找回專家

“密碼找回專家”是一個免費的線上檔案密碼恢複工具。該網站除了提供 Office 文檔、壓縮包和 PDF 檔案的密碼找回功能,也提供了一系列的文檔處理和轉換工具。包括 Office 文檔轉換 PDF、圖檔。該站點先後經曆了部署在百度 BAE 、 新浪 SEA 和阿裡雲函數計算。下面是站長使用函數計算的一些感觸:

“一個 Serverless 應用裡,可以使用多種語言混合進行項目開發,在 Python Runtime 的 Django 項目裡,調用了 .NetCore 3.0 控制台應用程式獨立依賴編譯,C++ 編譯的控制台程式,還有 C 語言編譯的程式,可以多種語言環境組合在一起開發,享受跟使用伺服器一樣的快感!”

“FC 架構使我的應用成本降低了 70% 以上,使我的開發效率提高了50%,同樣省去了相當大的服 務維護成本,一鍵部署,彈性擴充,再也不用擔心通路量的忽然增大的問題了!”