快速入門:使用多租用戶 Azure Logic Apps 和 Visual Studio 建立自動化整合工作流程

適用於:Azure Logic Apps (使用量)

本快速入門說明如何使用多租用戶 Azure Logic Apps 和 Visual Studio,設計、開發及部署自動化工作流程,以便跨企業和組織整合應用程式、資料、系統和服務。 雖然您可以在 Azure 入口網站中執行這些工作,但 Visual Studio 可讓您將邏輯應用程式新增至原始檔控制、發佈不同的版本,並針對不同的部署環境建立 Azure Resource Manager 範本。 如需更多關於多租用戶與單一租用戶模型比較的資訊,請檢視單一租用戶與多租用戶比較和整合服務環境

如果您還不熟悉 Azure Logic Apps,而且只想要知道基本概念,請嘗試在 Azure 入口網站中建立範例使用量邏輯應用程式工作流程的快速入門。 在 Azure 入口網站與 Visual Studio 中,工作流程設計工具的運作方式類似。

在本快速入門中,您會使用 Visual Studio 建立與 Azure 入口網站快速入門中相同的邏輯應用程式工作流程。 您也可以了解如何在 Visual Studio Code 中建立範例邏輯應用程式工作流程,以及使用 Azure CLI 建立和管理邏輯應用程式工作流程。 此邏輯應用程式工作流程會監視網站的 RSS 摘要,並針對該摘要中的每個新項目傳送電子郵件。 您已完成的邏輯應用程式工作流程看起來會像是如下所示的高階工作流程:

Screenshot that shows the high-level workflow of a finished logic app workflow.

必要條件

設定適用於 Azure Government 的 Visual Studio

Visual Studio 2017

您可以使用 Azure Environment Selector Visual Studio 擴充功能,您可以從 Visual Studio Marketplace 下載並安裝此功能。

Visual Studio 2019

若要在 Azure Logic Apps 中使用 Azure Government 訂用帳戶,您必須將 Azure Government 雲端的探索端點新增至 Visual Studio。 不過,在使用 Azure Government 帳戶登入 Visual Studio 之前,您必須先遵循下列步驟來重新命名您在新增探索端點後所產生的 JSON 檔案:

  1. 關閉 Visual Studio。

  2. 在此位置尋找名為 Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration 的已產生 JSON 檔案:

    %localappdata%\.IdentityService\AadConfigurations

  3. 將 JSON 檔案重新命名為 AadProvider.Configuration.json

  4. 重新啟動 Visual Studio。

  5. 繼續進行使用 Azure Government 帳戶來登入的步驟。

若要還原此設定,請刪除位於下列位置的 JSON 檔案,然後重新啟動 Visual Studio:

%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json

建立 Azure 資源群組專案

若要開始進行,請建立 Azure 資源群組專案。 深入了解 Azure 資源群組和資源

  1. 啟動 Visual Studio。 使用您的 Azure 帳戶進行登入。

  2. 在 [檔案] 功能表上選取 [新增]>[專案]。 (鍵盤:Ctrl+Shift+N)

    Screenshot showing Visual Studio

  3. 在 [已安裝] 之下,選取 Visual C#Visual Basic。 選取 [雲端]>[Azure 資源群組]。 替您的專案命名,例如:

    Screenshot showing how to create Azure Resource Group project.

    注意

    資源群組名稱只能包含字母、數字、句點 (.)、底線 (_)、連字號 (-) 和括弧 (()),但不能以句號 (.) 結尾

    如果 [雲端] 或 [Azure 資源群組] 未出現,請確定您安裝 Azure SDK for Visual Studio。

    如果您使用 Visual Studio 2019,請遵循下列步驟:

    1. 在 [建立新專案] 方塊中,選取適用於 Visual C# 或 Visual Basic 的 [Azure 資源群組] 專案。 選取 [下一步]。

    2. 提供您想要使用的 Azure 資源群組名稱和其他專案資訊。 選取 建立

  4. 從範本清單中選取 [邏輯應用程式] 範本。 選取 [確定]。

    Screenshot showing the

    在 Visual Studio 建立您的專案之後,[方案總管] 隨即開啟並顯示您的方案。 在您的解決方案中,LogicApp.json 檔案不只會儲存邏輯應用程式定義,同時也是您可以用於部署的 Azure Resource Manager 範本。

    Screenshot showing Solution Explorer with new logic app solution and deployment file.

建立空白邏輯應用程式

當您有 Azure 資源群組專案時,請使用 [空白邏輯應用程式] 範本建立您的邏輯應用程式。

  1. 在 [方案總管] 中,開啟 LogicApp.json 檔案的捷徑功能表。 選取 [以邏輯應用程式設計工具開啟]。 (鍵盤:Ctrl+L)

    Screenshot showing the workflow designer with the opened logic app .json file.

    提示

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

    Visual Studio 會提示您輸入您的 Azure 訂用帳戶和一個 Azure 資源群組,以便為您的邏輯應用程式和連線建立及部署資源。

  2. 針對 [訂用帳戶],選取您的 Azure 訂用帳戶。 針對 [資源群組],選取 [新建] 以建立另一個 Azure 資源群組。

    Select Azure subscription, resource group, and resource location

    設定 範例值 描述
    使用者帳戶 Fabrikam
    sophia-owen@fabrikam.com
    您登入 Visual Studio 時所使用的帳戶
    訂用帳戶 Pay-As-You-Go
    (sophia-owen@fabrikam.com)
    Azure 訂用帳戶的名稱和相關聯的帳戶
    資源群組 MyLogicApp-RG
    (美國西部)
    Azure 資源群組和位置,以供儲存及部署邏輯應用程式的資源
    地點 與資源群組相同 用於部署邏輯應用程式的位置類型和特定位置。 位置類型是 Azure 區域或現有的整合服務環境 (ISE)

    在本快速入門中,請將 [位置類型] 設定為 [區域],並將 [位置] 設定為 [與資源群組相同]

    注意:建立資源群組專案之後,您可以變更位置類型和位置,但不同的位置類型會以各種方式影響您的邏輯應用程式。

  3. 工作流程設計工具會開啟一個分頁,其中顯示簡介影片和常用的觸發程序。 向下捲動過影片和觸發程序直至 [範本],然後選取 [空白邏輯應用程式]

    Screenshot showing

