Azure Logic Apps 的常見情節、範例、教學課程和逐步解說
Azure Logic Apps 可以透過提供數百個預先建制和已可使用的連接器協助您協調及整合不同服務,範圍從 SQL Server 與 SAP 至 Azure AI 服務。 Azure Logic Apps 為「無伺服器」,因此您不必擔心縮放比例或執行個體。 您只需要使用觸發程序和工作流程執行的動作,即可定義觸發程序。 基礎平台可處理調整、可用性和效能。 Azure Logic Apps 對於需要協調跨多個系統及服務動作的使用案例和情節非常有用。
為了協助您了解 Azure Logic Apps 支援的功能和模式,本指南將說明常見的起點、範例和情節。
邏輯應用程式工作流程的常見起點
每個工作流程都會以單一觸發程序開始,當符合觸發條件時引發、執行工作流程,並將任何觸發程序輸出傳遞至工作流程中的後續動作。 許多連接器都提供具有下列任一類型的觸發程序:
輪詢觸發程序:根據指定的排程,檢查服務端點是否有資料或符合觸發條件的事件。 如果滿足觸發條件,屆時會引發觸發程序,建立和執行使用任何觸發程序輸出作為工作流程輸入的新工作流程執行個體。
推送觸發程序:接聽服務端點等候資料或符合觸發條件的事件。 屆時會立即引發觸發程序,建立和執行使用任何觸發程序輸出作為工作流程輸入的新工作流程執行個體。
輪詢觸發程序範例
觸發程序 | 描述 | 詳細資訊 |
---|---|---|
週期性觸發程序 | 設定執行工作流程的週期,包括開始日期和時間。 例如,您可以選取每週天數和每天時間。 | - 使用 Azure Logic Apps 排程和執行週期性自動化工作、流程和工作流程 - 教學課程:使用 Azure Logic Apps 建立自動排程型的定期工作流程 |
收到電子郵件時 | 檢查 Azure Logic Apps 支援的任何電子郵件提供者新電子郵件,例如:Office 365 Outlook、Gmail、Outlook.com 等等。 | 重要:如果您想要使用 Gmail 連接器,只有 G-Suite 商務帳戶可以在 Azure Logic Apps 中使用此連接器,而不受限制。 如果您有 Gmail 取用者帳戶,您只能使用此連接器搭配特定的 Google 核准服務,或者您可以建立 Google 用戶端應用程式,以用來向 Gmail 連接器進行驗證。 如需詳細資訊,請參閱 Azure Logic Apps 中 Google 連接器的資料安全性和隱私權原則。 如需電子郵件相關觸發程序的教學課程,請參閱下列文件: - 教學課程:使用 Azure Logic Apps 建立以核准為基礎的自動化工作流程 - 教學課程:使用 Azure Logic Apps、Azure Functions 和 Azure 儲存體,將工作自動化以處理電子郵件 |
HTTP 觸發程序 | 透過 HTTP 或 HTTPS 呼叫服務端點。 | 使用 HTTP 端點呼叫、觸發或內嵌工作流程 |
推送觸發程序範例
觸發程序 | 描述 |
---|---|
要求觸發程序 | 接收傳入 HTTPS 要求。 |
HTTP Webhook 觸發程序 | 訂閱服務端點的方法為使用該服務註冊回呼 URL。 這樣一來,當指定的事件發生時,服務可以只通知觸發程序,讓觸發程序不需要輪詢服務。 |
新增觸發程序之後,請新增一或多個動作,以繼續建置工作流程。 下列快速入門可協助您建置第一個使用量邏輯應用程式工作流程,該工作流程會在全域、多租用戶 Azure Logic Apps 中執行:
- 快速入門:在多租用戶 Azure Logic Apps 中建立範例使用量邏輯應用程式工作流程 - Azure 入口網站
- 快速入門:使用 Azure Logic Apps 建立自動化工作、流程和工作流程 - Visual Studio
- 快速入門:使用 Visual Studio Code 建立及管理自動化邏輯應用程式工作流程
下列操作指南可協助您建置在單一租用戶 Azure Logic Apps 中執行的標準邏輯應用程式工作流程:
- 在單一租用戶 Azure Logic Apps 中建立範例標準邏輯應用程式工作流程 - Azure 入口網站
- 在單一租用戶 Azure Logic Apps 中建立範例標準邏輯應用程式工作流程 - Visual Studio Code
控制流程和錯誤處理功能
Azure Logic Apps 包含適用於進階控制流程的豐富功能,例如:條件、開關、迴圈和範圍。 若要確保解決方案的彈性,您也可以在工作流程中實作錯誤和例外狀況處理。
建立自訂 API 和連接器
針對沒有已發佈連接器的系統和服務,您也可以擴充 Azure Logic Apps 來建立自訂 API 連接器:
組建企業對企業 (B2B) 解決方案
針對 Enterprise 整合解決方案以及組織之間的無接縫通訊,您可以使用 Enterprise 整合套件 (EIP) 搭配 Azure Logic Apps 來組建這些情節的自動化可調整工作流程。 雖然組織使用不同的通訊協定與格式,但他們能以電子方式來交換訊息。 EIP 將不同格式轉換為您組織系統可以處理和支援產業標準通訊協定的格式,包括 AS2、X12、EDIFACT 和 RosettaNet。 若要組建這些解決方案,請您建立整合帳戶,這是個別的 Azure 資源,為您以邏輯應用程式工作流程所定義及使用的成品提供安全、可調整和可管理的容器。 例如:成品包括合作對象、合約、地圖、結構描述、證書和批次設定。
- 概觀:搭配 Azure Logic Apps 與 Enterprise 整合套件的 B2B Enterprise 整合解決方案
- 在 Azure Logic Apps 中建立和管理供 B2B 企業整合運用的整合帳戶
存取 Azure 虛擬網路資源
有時候,您的 Logic Apps 工作流程可能會需要存取安全資源例如 Azure 虛擬網路 中的虛擬機器 (VM)。 若要直接存取這類資源,建立標準邏輯應用程式工作流程。 這種類型的邏輯應用程式工作流程會在單一租用戶 Azure Logic Apps 中執行,與多租用戶 Azure Logic Apps 中的使用量邏輯應用程式工作流程分開執行,並使用專用儲存體和其他資源。 有了此選項,您可以減少其它 Azure 租用戶對您應用程式效能可能造成的影響,又稱為「相鄰干擾」效應。
部署、管理及監視邏輯應用程式工作流程
您可以透過 Visual Studio、Azure DevOps 或其他任何原始檔控制和自動化建置工具,完整地開發及部署邏輯應用程式資源。 為了支援將工作流程與相依連線部署在資源範本中的功能,邏輯應用程式資源使用 Azure 資源部署範本。 Visual Studio 工具會自動產生這些範本,您可以將其簽入原始檔控制以便控制版本。 針對工作流程執行狀態的通知和診斷記錄,Azure Logic Apps 也提供了監視和警示。
部署
- 快速入門:使用 Azure Logic Apps 建立自動化工作、流程和工作流程 - Visual Studio
- 概觀:自動部署邏輯應用程式
- 建立 Azure Resource Manager 範本以自動部署 Azure Logic Apps
- 部署 Azure Logic Apps 的 Azure Resource Manager 範本
- 樣本:設定 Azure Logic Apps 的 APIM 動作
- 範例:使用 Azure Logic Apps 協調 Azure Pipelines
- 樣本:從 Azure Logic Apps 連線至 Azure 儲存體帳戶,並且在 Azure DevOps 中使用Azure Pipelines 進行部署
- 樣本:從 Azure Logic Apps 連線至 Azure 服務匯流排佇列,並且在 Azure DevOps 中使用Azure Pipelines 進行部署
- 樣本:設定 Azure Logic Apps 的 Azure Functions 動作,並且在 Azure DevOps 中使用Azure Pipelines 進行部署
- 樣本:從 Azure Logic Apps 連線至企業整合帳戶,並且在 Azure DevOps 中使用 Azure Pipelines 進行部署
管理
- 規劃和管理成本
- 在 Azure 入口網站中管理邏輯應用程式
- 使用 Visual Studio 管理邏輯應用程式
- 建立和管理 B2B Enterprise 整合的整合帳戶
- 將邏輯應用程式資源移至其他 Azure 資源群組、區域或訂閱
監視器
- 監視執行狀態、檢閱觸發程序記錄,以及設定 Azure Logic Apps 的警示
- 檢視健康情況和效能計量
- 監視和收集 Azure Logic Apps 中工作流程的診斷資料
- 監視適用於雲端的 Microsoft Defender 中的邏輯應用程式工作流程
- 在 Azure Logic Apps 中使用 Azure 監視器記錄 B2B 訊息
- 在 Azure Logic Apps 的 Azure 監視器記錄中建立用於監視和追蹤查詢
控制代碼內容類型、轉換 (Conversion) 及轉換 (Transformation)
您可以使用 Azure Logic Apps 工作流程定義語言中的許多函數,來存取、轉換 (Convert) 及轉換 (Transform) 多種內容類型。 例如,您可以使用 @json()
和 @xml()
工作流程運算式,在字串、JSON 和 XML 之間進行轉換 (Convert)。 Azure Logic Apps 會保留內容類型,以支援在服務之間以不失真的方式進行內容傳輸的功能。
- Azure Logic Apps 中的控制代碼內容類型,例如:
application/
、application/octet-stream
和multipart/formdata
- 在運算式中使用函式的參考指南,適用於 Azure Logic Apps 和 Power Automate
- Azure Logic Apps 的工作流程定義語言結構描述
其他整合和功能
Azure Logic Apps 整合許多服務,例如:Azure Functions、Azure APIM、Azure App Service 和 REST 和 SOAP 等自訂 HTTP 端點。
- 從 Azure Logic Apps 呼叫 Azure Functions
- 教學課程:使用 Azure Logic Apps 與 Azure Functions 來建立串流客戶深入解析儀表板
- 教學課程:建立與 Azure Logic Apps 和 Azure AI 服務整合的函式,分析 X 貼文情緒
- 教學課程:使用 Power BI 和 Azure Logic Apps 組建 AI 支援的社交儀表板
- 教學課程:使用 Azure 事件方格和 Logic Apps 監視虛擬機器的變更
- 教學課程:搭配連線 IoT 中樞和信箱的 Azure Logic Apps 進行 IoT 遠端監視和通知
- 部落格:使用 Azure Logic Apps 呼叫 SOAP 服務
端對端案例
客戶案例
了解 Azure Logic Apps 以及其他 Azure 服務和 Microsoft 產品如何協助這些公司提升其靈活度,並藉由簡化、組織、自動化及協調複雜的程序,專注於其核心業務。