Azure Functions

以無伺服器程式碼架構處理事件

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

Manage your apps instead of infrastructure

Focus on building great apps. Don’t worry about provisioning and maintaining servers, especially when your workload grows. Functions provides a fully managed compute platform with high reliability and security. With scale on demand, you get the resources you need—when you need them.

開發您的未來

以各種語言建立 Functions,包括 JavaScript、C#、F# 以及指令碼選項,像是 Python、PHP、Bash、Batch 以及 PowerShell,統統在容易上手的 Web 式介面中完成。或上傳並觸發以慣用開發工具所建置的先行編譯程式碼。

Bind into services

Build rich, serverless scenarios by capitalizing on a range of Azure and external services. Easily interact with Azure Cosmos DB, Storage, and more, and external services including Twilio, SendGrid, and others—by adding input/output bindings to Functions. Save costs with less code to maintain.

Customers executing serverless code with 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

無需撰寫程式碼,就能跨雲端自動存取並使用資料

Azure Cosmos DB

試用 Azure Cosmos DB 以取得全域散發的多模型資料庫

Event Grid

Get reliable event delivery at massive scale

執行程式碼會愈來愈容易