略過導覽

無伺服器運算

暫時忘記基礎結構,更快速地建置應用程式

無伺服器運算的承諾

如果您將所有時間用於建置和部署優質應用程式,而沒有時間管理伺服器,會怎樣?無伺服器運算可讓這麼做,因為系統會為您管理執行和調整應用程式所需的基礎結構。專心處理您的業務。將基礎結構管理的資源轉向應用程式創新和更快上市。

什麼是無伺服器運算?

無伺服器運算是伺服器、基礎結構和作業系統的抽象化。當您建置無伺服器應用程式時,您不需要佈建和管理任何伺服器,所以您可暫時忘記基礎結構考量。對雲端中近乎即時發生之事件和觸發程序的反應會驅動無伺服器運算。在此完全受控的服務中,開發人員看不到伺服器管理和容量規劃,而這項規劃會根據所取用的資源或您程式碼的實際執行時間計費。

建置無伺服器應用程式有什麼好處?

享受管理完善之服務的好處

讓您的團隊免於管理伺服器的負擔。利用完全受控的服務,您可專注在您的商務邏輯上並免於進行管理工作。採用無伺服器架構,您只要部署您的程式碼,而它會在高可用性狀態下執行。

彈性調整

無伺服器計算可從沒有任何作業調整為幾乎即時處理數以萬計的並行函式 (在數秒內),以符合任何工作負載,而不需要進行調整設定—它會以近乎即時的方式回應事件和觸發程序。

只需支付您所使用的資源

採用無伺服器架構,您只需支付您的程式碼執行時間。無伺服器運算是由事件驅動,而資源一經事件觸發就會進行配置。您只需支付執行您的程式碼所用的時間和資源—透過次秒級計費。

使用 Microsoft 無伺服器應用程式平台建置應用程式

在 Azure 上建置無伺服器應用程式。完全無伺服器平台的優勢在於改善開發人員生產力、專心達成商務目標,以及建置能夠更快速上市的智慧型應用程式。

大幅提升開發人員生產力

利用各項功能,例如在 Visual Studio 中的本機偵錯、虛擬偵錯歷程記錄、部署位置等等。Microsoft 無伺服器平台超越了抽象處理伺服器基礎結構,可提供有助於開發人員充分發揮其效率的功能。

建立無縫的連接

將各種來源的寶貴和互補功能合在一起,以建立新式應用程式。使用創新的功能 (像是 Azure Functions 中的觸發程序和繫結) 輕鬆地與各種 Azure 和外部服務及 Logic Apps 互動,進而從超過 100 個對 Microsoft 和第三方服務的連接器中獲益。

開發智慧型應用程式

在您的應用程式中輕鬆整合智慧功能。透過 Azure,所有應用程式開發人員均可使用內建智慧功能。可讓您的無伺服器程式碼或邏輯使用機器學習服務認知服務

查看客戶使用無伺服器運算的方式

無伺服器應用程式範例

Web 應用程式架構

Azure Functions 可使單頁應用程式運作。應用程式會使用 WebHook URL 呼叫函式,儲存使用者資料並決定要顯示的資料。您也可以執行簡單的自訂項目,像是呼叫函式並對其傳遞使用者設定檔資料,藉此變更廣告受眾。

IoT 後端

舉例來說,物聯網 (IoT) 裝置將訊息傳送到串流分析,後者接著呼叫 Azure 函式轉換該訊息。此函式會處理資料,並在 Azure Cosmos DB 中建立新的更新。

SaaS 整合

Functions 支援以軟體即服務 (SaaS) 應用程式活動為依據的觸發程序。例如,在 OneDrive 儲存檔案時,這會觸發使用 Microsoft 圖形 API 修改試算表的函式,並建立額外的圖表與導出資料。

行動後端

使用 WebHook URL 從行動用戶端呼叫的一組 HTTP API 即可為行動後端。例如,行動應用程式可以擷取影像,然後呼叫 Azure 函式取得存取權杖,以上傳到 Blob 儲存體。Blob 上傳會觸發第二個函式,然後該函式會調整影像大小,使影像適合在行動裝置上顯示。

探索 Azure 的無伺服器應用程式

計算

