分享方式:


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 OutlookGmailOutlook.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 Logic Apps 包含適用於進階控制流程的豐富功能,例如:條件、開關、迴圈和範圍。 若要確保解決方案的彈性,您也可以在工作流程中實作錯誤和例外狀況處理。

建立自訂 API 和連接器

針對沒有已發佈連接器的系統和服務,您也可以擴充 Azure Logic Apps 來建立自訂 API 連接器:

組建企業對企業 (B2B) 解決方案

針對 Enterprise 整合解決方案以及組織之間的無接縫通訊,您可以使用 Enterprise 整合套件 (EIP) 搭配 Azure Logic Apps 來組建這些情節的自動化可調整工作流程。 雖然組織使用不同的通訊協定與格式,但他們能以電子方式來交換訊息。 EIP 將不同格式轉換為您組織系統可以處理和支援產業標準通訊協定的格式,包括 AS2、X12、EDIFACT 和 RosettaNet。 若要組建這些解決方案,請您建立整合帳戶,這是個別的 Azure 資源,為您以邏輯應用程式工作流程所定義及使用的成品提供安全、可調整和可管理的容器。 例如:成品包括合作對象、合約、地圖、結構描述、證書和批次設定。

存取 Azure 虛擬網路資源

有時候,您的 Logic Apps 工作流程可能會需要存取安全資源例如 Azure 虛擬網路 中的虛擬機器 (VM)。 若要直接存取這類資源,建立標準邏輯應用程式工作流程。 這種類型的邏輯應用程式工作流程會在單一租用戶 Azure Logic Apps 中執行,與多租用戶 Azure Logic Apps 中的使用量邏輯應用程式工作流程分開執行,並使用專用儲存體和其他資源。 有了此選項,您可以減少其它 Azure 租用戶對您應用程式效能可能造成的影響,又稱為「相鄰干擾」效應。

部署、管理及監視邏輯應用程式工作流程

您可以透過 Visual Studio、Azure DevOps 或其他任何原始檔控制和自動化建置工具,完整地開發及部署邏輯應用程式資源。 為了支援將工作流程與相依連線部署在資源範本中的功能,邏輯應用程式資源使用 Azure 資源部署範本。 Visual Studio 工具會自動產生這些範本,您可以將其簽入原始檔控制以便控制版本。 針對工作流程執行狀態的通知和診斷記錄,Azure Logic Apps 也提供了監視和警示。

部署

管理

監視器

控制代碼內容類型、轉換 (Conversion) 及轉換 (Transformation)

您可以使用 Azure Logic Apps 工作流程定義語言中的許多函數,來存取、轉換 (Convert) 及轉換 (Transform) 多種內容類型。 例如,您可以使用 @json()@xml() 工作流程運算式,在字串、JSON 和 XML 之間進行轉換 (Convert)。 Azure Logic Apps 會保留內容類型,以支援在服務之間以不失真的方式進行內容傳輸的功能。

其他整合和功能

Azure Logic Apps 整合許多服務,例如:Azure Functions、Azure APIM、Azure App Service 和 REST 和 SOAP 等自訂 HTTP 端點。

端對端案例

客戶案例

了解 Azure Logic Apps 以及其他 Azure 服務和 Microsoft 產品如何協助這些公司提升其靈活度,並藉由簡化、組織、自動化及協調複雜的程序,專注於其核心業務。

下一步