什麼是 Azure Functions?

Azure Functions 是一款無伺服器解決方案,讓你能在使用更少程式碼、更少基礎設施和更低成本的情況下,建立強大的應用程式。 你不必擔心部署和維護伺服器,而可以利用雲端基礎設施來提供所有最新資源,確保你的應用程式持續運作。

你專注於對你最重要的程式碼,用對你來說最有生產力的語言,剩下的就交給 Azure Functions 處理。 有關支援語言的列表,請參見Azure Functions<>中的支援語言。

情境

Azure Functions 提供全面的事件驅動觸發程序與繫結集合,可將您的函式連線至其他服務,而不需要撰寫額外的程式碼。

以下列表包含使用函數的常見整合情境。

如果您想要... 接著...
處理檔案上傳 在 Blob 儲存體中上傳或變更檔案時執行程式碼。
即時處理資料 在資料儲存過程中從事件和 IoT 來源串流擷取和轉換資料。
打造具備 AI 功能的應用程式 讓 AI 客戶能取得資料和 API,並為事件驅動的應用程式加入 AI 推理。
執行排程的工作 在預先設定的定時區間執行資料清理程式碼。
建置可調整的 Web API 使用 HTTP 觸發程序為您的 Web 應用程式實作 REST 端點集合。
建置無伺服器工作流程 利用 Durable Functions 從一系列函式建立事件驅動的工作流程。
回應資料庫變更 當資料庫中建立或更新文件時,執行自訂邏輯。
建立可靠的訊息系統 使用 Azure 佇列儲存體、服務匯流排 或 Event Hubs 處理訊息佇列。
整合 SaaS 及商業服務 使用受管理連接器回應 Microsoft 365、Teams 和 SharePoint 等服務中的事件與通話操作。

這些案例可讓您使用新式架構模式來建置事件驅動的系統。 更多資訊請參見 Azure Functions scenario。

開發生命週期

功能支援你完成應用程式開發的每個階段:

  1. 撰寫程式 使用 C#、Java、JavaScript、PowerShell、Python 或 Go,或針對例如 Rust 這類語言使用 自訂處理常式。
  2. 開發和調試 在本地使用 Visual Studio、Visual Studio Code、Maven 和其他工具。
  3. 部署至 Azure 使用 CLI、CI/CD 管道或 IDE。
  4. 透過內建的 Azure 監視器 及 Application Insights 整合功能,監控效能並診斷問題。

託管選項

Functions 提供多種 主機託管選項 ,滿足您的企業需求與應用程式工作負載。

主機托管選項 說明
Flex 消費方案 推薦。 快速的事件驅動擴展、虛擬網路整合,以及隨需即付計費。
進階方案 持續保持活躍的執行個體,確保最快的回應時間、無限執行持續時間及虛擬網路整合。
專用方案 在現有的 App Service 計畫中執行功能,並具備可預測的擴展與成本。
容器應用程式 (Container Apps) 在 Azure 容器應用程式 中部署完全客製化的容器化功能應用與微服務。
消費方案 舊版無伺服器方案(僅限 Windows)。 使用彈性消費方案來開發新的應用程式。

詳細比較請參見 Azure Functions 主機選項。