Azure Functions 是一個事件驅動的計算體驗,允許您執行以所選程式設計語言撰寫的程式碼,而不需擔心伺服器。受惠於根據需求調整功能,完全不需支付閒置的容量。

儲存體

Azure 儲存體可為雲端應用程式的開發人員,提供耐用、高可用性及具備優異擴充能力的雲端儲存體。取得非結構化物件資料、結構化資料集、檔案儲存體和佇列儲存體的選項,以便在雲端應用程式之間進行無伺服器通訊。

資料庫

Azure Cosmos DB 為您的無伺服器應用程式提供資料庫同盟。這項多模型資料庫服務可在您的使用者所在之處提供透明資料調整和複寫。

安全性和存取控制

Azure Active Directory 可提供以雲端為基礎的身分識別和存取管理。開發人員可以使用它,安全地控制資源存取,以及管理和驗證其無伺服器應用程式的使用者。

雲端傳訊

事件格線是一項完全受控的事件路由服務,藉由將無伺服器邏輯連接至來自多項 Azure 服務或來自自有應用程式的事件。

服務匯流排是一個完全受控的傳訊基礎結構,可讓您透過跨越私人和公用雲端環境的連線,建置分散式和可調式雲端解決方案。

工作流程協調

Logic Apps 會提供無伺服器工作流程,讓開發人員輕鬆地整合資料與其應用程式,而不需撰寫不同系統間的複雜黏附程式碼。Logic Apps 也可讓您協調和連接您應用程式的無伺服器函式和 API。

API 管理

API 管理是一個周全的解決方案,可建立、管理、監視和保護任何規模的 API。

Azure Functions Proxy 允許建立微服務架構,方法是將大型 API 介面劃分成多個函式應用程式,同時對客戶呈現單一 API 介面。

分析

Azure 串流分析是一項完全受控的即時串流資料分析服務。它可讓您以簡單、類似 SQL 的宣告式語言撰寫查詢,而您只需支付每項作業使用的處理。

事件中樞是一項完全受控的服務,可簡化小筆資料輸入的大量擷取 (通常由裝置或感應器),進而處理、路由傳送和儲存資料。

智慧

Azure Bot Service 可讓您建置智慧型無伺服器 Bot,以透過多個管道 (例如文字/簡訊、Skype、Microsoft Teams、Slack、Office 365、Twitter 和其他熱門服務) 與您的使用者進行文字互動。

認知服務可讓您輕鬆地在您的應用程式中新增智慧型功能,像是表情與情緒偵測、視覺與語音辨識、語言理解、知識與搜尋。透過無伺服器程式碼或邏輯工作流程使用這些服務,可縮短建立智慧型應用程式的學習曲線。

開發人員

整合式開發經驗 (IDE)

適用於 Functions 的 Visual Studio 開發人員工具藉由在 IDE 中提供完全本機的建置、偵錯和發佈經驗,進而簡化無伺服器開發。

適用於 Logic Apps 的 Visual Studio 開發人員工具可讓您從 Visual Studio 進行邏輯應用程式的視覺設計、建置和部署。

持續整合與持續傳遞

Visual Studio Team Services 可讓您為無伺服器應用程式建置持續整合與持續傳遞 (CI/CD) 工作流程。

監視、記錄和診斷

Application Insights 是一項可延伸的應用程式效能管理服務,可監視無伺服器應用程式、偵測效能異常及診斷其問題。

SDK

Azure SDK 和工具針對可在無伺服器函式及命令列工具中使用的多個平台和語言,提供豐富的 API,以協助執行自動化和指令碼。

架構

無伺服器架構是開放原始碼應用程式架構,可簡化無伺服器架構的建置。其支援 Azure Functions 外掛程式。

分析報告

無伺服器雲端運算的經濟效益

讀取報告

研討會

使用無伺服器架構建置事件驅動的應用程式

觀看網路研討會

電子書

從《Azure 無伺服器運算逐步指南》取得逐步指導

閱讀電子書

文件

透過這些快速入門、教學課程及範例了解如何使用 Functions

探索文件

開始使用無伺服器平台建置

以您的帳戶免費取得每月 1,000,000 筆 Azure Functions 要求。