Function Compute是事件驅動的全託管計算服務。使用Function Compute,您無需採購與管理伺服器等基礎設施,只需編寫並上傳代碼或鏡像。Function Compute為您準備好計算資源,彈性地、可靠地運行任務,並提供日誌查詢、效能監控和警示等功能。
產品介紹
什麼是Function Compute
Function Compute是Serverless架構的一種形態,面向函數編程,基於事件驅動提供阿里雲雲端服務之間端到端的解決方案。藉助Function Compute,您可以快速構建任何類型的應用和服務,並且只需為任務實際消耗的資源付費。
什麼是Serverless
相對於Serverful,Serverless可以讓業務人員無需關注伺服器,僅聚焦於商務邏輯代碼,並支援按實際使用付費。
產品架構
Function Compute主要包含服務、函數、執行個體、運行環境、觸發器、層等功能組件,具體產品組件架構圖如下圖所示。
下圖中涉及的功能組件的基本概念,請參見基本概念。
如何使用
使用準備
為了能夠流暢地使用Function Compute完成您的應用部署和調試,您需要儲備以下編碼經驗和專業知識。
瞭解Serverless架構的基本概念以及Serverless的FaaS、PaaS和BaaS三種形態。
瞭解一種進階程式設計語言,例如Python、Node.js、Java、Go、.NET Core等,並掌握其運行環境和依賴管理等概念。
瞭解雲概念、公有網路、私人網路等網路概念。
工作流程
Function Compute工作流程如下圖所示。
流程說明如下。
開通服務。註冊帳號並開通Function Compute服務。具體操作,請參見步驟一:開通Function Compute服務。
開發人員使用程式設計語言編寫應用和服務。Function Compute支援的開發語言,請參見代碼開發概述。
開發人員上傳應用到Function Compute。
上傳途徑包括以下三種方式。
(推薦)通過Function Compute控制台上傳。
(推薦)通過Serverless Devs工具上傳。
更多資訊,請參見Serverless Devs。
通過API或SDK上傳。
更多資訊,請參見SDK參考(2021-04-16推薦)。
觸發函數執行。觸發方式包括事件觸發和調用API觸發。Function Compute支援根據使用者請求量自動擴縮容,該過程對您和您的使用者均透明無感知。
根據函數的實際執行時間長度結算費用。函數執行結束後,可以通過賬單來查看函數執行產生的費用,收費粒度精確到1毫秒。更多資訊,請參見計費概述。
使用方式
您可以使用以下方式建立和管理您的應用函數。
通過Function Compute控制台。控制台為您提供訪問功能的Web介面。更多資訊,請參見快速建立函數。
通過Serverless Devs工具。下載對應的Function Compute應用模板,然後快速開發部署函數應用。更多資訊,請參見通過Serverless Devs工具管理函數資源。
調用Function ComputeSDK。SDK提供特定語言的API並管理許多串連細節,例如簽名計算、請求重試處理和錯誤處理等。更多資訊,請參見使用SDK執行HTTP函數。
多語言支援
下表列出了用於編寫Function Compute函數代碼的語言,以及該語言支援的部署方式。
程式設計語言 | 支援的部署方式 |
控制台、Serverless Devs、SDK | |
控制台、Serverless Devs、SDK | |
控制台、Serverless Devs、SDK | |
Serverless Devs、SDK | |
Serverless Devs、SDK | |
Serverless Devs、SDK | |
Serverless Devs、SDK | |
Serverless Devs、SDK |
產品計費
關於Function Compute的計費詳情,請參見計費概述。
相關連結
連結 | 說明 |
介紹Function Compute的主要使用情境,包括Web應用、資料ETL處理、AI推理、視頻轉碼等。 | |
介紹Function Compute支援的函數類型(事件函數和HTTP函數)、函數運行時(內建運行時、自訂運行時、自訂容器運行時)和函數儲存(Apsara File Storage NAS、Object Storage Service、臨時儲存和層),供您進行技術選型參考。 | |
介紹Function Compute的專有名詞的定義,方便您更好地理解相關概念並使用Function Compute。 | |
匯總使用Function Compute服務時的常見問題和對應解決方案。 | |
如果您有任何反饋或疑問,歡迎加入Function ComputeDingTalk使用者群。 |