全部產品
Search
文件中心

Function Compute:什麼是Function Compute

更新時間:Jan 16, 2025

Function Compute是事件驅動的全託管計算服務。使用Function Compute,您無需採購與管理伺服器等基礎設施,只需編寫並上傳代碼或鏡像。Function Compute為您準備好計算資源,彈性地、可靠地運行任務,並提供日誌查詢、效能監控和警示等功能。

產品介紹

什麼是Function Compute

Function Compute是Serverless架構的一種形態,面向函數編程,基於事件驅動提供阿里雲雲端服務之間端到端的解決方案。藉助Function Compute,您可以快速構建任何類型的應用和服務,並且只需為任務實際消耗的資源付費。

什麼是Serverless

相對於Serverful,Serverless可以讓業務人員無需關注伺服器,僅聚焦於商務邏輯代碼,並支援按實際使用付費。

產品架構

Function Compute主要包含服務、函數、執行個體、運行環境、觸發器、層等功能組件,具體產品組件架構圖如下圖所示。

下圖中涉及的功能組件的基本概念,請參見基本概念

image

如何使用

使用準備

為了能夠流暢地使用Function Compute完成您的應用部署和調試,您需要儲備以下編碼經驗和專業知識。

  • 瞭解Serverless架構的基本概念以及Serverless的FaaS、PaaS和BaaS三種形態。

  • 瞭解一種進階程式設計語言,例如Python、Node.js、Java、Go、.NET Core等,並掌握其運行環境和依賴管理等概念。

  • 瞭解雲概念、公有網路、私人網路等網路概念。

工作流程

Function Compute工作流程如下圖所示。work_flow

流程說明如下。

  1. 開通服務。註冊帳號並開通Function Compute服務。具體操作,請參見步驟一:開通Function Compute服務

  2. 開發人員使用程式設計語言編寫應用和服務。Function Compute支援的開發語言,請參見代碼開發概述

  3. 開發人員上傳應用到Function Compute

    上傳途徑包括以下三種方式。

  4. 觸發函數執行。觸發方式包括事件觸發和調用API觸發。Function Compute支援根據使用者請求量自動擴縮容,該過程對您和您的使用者均透明無感知。

  5. 根據函數的實際執行時間長度結算費用。函數執行結束後,可以通過賬單來查看函數執行產生的費用,收費粒度精確到1毫秒。更多資訊,請參見計費概述

使用方式

您可以使用以下方式建立和管理您的應用函數。

  • 通過Function Compute控制台。控制台為您提供訪問功能的Web介面。更多資訊,請參見快速建立函數

  • 通過Serverless Devs工具。下載對應的Function Compute應用模板,然後快速開發部署函數應用。更多資訊,請參見通過Serverless Devs工具管理函數資源

  • 調用Function ComputeSDK。SDK提供特定語言的API並管理許多串連細節,例如簽名計算、請求重試處理和錯誤處理等。更多資訊,請參見使用SDK執行HTTP函數

多語言支援

下表列出了用於編寫Function Compute函數代碼的語言,以及該語言支援的部署方式。

程式設計語言

支援的部署方式

Node.js

控制台、Serverless Devs、SDK

Python

控制台、Serverless Devs、SDK

PHP

控制台、Serverless Devs、SDK

Java

Serverless Devs、SDK

C#

Serverless Devs、SDK

Go

Serverless Devs、SDK

Custom Runtime

Serverless Devs、SDK

Custom Container

Serverless Devs、SDK

關於Custom Runtime支援的語言列表,請參見事件函數樣本HTTP函數樣本

產品計費

關於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使用者群。