建置邏輯應用程式工作流程

接下來,新增可在新摘要項目出現時引發的 RSS 觸發程序。 每個邏輯應用程式都會以觸發程序啟動,而該觸發程序會在符合特定條件時引發。 每次引發觸發程序時,Azure Logic Apps 引擎會建立邏輯應用程式執行個體,以執行您的工作流程。

  1. 在工作流程設計工具中的搜尋方塊下,選取 [全部]。 在搜尋方塊中,輸入 "rss"。 從觸發程序清單,選取此觸發程序:摘要項目發佈時

    Screenshot showing workflow designer with RSS trigger selected.

  2. 在設計工具中出現觸發程序後,請遵循 Azure 入口網站快速入門中的工作流程步驟,完成邏輯應用程式工作流程的建置,然後回到本文。 當您完成時,邏輯應用程式如此範例所示︰

    Screenshot showing finished logic app workflow.

  3. 儲存您的 Visual Studio 解決方案。 (鍵盤:Ctrl + S)

將邏輯應用程式部署至 Azure

先從 Visual Studio 將邏輯應用程式部署至 Azure,您才能執行和測試該應用程式。

  1. 在 [方案總管] 中,於您的專案捷徑功能表上,選取 [部署]>[新增]。 若出現提示,請使用 Azure 帳戶登入。

    Screenshot showing project menu with

  2. 針對此部署,保留預設 Azure 訂用帳戶、源群組和其他設定。 選取部署

    Screenshot showing project deployment box with

  3. 如果 [編輯參數] 方塊出現,請提供邏輯應用程式的資源名稱。 儲存您的設定。

    Screenshot showing

    開始部署時,您應用程式的部署狀態會顯示在 Visual Studio 的 [輸出] 視窗中。 如果狀態並未出現,請開啟 [顯示輸出來源] 清單,然後選取您的 Azure 資源群組。

    Screenshot showing

    如果您選取的連接器需要您輸入資料,則 PowerShell 視窗會在背景中開啟,並提示您提供任何必要的密碼或祕密金鑰。 當您輸入這些資訊之後,部署將會繼續。

    Screenshot showing PowerShell window with prompt to provide connection credentials.

    部署完成之後,邏輯應用程式會存留在 Azure 入口網站中,並依照您指定的排程 (每分鐘) 執行。 如果觸發程序發現新的摘要項目,觸發程序就會引發並建立工作流程執行個體,以執行邏輯應用程式工作流程的動作。 您的工作流程會針對每個新項目傳送電子郵件。 否則,如果觸發程序找不到新項目,觸發程序並不會引發,而且會「略過」具現化工作流程。 您的工作流程會等到下一個間隔,再進行檢查。

    以下是此工作流程傳送的範例電子郵件。 如果您沒有得到任何電子郵件,請檢查垃圾郵件資料夾。

    Outlook sends email for each new RSS item

恭喜,您已透過 Visual Studio 成功建置和部署您的邏輯應用程式工作流程。 若要管理邏輯應用程式工作流程並檢閱其執行歷程記錄,請參閱使用 Visual Studio 管理邏輯應用程式

新增邏輯應用程式

如果您有現有的 Azure 資源群組專案,您可以使用 [JSON 大綱] 視窗將全新的邏輯應用程式新增至該專案。

  1. 在方案總管中開啟 <logic-app-name>.json 檔案。

  2. 從 [檢視] 功能表中,選取 [其他視窗]>[JSON 大綱]

  3. 若要將資源新增至範本檔案,選取 [JSON 大綱] 視窗頂端的 [新增資源]。 或在 [JSON 大綱] 視窗中,開啟 [資源] 捷徑功能表,然後選取 [新增資源]

    Screenshot showing the

  4. 在 [新增資源] 對話方塊的 [搜尋] 方塊中,尋找 logic app,並選取 [邏輯應用程式]。 為您的邏輯應用程式資源命名,然後選取 [新增]

    Screenshot showing steps to add resource.

清除資源

如果處理好邏輯應用程式,請刪除包含邏輯應用程式和相關資源的資源群組。

  1. 以用來建立應用程式邏輯的相同帳戶登入 Azure 入口網站

  2. 在 Azure 入口網站功能表上,選取 [資源群組],或從任何頁面搜尋並選取 [資源群組]。 選取邏輯應用程式的資源群組。

  3. 在 [概觀] 頁面上,選取 [刪除資源群組]。 輸入資源群組名稱進行確認,然後選取 [刪除]

    Screenshot showing

  4. 刪除本機電腦中的 Visual Studio 解決方案。

下一步

本文中,您已使用 Visual Studio 建置、部署及執行邏輯應用程式工作流程。 若要了解如何使用 Visual Studio 來管理及執行邏輯應用程式的進階部署,請參閱下列文章: