Azure Functions 簡介

Azure Functions 是無伺服器解決方案,可讓您撰寫較少的程式碼、維護較少的基礎結構,並節省成本。 雲端基礎結構會提供讓應用程式保持執行所需的所有最新資源,而不需要擔心部署和維護伺服器。

您可以著重於最重要的程式碼片段,讓 Azure Functions 處理其餘部分。

我們經常會建置系統來回應一系列的重大事件。 無論是建立 Web API、回應資料庫變更、處理 IoT 資料流程,甚至是管理訊息佇列,每個應用程式都需要一種方法,可在這些事件發生時執行某些程式碼。

為了符合此需求,Azure Functions 在兩種重要的方式中提供「隨選計算」。

首先,Azure Functions 可讓您將系統的邏輯實作為容易使用的程式碼區塊。 這些程式碼區塊稱為「函式」。 當您需要回應重大事件時,可以隨時執行不同的函式。

第二,隨著要求的增加,Azure Functions 會符合需求,視需要提供多個資源和函式執行個體 - 但只有在必要時才提供。 隨著要求的下降,系統會自動捨棄任何額外的資源和應用程式執行個體。

所有計算資源來自何處? Azure Functions 會視需要提供多個或較少的計算資源,以符合您的應用程式需求。

視需要提供計算資源,是 Azure Functions 中無伺服器運算的要素。

案例

在許多情況下,函式會與雲端服務整合,以提供功能豐富的實作。

以下是常見,但「不是全部」的 Azure Functions 案例集合。

如果您想要... 接著...
建置 Web API 使用 HTTP 觸發程序為您的 Web 應用程式實作端點
處理檔案上傳 Blob 儲存體中上傳或變更檔案時執行程式碼
建置無伺服器工作流程 使用 Durable Functions 將一系列函式鏈結在一起
回應資料庫變更 Cosmos DB 中建立或更新文件時,執行自訂邏輯 Cosmos DB
執行排程的工作 預先定義的計時間隔執行程式碼
建立可靠的訊息佇列系統 使用佇列儲存體服務匯流排事件中樞處理訊息佇列
分析 IoT 資料流 收集和處理來自 IoT 裝置的資料
即時處理資料 使用函式和 SignalR 在當下回應資料

建置函式時,可使用下列選項和資源:

後續步驟