略過導覽

Azure Functions

使用端對端開發體驗執行事件導向無伺服器程式碼函數

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

使用可協助解決複雜協調流程問題的無伺服器計算平台,更有效率地開發。Azure Functions 端對端開發體驗可讓您使用您熟悉的語言。在沒有其他安裝程式的情況下,在本機建置及偵錯、在雲端大規模部署及運作,以及使用觸發程式與繫結整合服務。

自動化且彈性的擴充,讓您能夠從基礎結構管理中免費使用

用來回應事件並順暢地連線到其他服務的整合程式設計模型

使用整合工具和內建 DevOps 功能的端對端開發體驗

各種程式語言與裝載選項,以符合每個案例

開發您的未來

  • 從您已經知道的熱門程式語言中挑選。
  • 立即使用您使用的技術堆疊開始撰寫程式碼,無需學習新的語言或架構。
  • 實作各種功能和案例,例如具有 .NET、Node.js 或 JAVA 的 Web 應用程式和 API; 使用 Python 的機器學習工作流程; 以及使用 PowerShell 雲端自動化。

查看支援的語言

提升您的端對端無伺服器開發體驗

  • 在本機建置及偵錯,以在雲端部署及監視,以取得完整的無伺服器應用程式開發體驗。
  • 在 Visual Studio 及 Visual Studio Code 上使用 Functions 延伸模組,在本機電腦上更快、更有效率地開發,並完全與整個 Azure 平台整合。
  • 設定與 Azure Pipelines 的持續整合與持續傳遞 (CI/CD)。
  • 從 Azure 監視器取得無伺服器應用程式在生產環境中的智慧型和主動式深入解析。

設定本機開發環境

簡化複雜的協調挑戰解決方法

  • 使用 Durable Functions 延伸模組在無伺服器運算環境中寫入可設定狀態的工作流程。
  • 在與 Azure Logic Apps 中超過 250 個連接器一起運作的宣告式工作流程中使用無伺服器功能。

深入了解 Durable Functions 和應用程式模式

不需將整合寫入程式碼,即可連線至其他服務,加快解決方案開發速度

  • 不需要硬式編碼。使用觸發程式定義如何叫用您的功能,並使用繫結以宣告方式將其他資源連線到您的功能。
  • 使用以觸發程式和繫結為基礎的程式設計模型來節省編碼時間。
  • 使用易於微服務的方法,建置更可調整且穩定的事件驅動應用程式。

了解如何使用觸發程序和繫結以節省時間

建置一次,隨處部署

  • 從最符合您商務需求的 Functions 主控方案中選擇。
  • 將相同的程式碼部署到多個目標,從雲端的按次付費執行到 Azure 中裝載的 Kubernetes 叢集,或是另一個公用雲端中的 Kubernetes,或是用於邊緣計算的 IoT 裝置。

將函式部署到 Kubernetes

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

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

  • 使用量方案

    可自動調整,並僅需支付執行功能時的計算資源。系統會根據傳入事件的數目,動態新增和移除 Functions 主機的執行個體。

  • Premium 方案

    在視需求自動調整時,使用預備好的背景工作來執行應用程式 (在閒置後也不會有任何延遲)、在更強大的執行個體上執行,並連線至 VNET。

  • Azure App Service 方案

    依照標準 App Service 方案費率執行 Functions。適合長時間執行的作業,以及需要更能預測的調整和成本控制的情況。

開始使用 Azure 免費帳戶

開始免費試用。取得可在 30 天內使用的 $200 點數。擁有點數的同時,還可以免費取得我們許多最熱門的服務,以及超過 40 項永遠免費的其他服務。

取得點數後,移至隨用隨付,以繼續組建相同的免費服務。只有當使用量超過每月免費數量時才需付費。

12 個月之後,您仍可持續免費取得超過 40 個服務,且僅需支付超過每月免費金額的使用費用。

了解客戶如何使用 Azure Functions

增加開發速度

Zeiss 選擇 Functions 是因為其具有宣告式系結的簡單程式設計模型,這可讓他們寫入較少的程式程式碼。

蔡司

使用無伺服器方法節省時間與成本

Inlitix 是分析 SaaS 提供者,可立即調整規模,並使用無伺服器運算為客戶提供更快速且更具成本效益的服務。

Inlitix

無需基礎結構管理就達到規模

PWC 使用 Functions 為其法規義務知識採礦解決方案建立可調整的 API。

PWC

減少服務整合時間

Hotailors 使用了 Functions 之後,能以相同的時間整合三倍的新供應商。

Hotailors

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

五分鐘快速入門

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

學習資源

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

使用 Azure 無伺服器運算 Cookbook 建置及監視事件驅動應用程式。

社群和 Azure 支援

Twitter 上關注 Azure Functions。在 Stack Overflow 上向 Microsoft 工程師和 Azure 社群專家提出問題並取得支援。在 GitHub 上尋找範例與存放庫。

使用 Functions 建置這類解決方案

Node.jsMicrosoft .NET

的無伺服器 API

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

事件驅動案例的無伺服器微服務

使用無伺服器架構 機器學習工作流程

檔案與即時資料的無伺服器資料處理管線

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

商務應用程式的無伺服器快速應用程式開發

Azure Functions 更新、部落格及公告

Azure Functions 的常見問題集

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

    查看所有支援的語言
  • 採用使用量方案和 App Service 方案的 Functions 應用程式,其有 99.95% 的時間為可執行或可供使用。

    查看 Functions 的完整 SLA
  • Functions 可在下列不同模式中執行:使用量方案、Azure App Service 方案和進階方案。

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

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

    查看本機開發環境

當您一切就緒時,就能開始設定 Azure 免費帳戶