Functions

使用無伺服器架構更快速地建置應用程式

以事件驅動的無伺服器計算體驗,加快開發速度。根據需求調整,且只需要為取用的資源支付費用。

管理您的應用程式而非基礎結構

專心建置優質的應用程式。不必擔心伺服器的佈建和維護 (尤其是在您的工作負載成長時)。Functions 提供受到完整管理且具有高可靠性和安全性的計算平台。透過根據需求調整,隨時取得您所需的資源。

開發您的未來

以您選擇的語言,例如 JavaScript、C#、F# 以及指令碼選項 (像是 Python、PHP、Bash、Batch 和 PowerShell),建立 Functions。以容易使用的 Web 介面撰寫程式碼,或上傳以慣用開發工具所建置的先行編譯程式碼。利用持續部署來與 DevOps 管線整合,並使用監視工具來進行疑難排解。

繫結至服務

從各種 Azure 和外部服務中獲益,以建置豐富的無伺服器案例。將輸入/輸出繫結新增至 Functions,即可輕鬆地與 Azure Cosmos DB、儲存體等服務互動,以及與外部服務 (包括 Twilio、SendGrid 和其他服務) 互動。需要維護的程式碼較少,可節省成本。

透過 Azure Functions 執行無伺服器程式碼的客戶

Azure Functions 的用途

以計時器為基礎的處理

Azure Functions 支援以使用 Cron 作業語法的計時器為依據的事件。例如,您可以執行程式碼,其每 15 分鐘執行一次,並依據自訂商務邏輯清除資料庫資料表。

以 Azure Functions 計時器為基礎的處理

Azure 服務事件處理

Azure Functions 支援依據 Azure 服務中的活動觸發事件。例如透過執行無伺服器程式碼,讀取剛在 Azure Blob 儲存體容器中探索到的測試記錄檔,然後將此資訊轉換為 Azure SQL Database 資料表的一個資料列。

對 Azure Insights 事件做出反應的 C# Azure 函數

Azure Functions 事件處理

SaaS 事件處理

Azure Functions 支援以 SaaS 服務中的活動為依據的觸發程序。例如,在 OneDrive 儲存檔案時,這會觸發使用 Microsoft 圖形 API 修改試算表的函式,並建立額外的圖表與導出資料。

SaaS 事件處理和無伺服器程式碼函數

無伺服器 Web 應用程式架構

Azure Functions 可使單頁應用程式運作。應用程式會使用 WebHook URL 呼叫函式,儲存使用者資料並決定要顯示的資料。您也可以執行簡單的自訂項目,像是呼叫函式並對其傳遞使用者設定檔資料,藉此變更廣告受眾。

Azure Functions 中的無伺服器架構

無伺服器行動後端

使用 WebHook URL 從行動用戶端呼叫的一組 HTTP API 即可為行動後端。例如,行動應用程式可以擷取影像,然後呼叫 Azure Function 取得存取權杖,以上傳到 Blob 儲存體。Blob 會觸發第二個 Azure Function 以上傳影像並調整其大小,使其適合行動裝置。

產生 SAS 權杖的 Node.js Azure 函數 產生 SAS 權杖的 C# Azure 函數

無伺服器行動後端

即時串流處理

例如,物聯網 (IoT) 裝置會將訊息傳送到 Azure 串流分析,後者接著會呼叫 Azure Function 轉換該訊息。此函式會處理資料,並在 Azure SQL 資料庫中建立新記錄。

即時串流處理

即時 bot 傳訊

使用 Azure Functions,透過 WebHook自訂 bot 的行為。例如,建立使用 Cortana Analytics 處理訊息並使用 Microsoft Bot Framework 呼叫此函式的 Azure Function。

Azure Functions 中的即時 bot 傳訊

相關產品與服務

Logic Apps

Automate the access and use of data across clouds without writing code

Azure Cosmos DB

Globally distributed, multi-model database for any scale

Event Grid

Get reliable event delivery at massive scale

執行程式碼會愈來愈容易