跳至主要內容

Azure Functions

透過端對端的開發體驗,執行事件驅動的無伺服器程式碼函式。

加速並簡化無伺服器應用程式開發

Azure Functions 是事件導向的無伺服器計算平台,可協助使用您所選擇的程式設計語言更有效率地進行開發。專注於具有最高層級硬體抽象的核心商務邏輯。簡化複雜的協調流程挑戰、本機建置和偵錯、在雲端大規模部署,以及使用觸發程序與繫結將函式連線至 Azure 服務。

具有各種程式設計語言的整合式程式設計模型

內建無伺服器彈性,可大規模建置安全、可靠的應用程式

具有按使用付費模型的彈性裝載選項,以改善作業效率

提供端對端開發體驗的內建 Azure DevOps 工具

.NET、Node.js、JAVA、Python 和 PowerShell 標誌。

開發您的未來

  • 從您熟悉的熱門程式設計語言中選擇。
  • 使用整合式程式設計模型,回應事件,並使用豐富的觸發程序和繫結,順暢地連線至其他 Azure 服務。
  • 使用最佳化的內部迴圈進行本機開發和測試。

使用事件驅動架構與開放原始碼元件

資料監視應用程式效能和使用方式,包括活躍使用者、每位使用者的每日工作階段、工作階段持續時間和常用裝置。
Video container

建立成本最佳化的可攜無伺服器應用程式

  • 使用彈性裝載選項 (包括按使用次數付費) 選擇您的目標計算。
  • 減少作業,更快速地部署和調整應用程式規模。利用集中式環境,以一致且安全的網路隔離、可檢視性及調整規模。

取得內建的應用程式生命週期管理

  • 從本機建置和偵錯到在雲端中部署和監視,取得完整的無伺服器應用程式開發體驗。
  • 使用 Azure DevOps、GitHub Actions 和其他 Azure 服務部署、監視及管理您的應用程式。
  • 建置具備擴充能力的部署管線,以滿足您的需求。

內建全方位安全性與合規性

  • Microsoft 每年斥資超過 10 億美元進行網路安全性方面的研究與開發。

  • 我們聘請了超過 3,500 名資訊安全專家專門保護資料安全性和隱私權。

  • Azure 獲得的認證遠多於其他任何雲端提供者。檢視完整清單

選擇適合您商務需求的主控方案

使用量方案

可自動調整,並僅需支付執行函式時的計算資源。

Premium 方案

視需要縮放,使用預備好的背景工作來執行應用程式 (在閒置後也不會有任何延遲)、在更強大的執行個體上執行,並連線至虛擬網路。

Azure App Service 方案

以一般 App Service 方案費率執行 Azure Functions,用於長期執行作業,以及需要更多預測性調整和成本時。

Azure 容器應用程式 (預覽)

針對多類型微服務架構、一致的網路、可檢視性及計費設定,使用 Azure Functions 與容器應用程式方案。

開始使用 Azure 免費帳戶

1

開始免費使用 USD200 的點數供您在 30 天內使用。當您獲得點數的同時,也能獲得多項熱門服務的免費用量,再加上超過 55 項以上永久免費服務的免費用量。

2

在點數用盡後,請轉為隨用隨付以繼續利用相同的免費服務進行建置。只有當您使用超過每月免費數量時,才需支付費用。

3

12 個月後,您仍可繼續使用超過 55 項永久免費的服務,而且依然只需支付超出每月免費用量的部分。

了解客戶如何使用 Azure Functions

BrainStorm 使用 Azure Functions 達到可擴縮性

透過移動至 Azure Kubernetes Service (AKS) 和 Azure Functions 為基礎的服務導向架構,BrainStorm 達成更快速的開發、更好的功能性、穩定性、彈性成本及可擴縮性,以提供更佳的使用者體驗。

BrainStorm

耶魯醫學院讓每個器官都有價值

耶魯醫學院正使用 Azure 對臨床研究進行數位化轉型,旨在提高腎臟移植的生存能力。使用 Azure 上全新的巨量資料平台,研究人員現在可以在數分鐘內取得見解,而不是幾個月。

耶魯醫學院

Mr. Turing 使用 Azure 加速認知搜尋

「當客戶傳送文件給我們時,我們需要快速處理文件。Azure Functions 和 Azure Kubernetes Service 都提供良好的可擴縮性,讓我們能夠同時處理許多文件,讓客戶滿意,而無需在不需要時支付備用容量費用。」

Mr. Turing 研發主管 Vinícius Oliveira

Mr. Turing

EnBW 使用 Azure 自動化其虛擬電廠

「透過移動至無伺服器架構,我們可以在速度上獲得極大的效益。這就是我們成功的原因。」

EnBW 虛擬電廠 IT 主管 Tobias Lindner

EnBW
返回索引標籤

Azure Functions 文件、範例程式碼和資源

五分鐘快速入門

使用下列語言,在 Windows 或 Linux 上建立第一個函式:

Node.js

Python

JAVA

C#

PowerShell

.NET

學習資源

在 文件中尋找靈感並探索詳細的 Azure Functions 概念。

使用 Azure 無伺服器運算逐步指南建置和監視事件驅動的應用程式。

社群與 Azure 支援

在 Twitter上追蹤 Azure Functions。

在 Stack Overflow上提問並獲得 Microsoft 工程師及 Azure 社群專家的支援。

在 GitHub上尋找範例和存放庫。

使用 Azure Functions 建置這類解決方案

使用 Node.js 或 Microsoft .NET的無伺服器 API。

靜態網站和單頁應用程式的無伺服器 Web 應用程式 。

適用於事件驅動案例的無伺服器 微服務 。

無伺服器架構的機器學習 工作流程。

適用於檔案和即時資料的無伺服器 資料處理 管線。

無伺服器 雲端自動化 和混合式資源管理。

企業營運應用程式的無伺服器 快速應用程式開發 。

關於 Azure Functions 的常見問題集

  • Azure Functions 可提供各種層級的語言支援,包括 C#、JavaScript、F#、JAVA 和 Python。

    查看所有支援的語言

  • 採用使用量方案和 App Service 方案的 Azure Functions 應用程式,其有 99.95% 的時間為可執行或可供使用。

    查看 Azure Functions 的完整 SLA

  • Azure Functions 可在下列不同模式中執行:使用量方案、Azure App Service 方案、進階方案及 Azure 容器應用程式 (預覽)。

    比較不同方案的主控和調整功能

  • 使用觸發程序和繫結,避免以寫入程式碼的方式存取 Azure Blob 儲存體和 Azure Cosmos DB。觸發程序可讓函式執行,而繫結是可將函式與另一個資源連線的宣告。

    查看 Azure Functions 支援的所有觸發程序和繫結

  • 使用您慣用的程式碼編輯器和開發工具,在本機電腦上建立並測試函式。將本機函式連線至即時 Azure 服務,並在本機電腦上使用完整的 Azure Functions 執行階段進行偵錯。在本機電腦上開發函式的需求取決於您偏好的程式設計語言和工具而定。

    查看本機開發環境

  • 在容器應用程式 (預覽) 上執行 Azure Functions 非常適合集中式環境中的多類型微服務架構。這可為您提供一致的網路、可檢視性和計費設定。

準備好就能開始設定您的 Azure 免費帳戶了

免費試用 Azure Functions