略過導覽

Azure Functions

以無伺服器程式碼處理事件

Accelerate and simplify serverless application development

Develop more efficiently with an event-driven, serverless compute platform that helps solve complex orchestration problems. Build and debug locally without additional setup, deploy and operate at scale in the cloud, and integrate services using triggers and bindings.

Automated and flexible scaling

Keep your focus on adding value instead of managing infrastructure.

Integrated programming model

Respond to events and seamlessly connect to other services.

End-to-end development experience

Build, debug, deploy, and monitor with integrated tools and built-in DevOps capabilities.

Variety of programming languages and hosting options

Choose what's right for each scenario and quickly adjust to meet business needs.

提升您的整體開發體驗

Get a complete serverless application development experience—from building and debugging locally to deploying and monitoring in the cloud. Use Functions extensions on Visual Studio and Visual Studio Code for a faster and more efficient development on your local machine, fully integrated with the whole Azure platform. Set up continuous integration and continuous delivery (CI/CD) with Azure Pipelines and get intelligent and proactive insights about the performance of serverless applications in production from Azure Monitor.

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

Serverless functions are meant to be short-lived and stateless—until you need them to solve stateful problems. Remove this limitation using a fully managed service, without provisioning more resources, just by coding your workflow definition. Simplify complex, stateful coordination requirements programmatically in event-driven applications with the Durable Functions extension. Also, use your functions on declarative workflows that work with more than 250 connectors in Azure Logic Apps.

深入了解 Durable Functions

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

只針對重要的商務作業撰寫程式碼。使用以觸發程序和繫結為基礎的程式設計模型,讓無伺服器應用程式回應事件並順暢地連線至其他服務,進而節省編碼時間。使用 Functions 與適合微服務的方式,來建置可調整性更高且更穩定的應用程式。

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

建置一次,隨處部署

應用程式各不相同,因此沒有一種主控方案適合全部的應用程式。挑選符合您業務需求的 Functions 方案,並將相同程式碼部署到多個目標,可部署到雲端並依執行數付費,也能部署到 Kubernetes 叢集或 IoT 裝置進行邊緣計算。

開發您的未來

立即使用您熟悉與偏好的技術堆疊開始編碼,而不需學習新的語言或架構。不論是使用 .NET、Node.js 或 Java 撰寫 Web 應用程式和 API,還是使用 Python 撰寫 Machine Learning 工作流程或使用 PowerShell 進行雲端自動化,您都可以為各個獨特案例挑選偏好的程式設計語言。

查看支援的語言

使用內建的安全性和監視,來建立可靠的無伺服器應用程式

  • 使用 Azure Application Insights,來監視及分析程式碼效能。使用 Azure Monitor 的應用程式對應和分散式追蹤,跨應用程式的所有元件,找出瓶頸和故障作用區。
  • 使用 Azure Key Vault,找出應用程式設定的來源,同時完整控制存取原則和稽核歷程記錄,而不需變更程式碼。
  • 透過 Functions 進階方案的虛擬網路連線功能隔離網路,藉由閘控傳入流量,並定義應用程式限制,以確保輸出流量進入安全的虛擬網路。
  • 設定服務等級的受控身分識別,以讓應用程式輕鬆存取其他受 Azure Active Directory 保護的資源。
  • 使用 Azure Active Directory、Microsoft 帳戶和外部提供者 (如 Twitter、Facebook 和 Google) 的內建驗證功能,授與應用程式的存取權。

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

使用量方案

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

Premium 方案

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

Azure App Service 方案

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

開發人員文件、範例程式碼和應用程式開發資源

五分鐘快速入門

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

Community and Azure Support

Follow Azure Functions on Twitter. Ask questions and get support from Microsoft engineers and Azure community experts on Stack Overflow. Find samples and repositories on GitHub.

使用 Functions 建置這類解決方案

Serverless APIs with Node.js or Microsoft .NET

Serverless web application for static websites and single-page applications

Serverless microservices for event-driven scenarios

Machine learning workflows with a serverless architecture

Serverless data processing pipelines for files and real-time data

Serverless cloud automation and hybrid resources management

Serverless rapid application development for line of business apps

Start building serverless applications with Functions in three steps

Get 1 million requests for free per month by signing up for an Azure free account.

Create your first serverless function on .NET, JavaScript, Java or Python with a 5-minute quickstart guide.

您可以在文件程式碼範例資源庫預先建置的元件庫中,尋找靈感並探索詳細的 Functions 概念。

了解客戶如何使用 Azure Functions

Increase development velocity

Zeiss chose Functions because of its simple programming model with declarative bindings, which allowed them to write fewer lines of code.

Zeiss

改善複雜商務問題的處理時間

FUJIFILM Software 使用 Azure Durable Functions 縮短處理時間,並啟用每場棒球賽平均 3,000 張相片的當日標記。

Fuji Film

Achieve scale with no infrastructure management

PWC used Functions to create scalable API for its regulatory obligation knowledge mining solution.

PWC

減少服務整合時間

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

Hotailors

Azure Functions 更新、部落格及公告

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 免費帳戶,取得每個月 1 百萬次免費 Functions 執行。