在 Visual Studio 中使用 Azure Logic Apps 和 Azure Functions 建立無伺服器應用程式的範例
適用於:Azure Logic Apps (使用量)
您可以在 Azure 中使用 Azure Logic Apps 和 Azure Functions 等服務和功能,快速建置、建置和部署雲端式「無伺服器」應用程式。 當您使用 Azure Logic Apps 時,您可以使用低程式碼或無程式碼方法來快速且輕鬆地建置工作流程,以簡化合併的工作。 您可以整合不同的服務、雲端、內部部署或混合,而不需要撰寫這些互動的程式碼、也不需維護黏附程式碼,或學習新的 API 或規格。 當您使用 Azure Functions 時,您可以使用事件驅動模型加速開發。 您可以藉由自動執行自己的程式碼,使用回應事件的觸發程序。 您可以使用繫結來順暢地整合其他服務。
本文說明如何使用 Azure 快速入門範本,建立在多租用戶 Azure 中執行的無伺服器應用程式範例。 此範本會建立 Azure 資源群組專案,其中包含 Azure Resource Manager 部署範本。 此範本會定義基本邏輯應用程式資源,其中預先定義的工作流程包含您定義的 Azure 函數呼叫。 此工作流程定義包括下列元件:
- 接收 HTTP 要求的要求觸發程序。 若要啟動此觸發程序,請將要求傳送至觸發程序的 URL。
- 呼叫您可以稍後定義之 Azure 函數的 Azure Functions 動作。
- 回應動作,其傳回包含函數結果的 HTTP 回應。
如需詳細資訊,請檢閱下列文章:
- 無伺服器運算:無伺服器技術的簡介
- 關於 Azure Logic Apps
- 關於 Azure Functions
- Azure 無伺服器:使用 Azure Logic Apps 和 Azure Functions 建立雲端式應用程式和解決方案的概觀
必要條件
Azure 帳戶和訂用帳戶。 如果您沒有 Azure 訂用帳戶,請先註冊免費的 Azure 帳戶。
如果您還沒有以下這些工具,請加以下載並安裝:
Visual Studio 2019、2017 或 2015 (Community 或其他版本)。 Visual Studio 2022 目前無法使用 Azure Logic Apps 擴充功能。 本快速入門使用免費的 Visual Studio Community 2019。
重要
當您安裝 Visual Studio 2019 或 2017 時,請務必選取 Azure 開發工作負載。
Microsoft Azure SDK for .NET (2.9.1 版或更新版本)。 深入了解 Azure SDK for .NET。
適用於您所需之 Visual Studio 版本的最新 Azure Logic Apps 工具延伸模組。 您可以從 Visual Studio 內瞭解如何安裝此延伸模組,也可以從 Visual Studio Marketplace 下載個別版本的 Azure Logic Apps 工具:
重要
請務必在完成安裝之後重新啟動 Visual Studio。
Azure Functions Core Tools,讓您可以在本地對 Azure 函數進行偵錯。 如需詳細資訊,請檢閱使用 Azure Functions Core Tools。
使用內嵌工作流程設計工具時存取網際網路。
設計工具需要網際網路連線才能在 Azure 中建立資源,以及從工作流程中的受控連接器讀取屬性和資料。 例如,如果您使用 SQL 連接器,則設計工具會檢查伺服器執行個體,以取得可用的預設和自訂屬性。
建立資源群組專案
若要開始進行,請為無伺服器應用程式建立 Azure 資源群組專案做為容器。 在 Azure 中,資源群組是用來組織整個應用程式資源的邏輯集合。 然後,您可以管理這些資源並將其部署為單一資產。 對於 Azure 中的無伺服器應用程式,資源群組包含來自 Azure Logic Apps 和 Azure Functions 的資源。 如需詳細資訊,請檢閱 Resource Manager 術語。
開啟 Visual Studio,並以 Azure 帳戶登入 (如有提示)。
如果 [開始] 視窗開啟,請選取 [建立新專案]。
如果 [開始] 視窗未開啟,請從 [檔案] 功能表中,選取 [新增] > [專案]。
[建立新專案] 視窗開啟後,在搜尋方塊中,選取適用於 C# 或 Visual Basic 的 [Azure 資源群組] 專案範本。 在您準備就緒後,選取 [下一步]。 此範例會繼續使用 C#。
開啟 [設定新專案] 視窗之後,請提供專案的相關資訊,例如名稱。 完成時,選取建立。
當 [選取 Azure 範本] 視窗開啟時,從 [顯示此位置的範本] 清單中,選取 [Azure 快速入門] (github.com/Azure/azure-quickstart-templates) 做為範本位置。
在搜尋方塊中輸入
logic-app-and-function-app
。 從結果中,選取名為 quickstarts\microsoft.logic\logic-app-and-function-app 的範本。 完成時,選取確定。Visual Studio 會建立資源群組專案,包括您專案的解決方案容器。
接下來,將解決方案部署至 Azure。
重要
請確定您完成部署步驟。 否則,您無法在 Visual Studio 中使用設計工具開啟、檢閱和編輯邏輯應用程式的工作流程。
部署解決方案
您必須先將應用程式部署至 Azure,才能在 Visual Studio 中使用設計工具開啟邏輯應用程式。 設計工具接著可以建立邏輯應用程式工作流程中使用的服務和資源的連線。
在 [方案總管] 中,從資源專案的捷徑功能表,選取 [部署] > [新增]。
在 [部署至資源群組] 視窗開啟之後,請遵循下列步驟來提供部署資訊:
在視窗偵測到您目前的訂用帳戶之後,請確認 Azure 訂用帳戶,或視需要選取不同的訂用帳戶。
在 Azure 中建立新的資源群組。 從 [資源群組] 清單中,選取 [新建]。
開啟 [建立資源群組] 視窗之後,請提供下列資訊:
屬性 說明 資源群組名稱 要為資源群組提供的名稱 資源群組位置 要主控邏輯應用程式資源的 Azure 資料中心區域 此範例會繼續在美國西部區域建立資源群組。
完成解決方案的建立和部署,例如:
如果出現 [編輯參數] 視窗,提供要用於部署邏輯應用程式資源和函數應用程式資源的資源名稱,然後儲存變更。
重要
請務必針對邏輯應用程式和函數應用程式使用全域唯一的名稱。
當 Visual Studio 開始部署至資源群組時,解決方案部署狀態就會出現在 Visual Studio 的 [輸出] 視窗。 部署完成之後,您的邏輯應用程式會在 Azure 入口網站中上線。
開啟和編輯已部署的邏輯應用程式
在 [方案總管] 中,從 azuredeploy.json 檔案的捷徑功能表,選取 [使用邏輯應用程式設計工具開啟]。
提示
如果您在 Visual Studio 2019 中沒有此命令,請確認 Visual Studio 是否有最新的更新。
工作流程設計工具開啟之後,您可以編輯工作流程或新增步驟來繼續。 當您完成時,請記得將變更儲存至 azuredeploy.json 檔案。
建立 Azure Functions 專案
若要從解決方案內建立以 C# 為基礎的 Azure 函數,請遵循快速入門:使用 Visual Studio 在 Azure 中建立您的第一個 C# 函數,以建立 C# 類別庫專案。 否則,若要使用其他語言建立 Azure Functions 專案和函數,請遵循下列快速入門:
- 快速入門:使用 Visual Studio Code 在 Azure 中建立 Java 函式
- 快速入門:使用 Visual Studio Code 在 Azure 中建立 JavaScript 函式
- 快速入門:使用 Visual Studio Code 在 Azure 中建立 PowerShell 函式
- 快速入門:使用 Visual Studio Code 在 Azure 中建立 Python 函數
- 快速入門:使用 Visual Studio Code 在 Azure 中建立 TypeScript 函數
從 Visual Studio 部署函式
解決方案中的部署範本可以從 azuredeploy.json 檔案中的變數所指定的 Git 存放庫,部署解決方案中存在的任何 Azure 函數。 如果您在解決方案中建立並撰寫 Functions 專案,您可以將該專案簽入 Git 原始檔控制 (例如 GitHub 或 Azure DevOps),然後在 azuredeploy.json 檔案中更新 repo
變數,以便此範本部署 Azure 函數。
管理邏輯應用程式及檢視執行歷程記錄
如果您已具備部署在 Azure 中的邏輯應用程式資源,您仍然可從 Visual Studio 編輯、管理、檢視執行歷程記錄,以及停用這些應用程式。 如需詳細資訊,請檢閱使用 Visual Studio 管理邏輯應用程式。
下一步
- 如需使用 Azure Logic Apps 和 Azure Functions 的另一個範例,請嘗試教學課程:使用 Azure Logic Apps、Azure Functions 和 Azure 儲存體將工作自動化以處理電子郵件