Azure Functions

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

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

Try It For Free

Login to your account

Create your free account

無伺服器

無須擔心伺服器的基礎結構和佈建,特別是當您的 Functions 呼叫率相應增加時。

加速開發工作

在 Functions 編輯器撰寫自己的程式碼,然後按一下 [執行] 立即執行。

繫結至服務

只要按一下即可新增 Azure 服務和外部服務 (Box、DropBox、OneDrive、SendGrid…) 的繫結,以取得進出 Functions 的輸入或輸出。

以各種語言建立 Azure Functions

開發您的未來

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

整合 DevOps

使用 Visual Studio Team Services、GitHub 或 BitBucket 透過持續部署快速輕鬆地逐一查看 Azure Functions,並使用內嵌的記錄環境進行監視及疑難排解。

整合 DevOps 和無伺服器架構
用多少 Azure Functions 付多少

用多少付多少

只支付程式碼執行時的費用。 您的費用是由 Azure Functions 所需的資源數量而定,僅針對程式碼執行時間的長短計費。

為商務而打造

在內部 API 或商務系統發生事件時使用 Azure Functions,並將結果直接傳送到內部部署資料庫或企業解決方案。

無伺服器架構

Azure Functions 的一般狀況

以計時器為基礎的處理

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

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

Azure 服務事件處理

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

C# Azure Function for reacting to Azure Insights Events

Azure Functions 事件處理

SaaS 事件處理

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

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

無伺服器 Web 應用程式架構

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

Azure Functions 中的無伺服器架構

無伺服器行動後端

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

Node.js Azure Function for generating SAS tokens C# Azure Function for generating SAS tokens

無伺服器行動後端

即時串流處理

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

即時串流處理

即時 bot 傳訊

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

Azure Functions 中的即時 bot 傳訊

相關產品與服務

App Service

為任何平台及任何裝置建立 Web 和行動應用程式

Azure Bot Service

視需要調整規模的智慧、無伺服器機器人服務

自動化

使用程序自動化來簡化雲端管理

Executing code is about to get a whole lot easier