Azure Logic Apps 是一項雲端服務與平台,用於自動化企業業務流程工作流程,並在雲端、本地及混合環境中整合服務、系統、應用程式與資料,且幾乎不需程式碼。
此平台支援以下主要情境:
- 協調多個系統間的業務流程工作流程。
- 透過使用 1,400+ 預製連接器,連接傳統、現代及尖端平台。
- 以視覺化方式建立整合工作流程,並可存取自訂程式碼選項。
- 建立決定性或動態運行的工作流程,使用人工智慧代理和大型語言模型。
要判斷這項服務是否適合你的工作量,請 比較自動化服務。 要開始建立工作流程,請 選擇一份入門指南。 若要選擇託管模式,請比較 Consumption 和 Standard 工作流程的差異。
例如,以下範例工作流程展示了 Azure Logic Apps 如何在成本超過指定門檻時,將入單路由供手動審查:
工作流程會利用條件和開關來決定下一步動作。 如需此工作流程背後的邏輯詳細資訊,請參閱 邏輯應用程式的運作方式。
其他常見的自動化範例包括:
- 上傳檔案時,請發送 Office 365 通知。
- 處理客戶訂單,跨雲端及本地系統運作。
- 將檔案從 SFTP 或 FTP 伺服器移到 Azure Blob 儲存體。
- 分析社群媒體情緒並建立警示供檢視。
本概述將協助你探索以下概念:
為什麼要使用 Azure Logic Apps?
Azure Logic Apps 幫助你:
加速系統整合:從 1,400+ 款 Microsoft 預建連接器中選擇,適用於 Azure 服務、Microsoft 服務、外部應用程式、資料庫及本地系統。
減少或取消取得資源的工作量。 專注於設計與開發解決方案的商業邏輯與功能,以滿足您的業務需求。
視覺化建構: 用工作流程設計師建立編排邏輯,而不是自己寫所有整合程式碼。
優化效能:使用內建的連接器,這些連接器能原生且直接運行於 Azure Logic Apps 執行環境。
這些連接器操作可與服務端點溝通、執行自己的程式碼、控制工作流程結構、操作資料,或以更高的速度、容量與吞吐量連接常用資源。
存取管理服務: 使用 管理連接器 來預先建置服務與系統 API。
這些連接器操作運行於全球多租戶 Azure 中。 例如:
- Office 365 服務,例如 Outlook、Excel 和 SharePoint
- 企業系統,例如 SAP 和 IBM MQ
用程式碼擴展工作流程:執行內嵌程式碼、呼叫 Azure Functions,或在預設操作不符合需求時建立自訂連接器。
使用管理式擴展:讓你專注於商業邏輯,讓 Azure 託管、監控並擴展你的工作流程。
當您使用 Azure Logic Apps 建置工作流程時,通常不需要撰寫任何程序代碼。 不過,如果你需要自己創建並執行程式碼,Azure Logic Apps 支援這項功能。 例如,在多租使用者 Azure Logic Apps 中執行的工作流程中,您可以直接在工作流程中撰寫和執行 JavaScript 代碼段。 如需更複雜的結構化程序代碼,您可以在使用 Azure Functions 平臺時,從工作流程建立和呼叫函式。 對於在單一租用戶 Azure Logic Apps、App Service 環境 (ASE) v3 或部分連線的環境中執行的工作流程,您可以直接在工作流程內撰寫並執行 JavaScript 程式碼片段、.NET 程式碼、C# 指令碼和 PowerShell 指令碼。
如果您的工作流程需要與來自其他 Azure 服務、自訂應用程式或其他解決方案的事件互動,您可以使用 Azure 事件方格或 Azure 事件中樞來監視、路由和發佈事件。
欲了解更多資訊,請參閱:
- 在工作流程中內嵌新增並執行 JavaScript 程式碼
- Azure Functions 概觀 和 從工作流程呼叫 Azure Functions
- 從標準工作流程建立和執行 .NET 程序代碼
- 新增並執行 C# 文稿
- 新增並執行PowerShell腳本
Microsoft Azure 完全管理 Azure Logic Apps,讓您不必擔心主機託管、擴展、管理、監控及維護這些服務所建構的解決方案。 當你利用這些能力來打造 「無伺服器」應用程式和解決方案時,你可以更專注於建立商業邏輯與功能。 無伺服器平臺會自動調整以符合您的需求,讓整合更快運作,並協助您使用幾乎不需要程式代碼建置健全的雲端應用程式。
若要了解公司結合 Logic Apps 與其他 Azure 服務和 Microsoft 產品時,如何提升其靈活度及更加著重其核心業務,請參閱這些客戶案例。
關鍵字詞
下表簡要定義了 Azure Logic Apps 中的核心術語和概念。
| 詞彙 | 描述: |
|---|---|
| 邏輯應用程式 | 當您想要建置工作流程時所建立的 Azure 資源。 基本上,您可以建立下列類型的邏輯應用程式資源: - 支援單一工作流程的 取用邏輯應用程式資源,該工作流程託管並執行於多租用戶 Azure Logic Apps 中 - 支援多個工作流程的 標準 邏輯應用程式資源,這些工作流程會在單一租用戶 Azure Logic Apps、僅限 Windows 方案的 App Service 環境 (ASE) v3 或部分連線環境中託管並執行 深入了解邏輯應用程式資源類型及其各自的運算資源和計費模型。 |
| 工作流程 | 定義工作、商務程序或工作負載的一系列作業。 每個工作流程一律會以單一觸發程序作業開始,之後您必須新增一或多個動作作業。 |
| 觸發程序 | 任何工作流程中的第一個作業,都會指定在該工作流程中執行任何後續作業之前所要符合的準則。 例如,觸發事件可能是您的收件匣收到電子郵件,或在儲存體帳戶中偵測到新檔案。 |
| 動作 | 工作流程中的每個後續作業都會在觸發程序啟動後執行。 |
| 內建連接器 | 此連接器或操作類型原生於 Azure Logic Apps 執行環境,以提升效能,相較於在 Azure 上託管與執行的 Microsoft 管理連接器。 內建連接器支援工作流程控制、自行執行程式碼、資料處理、端點通訊及其他工作流程任務。 欲了解更多資訊,請參閱 內建連接器。 |
| 受控連接器 | 此連接器或操作類型是 Microsoft 管理的服務或系統 API 代理。 大多數管理型連接器都需要經過認證的連接。 欲了解更多資訊,請參閱 管理連接器。 |
| 整合帳戶 | 這個 Azure 資源讓你能定義並儲存 B2B 產物,讓你的工作流程中使用。 在您將 整合帳戶建立並連結至邏輯應用程式 之後,您的工作流程就可以使用這些 B2B 構件。 您的工作流程也可以交換遵循電子資料交換 (EDI) 和 Enterprise 應用程式整合 (EAI) 標準的訊息。 例如,您可以定義交易夥伴、協議、結構描述、對映及其他 B2B 構件。 您可以建立工作流程,以使用這些成品,並透過 AS2、EDIFACT、X12 和 RosettaNet 等通訊協定交換訊息。 |
Azure Logic Apps 功能
你可以從一個連接現有系統與服務的工作流程開始,隨著整合需求增加,逐步增加功能:
使用便於使用的工具,以視覺化方式建立和編輯工作流程
每個工作流程總是從一個觸發器開始,接著是連接器 畫廊中任意數量的動作。
為了節省時間並簡化複雜流程,請使用Azure入口網站的圖形化工作流程設計師或Visual Studio Code來建立你的工作流程。 每個工作流程也都有以 JavaScript 物件符號(JSON)格式定義的底層定義。 如果您想要,您可以藉由變更此 JSON 定義來編輯工作流程。 對於某些建立和管理任務,你也可以使用 Azure PowerShell 和 Azure CLI 指令。 針對自動化部署,Azure Logic Apps 支援 Azure Resource Manager 範本。
跨各種環境連線不同的系統
有些模式和工作流程很輕易描述,但難以在程式碼中實作。 Azure Logic Apps 可協助您順暢地跨雲端、內部部署和混合式環境連線不同的系統。 例如,您可以將雲端行銷解決方案連線至內部部署計費系統,或使用企業服務匯流排集中處理跨越 API 和系統的傳訊。 Azure Logic Apps 會提供快速、可靠且一致的方式,為這些案例提供可重複使用並可重新設定的解決方案。
建立並部署到不同的環境
根據您的案例、解決方案需求和所需功能,選擇建立使用量或標準邏輯應用程式工作流程。 根據此選擇,工作流程可以在多租用戶 Azure Logic Apps、單一租用戶 Azure Logic Apps、App Service 環境 (v3) 或混合式環境中執行,而混合式環境可以是部分連線的環境或您自己的基礎結構。 透過單一租用戶 Azure Logic Apps,您的工作流程可以更輕鬆地存取受 Azure 虛擬網路保護的資源。 如果您使用混合式部署託管選項建立以單一租用戶為基礎的工作流程,也可以在內部部署環境中使用由您控制的基礎結構來執行工作流程。 如需詳細資訊,請參閱 Azure Logic Apps 中的單一租用戶與多租用戶。
下表簡短摘要說明使用量與標準邏輯應用程式工作流程之間的差異。 你也會了解多租戶環境、單租戶環境、App Service 環境 v3(ASEv3)以及用於部署、主機與執行邏輯應用工作流程的混合環境之間的差異。
| 託管選項 | 福利 | 資源共用和使用方式 | 價格和計費模型 | 限制管理 |
|---|---|---|---|---|
|
耗用 主機環境:多租戶 Azure Logic Apps |
- 最容易上手 - 按使用量付費 - 完全受控 |
單一邏輯應用程式資源只能有「一個」工作流程。 所有邏輯應用程式跨 Microsoft Entra 租用戶會共用相同的處理 (運算)、儲存體、網路等資源。 注意:關於資料駐留與冗餘: - 在不與代理互動的工作流程或工作流程區段中,資料會在 配對區域複製。 針對高可用性,已啟用異地備援儲存體 (GRS)。 - 工作流程中的任何代理都使用 Azure OpenAI 模型,該模型可來自任何區域,因此模型處理的資料不保證其資料常駐。 |
用量(依執行次數付費) | Azure Logic Apps 會管理這些限制的預設值,但您可以變更這其中一些值 (如果針對特定限制存在該選項)。 |
|
標準 (工作流程服務方案) 主機環境: 單一租用戶 Azure Logic Apps |
- 由單一租用戶執行階段託管的更多內建連接器,可在大規模情境下實現更高的輸送量和更低的成本 - 在執行階段和效能設定方面,提供更多控制和微調功能 - 虛擬網路和私人端點的整合式支援。 - 建立您自己的內建連接器。 |
單一邏輯應用程式資源可以有多個「具狀態」和「無狀態」工作流程。 在單一邏輯應用程式與租用戶中的工作流程會共用相同的處理(計算)、儲存體、網路等資源。 資料會保留在您部署邏輯應用程式的相同區域中。 |
標準,根據所選定價層級的託管方案而定。 如果您執行使用 具狀態 工作流程(會使用 外部儲存體),Azure Logic Apps 執行階段就會產生依照 Azure 儲存體定價計費的儲存體交易。 |
您可以根據案例需要,變更許多限制的預設值。 重要:某些限制有固定上限。 在 Visual Studio Code 中,對邏輯應用程式專案設定檔中的預設限制值所做的變更將不會出現在設計工具體驗中。 如需詳細資訊,請參閱在單一租用戶 Azure Logic Apps 中編輯邏輯應用程式的應用程式和環境設定。 |
|
標準 (App Service 環境 v3) 主機環境: App Service 環境 v3 (ASEv3) - 僅限 Windows 方案 |
與單一租戶的功能相同,再加上下列優點: - 將邏輯應用程式完全隔離。 - 建立及執行比單一租用戶 Azure Logic Apps 更多的邏輯應用程式。 - 不論您建立和執行的邏輯應用程式數目有多少,都只需支付 ASE App Service 方案的費用。 - 可啟用自動調整規模,或透過增加虛擬機器執行個體數目,或改用不同的 App Service 方案來手動調整規模。 - 從選取的 ASEv3 繼承網路設定。 例如,當您部署至內部 ASE 時,工作流程可以存取與 ASE 相關聯並具有內部存取點之虛擬網路中的資源。 注意:如果從內部 ASE 外部存取,則該 ASE 中工作流程的執行歷程記錄將無法存取動作的輸入和輸出。 |
單一邏輯應用程式可以有多個「具狀態」和「無狀態」工作流程。 在單一邏輯應用程式與租用戶中的工作流程會共用相同的處理(計算)、儲存體、網路等資源。 資料會保留在您部署邏輯應用程式的相同區域中。 |
App Service 方案 | 您可以根據案例需要,變更許多限制的預設值。 重要:某些限制有固定上限。 在 Visual Studio Code 中,對邏輯應用程式專案設定檔中的預設限制值所做的變更將不會出現在設計工具體驗中。 如需詳細資訊,請參閱在單一租用戶 Azure Logic Apps 中編輯邏輯應用程式的應用程式和環境設定。 |
|
標準(混合) 主機環境: 您自己的內部部署基礎架構 |
- 您需要控制和管理自己的基礎結構的案例。 - 可讓您為需要本機處理、儲存體及網路存取的部分連線環境建置及代管整合解決方案的功能。 - 支援可包含內部部署系統、私有雲和公有雲的基礎架構。 - 工作流程是由 Azure Logic Apps 執行階段所提供,其裝載於內部部署,做為 Azure 容器應用程式 延伸模組的一部分。 如需詳細資訊,請參閱下列文章: - 使用混合式部署為標準邏輯應用程式設定您自己的基礎結構 - 建立標準邏輯應用程式工作流程,以便在您自己的基礎結構上進行混合式部署 |
單一邏輯應用程式可以有多個「具狀態」和「無狀態」工作流程。 在單一邏輯應用程式與租用戶中的工作流程會共用相同的處理(計算)、儲存體、網路等資源。 資料會保留在您部署邏輯應用程式的相同區域中。 |
混合定價 | 您可以根據案例需要,變更許多限制的預設值。 重要:某些限制有固定上限。 在 Visual Studio Code 中,對邏輯應用程式專案設定檔中的預設限制值所做的變更將不會出現在設計工具體驗中。 如需詳細資訊,請參閱在單一租用戶 Azure Logic Apps 中編輯邏輯應用程式的應用程式和環境設定。 |
AI 自主代理能力
Azure Logic Apps 支援透過確定性與機率性代理式工作流程進行 AI 驅動的自動化。 這些工作流程結合大型語言模型(LLM)、代理迴圈、代理程式、MCP 伺服器,以及由連接器動作建構的工具,用以解讀自然語言指令、做出決策、存取資料,並完成跨 Microsoft 及非 Microsoft 系統的多步驟任務。 你也可以在 Microsoft Foundry 中將工作流程和連接器動作暴露為可重複使用的工具,而 Azure Logic Apps 則處理如長時間執行的程序、重試、錯誤處理及與外部系統整合等協調問題。
欲了解更多資訊,請參閱:
企業整合與企業對企業(B2B)情境
企業與組織透過不同的業界標準訊息協定與格式進行電子通訊,例如 EDIFACT、AS2、X12 和 RosettaNet。 你可以自動化工作流程,依照這些協議交換與轉換 B2B 訊息,而 Azure Logic Apps 透過加密與數位簽章,順利且安全地處理這些工作。
要定義你在工作流程中使用的企業對企業(B2B)產物,例如合作夥伴、協議、架構、地圖等,請為這些產物建立 一個整合帳號 。 當你將此帳號連結到 Logic 應用程式資源後,工作流程可以使用這些產物,並交換符合電子資料交換(EDI)及企業應用整合(EAI)標準的訊息。
透過選擇符合你情境的任務來了解更多:
建立一個整合帳號 來定義並儲存 B2B 產物,例如:
選擇一個EDI協定 來交換訊息,例如:
-
您的工作流程可以透過 BizTalk Server 連接器與 BizTalk Server 溝通。 您可以使用這些整合帳戶連接器,接著在工作流程中擴充或執行類似 BizTalk 的作業。 另一方面,BizTalk Server 可以使用適用於 Azure Logic Apps 的 Microsoft BizTalk Server 配接器與您的工作流程通訊。 了解如何在 BizTalk Server 中設定和使用 BizTalk Server 配接器。
透過 Azure Resource Manager 範本在不同環境中重用工作流程
建立您的邏輯應用程式工作流程作為 Azure Resource Manager 範本,以便在多個環境和區域中自動進行邏輯應用程式部署。
當沒有連接器時執行自訂程式碼
如果沒有合適的連接器來執行你想要的程式碼,你還有其他工作流程的選擇:
對於消費型與標準工作流程,您可以使用以下功能:
- 包含執行 JavaScript 的內嵌程式碼動作。
- 用 Azure Functions 建立並執行程式碼。
- 建立並使用自訂連接器操作。 如需了解 Consumption 工作流程,請參閱 適用於 Consumption 的自訂連接器。 關於標準工作流程,請參見 建立自訂內建連接器。
- 建立並呼叫 自訂 API。
對於標準工作流程,你可以使用以下額外功能:
- 包含執行 C# 腳本或 PowerShell 腳本的內嵌程式碼動作。
- 建立自訂函式來執行 .NET 程式碼。
直接存取 Azure 虛擬網路中的資源
當你使用 Azure Logic Apps(標準版)時,你的工作流程可以存取安全的資源,例如虛擬機、其他服務以及 Azure 虛擬網路中的系統。 Azure Logic Apps(標準版)是 Azure Logic Apps 的單租戶實例,使用專用資源,並與全球多租戶 Azure Logic Apps 分開運作。
透過在自己的專用實例中托管並執行邏輯應用程式的工作流程,可以減少其他 Azure 租戶對應用程式效能或「鄰居噪音」的影響。
Azure Logic Apps (標準) 提供下列優點:
您會取得自己的靜態 IP 位址,這些位址與多租用戶 Azure Logic Apps 中邏輯應用程式共用的靜態 IP 位址彼此獨立。 您也可以設定公用、靜態且可預測的單一輸出 IP 位址,以便與目的地系統進行通訊。 使用這個 IP 位址後,你就不必在目的地系統設置額外的防火牆開口。
你會獲得更多執行時間、儲存保留、吞吐量、HTTP 請求與回應逾時、訊息大小以及自訂連接器請求的限制。 如需詳細資訊,請參閱 Azure Logic Apps 的限制和設定。
邏輯應用程式如何運作
邏輯應用程式工作流程一律會以單一觸發程序來啟動。 當符合條件時,觸發程序會在符合條件時引發,例如,當特定事件發生或資料符合特定準則時。 許多觸發程式都包含 排程功能 ,可控制工作流程的執行頻率。 在觸發程序引發之後,一或多個動作會執行作業,以處理、控制或轉換經過工作流程的資料,或將工作流程前進到下一個步驟。
在先前的範例順序工作流程中,會進行以下步驟:
觸發器會收到命令。
條件是將訂單成本與審查閾值進行比較。
低於門檻的訂單會繼續處理。
超過門檻的訂單需發送電子郵件進行人工審核。
switch 會處理審查者的回應:
- 核准: 繼續處理訂單。
- 升級處理: 取得更多資訊並重新評估訂單。
- 未符合條件: 請寄電子郵件說明問題。
保證訊息傳遞
Azure Logic Apps 會傳遞「至少一次」的訊息。 訊息不會遺失,服務也很少會重複傳遞訊息。 然而,如果你的企業無法處理或無法處理重複訊息,就需要實施 冪等原則。 此方法接受相同或重複的訊息,同時保持資料完整性與系統穩定性。 第一次執行後,重複操作不會改變結果。
消費型與標準邏輯應用程式的定價模型
每個邏輯應用程式託管選項(多租用戶、單一租用戶、App Service 環境 (ASE) v3 或部分連線環境)都有不同的定價模型。 例如,多租用戶使用量邏輯應用程式工作流程遵循使用量定價模式,而單一租用戶標準邏輯應用程式工作流程則遵循標準定價模型。 如需特定定價詳細資料,請參閱 Azure Logic Apps 定價。
選擇合適的自動化服務
要判斷 Azure Logic Apps 是否符合你的工作負載,請使用以下比較:
| 選擇 | 劇本 |
|---|---|
| Azure Logic Apps | 以設計者為先的自動化流程編排工作流程,適用於跨服務、系統、應用程式及資料來源的企業業務流程。 可以在 Azure Functions 中呼叫函數。 |
| Azure Functions | 使用 Durable Functions 擴充套件的程式碼優先自動化協調。 可以在 Azure Logic Apps 中呼叫工作流程。 |
| 微軟 Power Automate | 為商業用戶、辦公室員工及公民開發者提供無程式碼自動化工作負載。 |
| Azure 自動化執行手冊 | 基礎設施管理與簡單的修復任務,例如重新啟動虛擬機器。 |
詳細決策資訊請參見:
開始
在你試用 Azure Logic Apps 之前,你需要一個 Azure 帳號和訂閱。 如果你沒有訂閱,可以申請一個免費的 Azure 帳號。
準備好後,根據你的情境選擇一份入門指南:
| 你想要創造 | 從這裡開始 |
|---|---|
| 以消費為基礎的多租戶工作流程 | 建立消費邏輯應用程式的工作流程 |
| 隔離、單一租戶、ASE v3 或混合工作流程 | 建立標準邏輯應用程式的工作流程 |
| 自動化代理工作流程 | 建立自主的代理式工作流程 |
| 對話式代理工作流程 | 建立對話式的代理性工作流程 |
| 動態執行的代理式工作流程 | 建立動態執行的代理式工作流程 |