Azure 無伺服器概觀:使用 Azure Logic Apps 和 Azure Functions 建立雲端式應用程式和解決方案

雖然無伺服器並不表示「沒有伺服器」,但 Azure 無伺服器還是能幫助您減少在基礎結構管理上的花費。 在傳統應用程式開發中,您可能需要花很多時間和精力來討論和解決裝載和調整問題,並監視解決方案以滿足您的應用程式要求和需求。 透過無伺服器應用程式和解決方案,您可以更輕鬆地將這些問題作為應用程式或解決方案的一部分來處理。 無伺服器亦提供其他優點,例如更快速的開發、較少的程式碼、簡潔性和調整彈性。 這些功能都能幫助您將更多精力放在商務邏輯上。 此外,無伺服器通常會依使用量計費或收費。 因此,如果沒有使用,就不會產生任何費用。 如需詳細資訊,請深入了解 Azure 無伺服器

本文簡述 Azure 中的核心無伺服器供應項目,也就是 Azure Logic Apps 和 Azure Functions。 這兩項服務都符合先前所述的原則,可協助您用最少的程式碼建立健全的雲端應用程式和解決方案。

如需詳細資訊,請瀏覽 Azure Logic AppsAzure Functions 的 Azure 頁面。 如需詳細資訊,請檢閱什麼是 Azure Logic Apps什麼是Azure Functions 的文件頁面。

Azure Logic 應用程式

此服務提供簡化的方式來設計、開發及協調在雲端上運行和調整的自動化事件驅動整合工作流程。 透過 Azure Logic Apps,您可以利用視覺化設計工具來將商務程序快速模型化為工作流程。 工作流程一律以觸發程序作為第一個步驟。 在觸發程序之後,一個或多個動作會在工作流程中執行後續作業。 這些作業可包含各種動作的組合,包括條件式邏輯和資料轉換。

要在不撰寫任何程式碼的情況下將工作流程連線到其他 Azure 服務、Microsoft 服務、雲端式環境及內部部署環境,您可以從 Microsoft 管理的上百個連接器中選擇,以將預先建置的觸發程序和動作新增至工作流程。 每一個連接器實際上都是一個 Proxy 或 API 包裝函式,可供基礎服務與 Azure Logic Apps 通訊。 例如,Office 365 Outlook 便提供一個名叫「新的電子郵件送達時」的觸發程序。 針對無伺服器應用程式和解決方案,您可以使用 Azure Logic Apps 協調多個在 Azure Functions 中建立的函式。 如此一來,您便能輕鬆呼叫各種函式作為單一流程,特別是當流程需要使用外部 API 或系統時。

如果沒有連接器符合您的需求,您可以使用內建 HTTP 作業或要求觸發程序來與任何服務端點通訊。 或者,您可以使用現有的 API 來建立自己的連接器。

根據您選擇的邏輯應用程式資源類型,相關聯的工作流程會在多租用戶 Azure Logic Apps、單一租用戶 Azure Logic Apps 或專用整合服務環境中執行。 每一種都有自己的功能、優點和計費模型。 Azure 入口網站提供最快的方式來開始建立邏輯應用程式工作流程。 不過,您也可以使用其他工具,如 Visual Studio Code、Visual Studio、Azure PowerShell 等等。 如需詳細資訊,請檢閱什麼是 Azure Logic Apps

若要開始使用 Azure Logic Apps,請嘗試使用 Azure 入口網站在多租用戶Azure Logic Apps 中建立範例使用量邏輯應用程式工作流程快速入門。 或者,請嘗試透過下列步驟在 Visual Studio 中使用 Azure Logic Apps 和 Azure Functions 建立無伺服器應用程式的範例

如需其他資訊,請參閱下列文件:

Azure Functions

此服務提供一種簡化的方式在雲端撰寫和執行程式碼或函式。 您只需要撰寫目前問題所需要的程式碼,而不需要設定完整的應用程式或必要的基礎結構,而這使得開發更快速且更具生產力。 使用您選擇的開發語言,例如 C#、JAVA、JavaScript、PowerShell、Python 和 TypeScript。 只有程式碼執行的持續時間才會計費,而 Azure 會視需要進行調整。

若要開始使用 Azure Functions,請嘗試在 Azure 入口網站中建立您的第一個 Azure 函式

如需其他資訊,請參閱下列文件:

開始在 Azure 中使用無伺服器應用程式

Azure 提供豐富的工具來開發、部署和管理無伺服器應用程式。 您可以使用 Azure 入口網站、Visual Studio 或 Visual Studio Code 來建立無伺服器應用程式。 建置應用程式之後,您可以利用 Azure Resource Manager 範本快速部署該應用程式。 Azure 亦提供監視功能,可讓您透過 Azure 入口網站、API 或 SDK,或使用 Azure 監視器記錄和 Application Insights 的整合式工具來存取。

下一步