Trace Id is missing
跳至主要內容

Azure Functions

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

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

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

Azure Functions 現在提供新功能,包括透過 Flex 使用量方案快速擴縮。深入了解。

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

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

彈性裝載選項,採用按使用付費模型,以改善操作效率

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

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

以您的方式開發

  • 最佳化本機電腦上的內部迴圈開發。
  • 使用您現有的程式設計語言技能加速開發。 使用整合式程式設計模型,回應事件並使用豐富的 觸發程序與繫結,順暢地連線至其他服務。

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

  • 使用各種不同的 資料與事件來源建置您的應用程式。
  • 使用 Durable Functions 延伸模組,在無伺服器計算環境中撰寫具狀態的工作流程,以簡化複雜的協調流程挑戰。
  • 在微服務設計中輕鬆整合多個應用程式類型。
  • 使用 Azure Key Vault、網路隔離,以及可與其他 Azure 服務交互操作的內建功能,保護您的應用程式。
  • 使用具有內建護欄和雲端安全性基準的 Azure 原則,強制執行法規合規性控制
資料監視應用程式效能和使用方式,包括活躍使用者、每位使用者的每日工作階段、工作階段持續時間和常用裝置。
Video container

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

  • 使用彈性裝載選項 (包括隨用隨付) 選擇您的目標計算。
  • 利用集中式環境,以取得一致且安全的網路隔離、可檢視性及擴縮功能。

隨時隨地建置及執行應用程式

  • 使用開放原始碼執行階段在本機建置和偵錯應用程式。
  • 使用 GitHub Actions、Azure DevOps 和其他選項部署、監視及治理您的應用程式
  • 建置具備擴充能力的部署管線,以滿足您的需求。

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

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

使用量方案

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

Premium 方案

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

Azure App Service 方案

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

Azure 容器應用程式 (預覽)

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

開始使用 Azure 免費帳戶

1

開始免費使用 200 美元 的點數供您在 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上尋找範例和存放庫。

使用 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