Function Compute(Function Compute,簡稱FC)是事件驅動的全託管計算服務。使用Function Compute,您無需採購與管理伺服器等基礎設施,只需編寫並上傳代碼或鏡像。Function Compute為您準備好計算資源,可靠地運行任務,通過Auto Scaling應對流量峰穀,並提供日誌查詢、效能監控和警示等功能。
Function Compute提供了一種事件驅動的計算模型。您可以在指定函數中建立觸發器,該觸發器描述了一組規則,當某個事件滿足這些規則,事件來源就會觸發關聯的函數。
視頻介紹
什麼是Function Compute
Function Compute協助您快速構建任何類型的應用和函數,並且只需為任務實際消耗的資源付費。
什麼是Serverless
相對於Serverful,Serverless可以讓業務人員無需關注伺服器,僅聚焦於商務邏輯代碼,並支援按實際使用付費。
為什麼使用Function Compute
在傳統Serverful架構下,產品架構複雜度較高,並伴隨著固定成本的投入,營運成本高,開發效率低。
使用Serverless架構的Function Compute,您只需聚焦於業務本身,平台為您準備好計算資源,可靠地運行任務,並通過Auto Scaling應對流量峰穀,您只需為任務實際消耗的資源付費。
Function Compute能做什麼
部署Web應用
Function Compute和其他雲產品搭配使用,可以讓工程師只需編寫業務代碼即能夠快速構建可彈性擴充的Web應用。同時這些程式可在多個資料中心高可用運行,不需要在可擴充性、備份冗餘方面執行管理工作。
即時資料處理
Function Compute支援豐富的事件來源,通過事件觸發機制,可以用幾行代碼和簡單的配置對資料進行即時處理。例如:對OSS壓縮包進行解壓、對日誌或者資料庫中的資料進行清洗、對MNS訊息進行自訂消費等。
AI推理
在AI模型訓練完成後,對外提供推理服務時,可以使用Function Compute,通過將資料模型封裝在調用函數中,在使用者實際請求到達時再運行代碼。
視頻轉碼
Function Compute和雲工作流程結合可以輕鬆打造彈性高可用的Serverless視頻處理系統。與傳統方案相比,效能、成本和工程效率都有顯著的優勢。
如何使用Function Compute
工作流程
流程說明如下。
使用前開通服務。註冊帳號並開通Function Compute服務。具體操作,請參見步驟一:開通Function Compute服務。
開發人員使用程式設計語言編寫應用和函數。Function Compute支援的開發語言,請參見代碼開發概述。
開發人員上傳應用到Function Compute。
上傳途徑包括以下方式。
通過Function Compute控制台上傳。
通過Serverless Devs工具上傳。更多資訊,請參見什麼是Serverless Devs。
通過API或SDK上傳。更多資訊,請參見SDK參考。
觸發函數執行。可以通過控制台或調用API觸發,開發人員也可以給Function Compute配置事件來源,終端使用者執行事件發生時,自動觸發函數執行。
Function Compute支援根據使用者請求量自動擴縮容。
根據實際執行時間長度和資源使用量進行計費。函數執行結束後,可以通過賬單來查看函數執行產生的費用。更多資訊,請參見計費概述。
相關連結
連結 | 說明 |
介紹Function Compute支援的函數建立方式(事件函數、Web函數、任務函數)和函數儲存(檔案儲存體NAS、Object Storage ServiceOSS、臨時儲存和層),供您進行技術選型參考。 | |
介紹Function Compute的專有名詞的定義,方便您更好地理解相關概念並使用Function Compute。 | |
匯總使用Function Compute服務時的常見問題和對應解決方案。 | |
如果您有任何反饋或疑問,歡迎加入Function ComputeDingTalk使用者群。 |