釋放 AI 的強大力量

100 萬免費代幣

88% 價格優惠

立即啟用
本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

什麼是Function Compute

更新時間:2025-01-16 12:35

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

產品介紹

什麼是Function Compute
什麼是Serverless

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

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

  • 本頁導讀 (1, M)
  • 產品介紹
  • 產品架構
  • 如何使用
  • 使用準備
  • 工作流程
  • 使用方式
  • 多語言支援
  • 產品計費
  • 相關連結
文檔反饋
phone Contact Us

Chat now with Alibaba Cloud Customer Service to assist you in finding the right products and services to meet your needs.

alicare alicarealicarealicare