快速入門:使用多租用戶 Azure Logic Apps 和 Visual Studio 建立自動化整合工作流程
適用於:Azure Logic Apps (使用量)
本快速入門說明如何使用多租用戶 Azure Logic Apps 和 Visual Studio,設計、開發及部署自動化工作流程,以便跨企業和組織整合應用程式、資料、系統和服務。 雖然您可以在 Azure 入口網站中執行這些工作,但 Visual Studio 可讓您將邏輯應用程式新增至原始檔控制、發佈不同的版本,並針對不同的部署環境建立 Azure Resource Manager 範本。 如需多租用戶與單一租用戶模型的詳細資訊,請檢閱 Azure Logic Apps 中的單一租用戶與多租用戶。
如果您還不熟悉 Azure Logic Apps,而且只想要知道基本概念,請嘗試在 Azure 入口網站中建立範例使用量邏輯應用程式工作流程的快速入門。 在 Azure 入口網站與 Visual Studio 中,工作流程設計工具的運作方式類似。
在本快速入門中,您會使用 Visual Studio 建立與 Azure 入口網站快速入門中相同的邏輯應用程式工作流程。 您也可以了解如何在 Visual Studio Code 中建立範例邏輯應用程式工作流程,以及使用 Azure CLI 建立和管理邏輯應用程式工作流程。 此邏輯應用程式工作流程會監視網站的 RSS 摘要,並針對該摘要中的每個新項目傳送電子郵件。 您已完成的邏輯應用程式工作流程看起來會像是如下所示的高階工作流程:
必要條件
Azure 帳戶和訂用帳戶。 如果您沒有訂用帳戶,請註冊一個免費的 Azure 帳戶。 如果您有 Azure Government 訂用帳戶,請遵循這些額外步驟來針對 Azure Government 雲端設定 Visual Studio。
如果您還沒有以下這些工具,請加以下載並安裝:
免費的 Visual Studio 2019 - Community edition。 本快速入門使用 Visual Studio Community 2017。
重要
若您使用 Visual Studio 2017 或 2019 時,請務必選取 Azure 開發工作負載。
Visual Studio 2022 無法使用 Azure Logic Apps 延伸模組。
Microsoft Azure SDK for .NET (2.9.1 或更新版本)。 深入了解 Azure SDK for .NET。
Visual Studio 延伸模組的對應 Azure Logic Apps 工具不適用於 Visual Studio 2022:
您可以直接從 Visual Studio Marketplace 下載並安裝 Azure Logic Apps Tools,或了解如何從 Visual Studio 內部安裝此延伸模組。 請務必在完成安裝之後重新啟動 Visual Studio。
使用內嵌工作流程設計工具時存取網路
設計工具需要網際網路連線才能在 Azure 中建立資源,以及從邏輯應用程式工作流程中的連接器讀取屬性和資料。
Azure Logic Apps 支援的電子郵件帳戶 (例如 Microsoft 365 Outlook、Outlook.com 或 Gmail)。 對於其他提供者,請檢閱這裡的連接器清單。 此範例使用 Office 365 Outlook。 如果您使用不同的提供者,則整體步驟相同,但您的 UI 可能稍有不同。
重要
如果您想要使用 Gmail 連接器,只有 G-Suite 商務帳戶可以在邏輯應用程式工作流程中使用此連接器,而不受限制。 如果您有 Gmail 取用者帳戶,您只能使用此連接器搭配特定的 Google 核准服務,或者您可以建立 Google 用戶端應用程式,以用來向 Gmail 連接器進行驗證。 如需詳細資訊,請參閱 Azure Logic Apps 中 Google 連接器的資料安全性和隱私權原則。
如果您的邏輯應用程式工作流程的通訊需要透過限制特定 IP 位址流量的防火牆,則該防火牆需要允許存取 Azure Logic Apps 服務或執行階段所使用的輸入和輸出 IP 位址,而此服務或執行階段位於您邏輯應用程式所在的 Azure 區域中。 如果您的邏輯應用程式工作流程也使用受控連接器 (例如 Office 365 Outlook 連接器或 SQL 連接器),或是使用自訂連接器,則防火牆也需要允許存取您邏輯應用程式資源的 Azure 區域中「所有」受控連接器輸出 IP 位址。
設定適用於 Azure Government 的 Visual Studio
Visual Studio 2019
若要在 Azure Logic Apps 中使用 Azure Government 訂用帳戶,您必須將 Azure Government 雲端的探索端點新增至 Visual Studio。 不過,在使用 Azure Government 帳戶登入 Visual Studio 之前,您必須先遵循下列步驟來重新命名您在新增探索端點後所產生的 JSON 檔案:
關閉 Visual Studio。
在此位置尋找名為
Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration
的已產生 JSON 檔案:%localappdata%\.IdentityService\AadConfigurations
將 JSON 檔案重新命名為
AadProvider.Configuration.json
。重新啟動 Visual Studio。
繼續進行使用 Azure Government 帳戶來登入的步驟。
若要還原此設定,請刪除位於下列位置的 JSON 檔案,然後重新啟動 Visual Studio:
%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json
Visual Studio 2017
您可以使用 Azure Environment Selector Visual Studio 擴充功能,您可以從 Visual Studio Marketplace 下載並安裝此功能。
建立 Azure 資源群組專案
若要開始進行,請建立 Azure 資源群組專案。 深入了解 Azure 資源群組和資源。
啟動 Visual Studio。 使用您的 Azure 帳戶進行登入。
在 [檔案] 功能表上選取 [新增]>[專案]。 (鍵盤:Ctrl+Shift+N)
在 [已安裝] 之下,選取 Visual C# 或 Visual Basic。 選取 [雲端]>[Azure 資源群組]。 替您的專案命名,例如:
注意
資源群組名稱只能包含字母、數字、句點 (
.
)、底線 (_
)、連字號 (-
) 和括弧 ((
、)
),但不能以句號 (.
) 結尾。如果 [雲端] 或 [Azure 資源群組] 未出現,請確定您安裝 Azure SDK for Visual Studio。
如果您使用 Visual Studio 2019,請遵循下列步驟:
在 [建立新專案] 方塊中,選取適用於 Visual C# 或 Visual Basic 的 [Azure 資源群組] 專案。 選取 [下一步]。
提供您想要使用的 Azure 資源群組名稱和其他專案資訊。 選取 建立。
從範本清單中選取 [邏輯應用程式] 範本。 選取 [確定]。
在 Visual Studio 建立您的專案之後,[方案總管] 隨即開啟並顯示您的方案。 在您的解決方案中,LogicApp.json 檔案不只會儲存邏輯應用程式定義,同時也是您可以用於部署的 Azure Resource Manager 範本。
建立空白邏輯應用程式工作流程
當您有 Azure 資源群組專案時,請使用 [空白邏輯應用程式] 範本建立您的邏輯應用程式。
在 [方案總管] 中,開啟 LogicApp.json 檔案的捷徑功能表。 選取 [以邏輯應用程式設計工具開啟]。 (鍵盤:Ctrl+L)
提示
如果您在 Visual Studio 2019 中沒有此命令,請檢查您是否有最新的 Visual Studio 更新。
Visual Studio 會提示您輸入您的 Azure 訂用帳戶和一個 Azure 資源群組,以便為您的邏輯應用程式工作流程和連線建立及部署資源。
針對 [訂用帳戶],選取您的 Azure 訂用帳戶。 針對 [資源群組],選取 [新建] 以建立另一個 Azure 資源群組。
設定 範例值 描述 使用者帳戶 Fabrikam
sophia-owen@fabrikam.com您登入 Visual Studio 時所使用的帳戶 訂用帳戶 Pay-As-You-Go
(sophia-owen@fabrikam.com)Azure 訂用帳戶的名稱和相關聯的帳戶 資源群組 MyLogicApp-RG
(美國西部)Azure 資源群組和位置,以供儲存及部署邏輯應用程式的資源 地點 與資源群組相同 部署邏輯應用程式資源的位置類型和位置。
在本快速入門中,請將 [位置類型] 設定為 [區域],並將 [位置] 設定為 [與資源群組相同]。
注意:建立資源群組專案之後,您可以變更位置類型和位置,但不同的位置類型會以各種方式影響您的邏輯應用程式。工作流程設計工具會開啟一個分頁,其中顯示簡介影片和常用的觸發程序。 向下捲動過影片和觸發程序直至 [範本],然後選取 [空白邏輯應用程式]。
建置您的工作流程
接下來,新增可在新摘要項目出現時引發的 RSS 觸發程序。 每個工作流程都會以觸發程序開頭,而觸發程序會在符合特定準則時引發。 每次引發觸發程序時,Azure Logic Apps 引擎會建立邏輯應用程式工作流程執行個體,以執行您的工作流程。
在工作流程設計工具上,遵循這些一般步驟以新增名為摘要項目發佈時的 RSS 觸發程序。
依照下列一般步驟完成工作流程的建置,以新增名為傳送電子郵件的 Office 365 Outlook 動作,然後返回本文。
當您完成時,工作流程會類似於此範例:
儲存您的 Visual Studio 解決方案。 (鍵盤:Ctrl + S)
將邏輯應用程式部署至 Azure
先從 Visual Studio 將應用程式部署至 Azure,您才能執行和測試工作流程。
在 [方案總管] 中,於您的專案捷徑功能表上,選取 [部署]>[新增]。 若出現提示,請使用 Azure 帳戶登入。
針對此部署,保留預設 Azure 訂用帳戶、源群組和其他設定。 選取部署。
如果 [編輯參數] 方塊出現,請提供邏輯應用程式的資源名稱。 儲存您的設定。
開始部署時,您應用程式的部署狀態會顯示在 Visual Studio 的 [輸出] 視窗中。 如果狀態並未出現,請開啟 [顯示輸出來源] 清單,然後選取您的 Azure 資源群組。
如果您選取的連接器需要您輸入資料,則 PowerShell 視窗會在背景中開啟,並提示您提供任何必要的密碼或祕密金鑰。 當您輸入這些資訊之後,部署將會繼續。
部署完成之後,邏輯應用程式會存留在 Azure 入口網站中,並依照您指定的排程 (每分鐘) 執行。 如果觸發程序發現新的摘要項目,觸發程序就會引發並建立工作流程執行個體,以執行工作流程的動作。 您的工作流程會針對每個新項目傳送電子郵件。 否則,如果觸發程序找不到新項目,觸發程序並不會引發,而且會「略過」具現化工作流程。 您的工作流程會等到下一個間隔,再進行檢查。
以下是此工作流程傳送的範例電子郵件。 如果您沒有得到任何電子郵件,請檢查垃圾郵件資料夾。
恭喜,您已透過 Visual Studio 成功建置和部署您的邏輯應用程式工作流程。 若要管理邏輯應用程式工作流程並檢閱執行歷程記錄,請參閱使用 Visual Studio 管理邏輯應用程式。
新增邏輯應用程式
如果您有現有的 Azure 資源群組專案,您可以使用 [JSON 大綱] 視窗將全新的邏輯應用程式新增至該專案。
在方案總管中開啟
<logic-app-name>.json
檔案。從 [檢視] 功能表中,選取 [其他視窗]>[JSON 大綱]。
若要將資源新增至範本檔案,選取 [JSON 大綱] 視窗頂端的 [新增資源]。 或在 [JSON 大綱] 視窗中,開啟 [資源] 捷徑功能表,然後選取 [新增資源]。
在 [新增資源] 對話方塊的 [搜尋] 方塊中,尋找 [邏輯應用程式],並選取 [邏輯應用程式]。 為您的邏輯應用程式資源命名,然後選取 [新增]。
清除資源
如果處理好邏輯應用程式,請刪除包含邏輯應用程式和相關資源的資源群組。
以用來建立應用程式邏輯的相同帳戶登入 Azure 入口網站。
在 Azure 入口網站功能表上,選取 [資源群組],或從任何頁面搜尋並選取 [資源群組]。 選取邏輯應用程式的資源群組。
在 [概觀] 頁面上,選取 [刪除資源群組]。 輸入資源群組名稱進行確認,然後選取 [刪除]。
刪除本機電腦中的 Visual Studio 解決方案。
下一步
本文中,您已使用 Visual Studio 建置、部署及執行邏輯應用程式工作流程。 若要了解如何使用 Visual Studio 來管理及執行邏輯應用程式的進階部署,請參閱下列文章: