在 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 資源群組專案做為容器。 在 Azure 中,資源群組是用來組織整個應用程式資源的邏輯集合。 然後,您可以管理這些資源並將其部署為單一資產。 對於 Azure 中的無伺服器應用程式,資源群組包含來自 Azure Logic Apps Azure Functions 的資源。 如需詳細資訊,請檢閱 Resource Manager 術語

  1. 開啟 Visual Studio,並以 Azure 帳戶登入 (如有提示)。

  2. 如果 [開始] 視窗開啟,請選取 [建立新專案]

    Screenshot showing Visual Studio start window with

  3. 如果 [開始] 視窗未開啟,請從 [檔案] 功能表中,選取 [新增]> [專案]

    Screenshot showing

  4. [建立新專案] 視窗開啟後,在搜尋方塊中,選取適用於 C# 或 Visual Basic 的 [Azure 資源群組] 專案範本。 在您準備就緒後,選取 [下一步]。 此範例會繼續使用 C#。

    Screenshot showing

  5. 開啟 [設定新專案] 視窗之後,請提供專案的相關資訊,例如名稱。 完成時,選取建立

    Screenshot showing

  6. 當 [選取 Azure 範本] 視窗開啟時,從 [顯示此位置的範本] 清單中,選取 [Azure 快速入門] (github.com/Azure/azure-quickstart-templates) 做為範本位置。

  7. 在搜尋方塊中輸入 logic-app-and-function-app。 從結果中,選取名為 quickstarts\microsoft.logic\logic-app-and-function-app 的範本。 完成時,選取確定

    Screenshot showing the

    Visual Studio 會建立資源群組專案,包括您專案的解決方案容器。

    Screenshot showing your created project and solution.

  8. 接下來,將解決方案部署至 Azure。

    重要

    請確定您完成部署步驟。 否則,您無法在 Visual Studio 中使用設計工具開啟、檢閱和編輯邏輯應用程式的工作流程。

部署解決方案

您必須先將應用程式部署至 Azure,才能在 Visual Studio 中使用設計工具開啟邏輯應用程式。 設計工具接著可以建立邏輯應用程式工作流程中使用的服務和資源的連線。

  1. 在 [方案總管] 中,從資源專案的捷徑功能表,選取 [部署]> [新增]

    Screenshot showing Solution Explorer with project shortcut menu opened,

  2. 在 [部署至資源群組] 視窗開啟之後,請遵循下列步驟來提供部署資訊:

    1. 在視窗偵測到您目前的訂用帳戶之後,請確認 Azure 訂用帳戶,或視需要選取不同的訂用帳戶。

    2. 在 Azure 中建立新的資源群組。 從 [資源群組] 清單中,選取 [新建]

      Screenshot showing

    3. 開啟 [建立資源群組] 視窗之後,請提供下列資訊:

      屬性 說明
      資源群組名稱 要為資源群組提供的名稱
      資源群組位置 要主控邏輯應用程式資源的 Azure 資料中心區域

      此範例會繼續在美國西部區域建立資源群組。

      Screenshot showing

    4. 完成解決方案的建立和部署,例如:

      Deployment settings

  3. 如果出現 [編輯參數] 視窗,提供要用於部署邏輯應用程式資源和函數應用程式資源的資源名稱,然後儲存變更。

    重要

    請務必針對邏輯應用程式和函數應用程式使用全域唯一的名稱。

    Screenshot showing the

    當 Visual Studio 開始部署至資源群組時,解決方案部署狀態就會出現在 Visual Studio 的 [輸出] 視窗。 部署完成之後,您的邏輯應用程式會在 Azure 入口網站中上線。

開啟和編輯已部署的邏輯應用程式

  1. 在 [方案總管] 中,從 azuredeploy.json 檔案的捷徑功能表,選取 [使用邏輯應用程式設計工具開啟]

    Screenshot showing the

    提示

    如果您在 Visual Studio 2019 中沒有此命令,請確認 Visual Studio 是否有最新的更新。

  2. 工作流程設計工具開啟之後,您可以編輯工作流程或新增步驟來繼續。 當您完成時,請記得將變更儲存至 azuredeploy.json 檔案。

    Screenshot showing the logic app workflow in the designer.

建立 Azure Functions 專案

若要從解決方案內建立以 C# 為基礎的 Azure 函數,請遵循快速入門:使用 Visual Studio 在 Azure 中建立您的第一個 C# 函數,以建立 C# 類別庫專案。 否則,若要使用其他語言建立 Azure Functions 專案和函數,請遵循下列快速入門:

從 Visual Studio 部署函式

解決方案中的部署範本可以從 azuredeploy.json 檔案中的變數所指定的 Git 存放庫,部署解決方案中存在的任何 Azure 函數。 如果您在解決方案中建立並撰寫 Functions 專案,您可以將該專案簽入 Git 原始檔控制 (例如 GitHub 或 Azure DevOps),然後在 azuredeploy.json 檔案中更新 repo 變數,以便此範本部署 Azure 函數。

管理邏輯應用程式及檢視執行歷程記錄

如果您已具備部署在 Azure 中的邏輯應用程式資源,您仍然可從 Visual Studio 編輯、管理、檢視執行歷程記錄,以及停用這些應用程式。 如需詳細資訊,請檢閱使用 Visual Studio 管理邏輯應用程式

下一步