什麼是 Azure Logic Apps

Logic Apps 是以雲端為基礎的平臺,可協助您建立和執行自動化的 工作流程 ,以整合應用程式、資料、服務和系統。 使用此平臺,您可以更輕鬆快速地為企業和企業對企業的 (B2B) 案例建立可高度擴充的整合解決方案。 Logic Apps 為 Azure Integration Services的成員提供更簡單的方法,讓您能夠在雲端、內部部署和混合式環境之間連接舊版、新式和最尖端的系統。

這份清單只說明一些範例工作、商務程式和工作負載,您可以使用 Logic Apps 服務進行自動化:

  • 在特定事件發生時,使用 Office 365 排程和傳送電子郵件通知,例如,上傳新的檔案。
  • 在內部部署系統與雲端服務之間路由傳送和處理客戶訂單。
  • 將上傳的檔案從 FTP 或 FTP 伺服器移到 Azure 儲存體。
  • 監視推文、分析情感,以及為需要審查的專案建立警示或工作。

若要在各種資料來源上即時安全地存取及執行作業,請從 不斷成長Microsoft 管理連接器資源庫中進行選擇,例如:

  • Azure 服務,例如 Blob 儲存體和服務匯流排
  • Office 服務,例如 Outlook、Excel 和 SharePoint
  • 資料庫伺服器(例如 SQL 和 Oracle)
  • 企業系統,例如 SAP 和 IBM MQ
  • 檔案共用,例如 FTP 和 SFTP

若要與任何服務端點通訊、執行您自己的程式碼、組織您的工作流程,或管理資料,您可以使用內 建的觸發程式和動作,這會在 Logic Apps 服務中以原生方式執行。 例如,內建觸發套裝程式括要求、HTTP 和週期。 內建動作包括條件、適用于各項、執行 JavaScript 程式碼,以及呼叫 Azure 函式的作業、Azure 中裝載的 web 應用程式或 API 應用程式,以及其他 Logic Apps 工作流程。

針對 B2B 整合案例,Logic Apps 包含來自 BizTalk Server的功能。 您可以建立 整合帳戶 ,以定義交易夥伴、合約、架構、地圖和其他 B2B 成品。 當您將此帳戶連結到邏輯應用程式時,您可以建立工作流程來使用這些成品,並使用 AS2、EDIFACT、X12 和 RosettaNet 等通訊協定來交換訊息。

如需工作流程可以存取及使用應用程式、資料、服務和系統之方式的詳細資訊,請參閱下列檔:

主要詞彙

  • Workflow:定義工作或進程的一系列步驟,從單一觸發程式開始,然後接著一或多個動作

  • 觸發 程式:開始每個工作流程的第一個步驟,並指定在工作流程中執行任何動作之前要符合的條件。 例如,觸發程式事件可能會在您的收件匣中取得電子郵件,或在儲存體帳戶中偵測到新檔案。

  • Action:在觸發程式之後接下來的每個後續步驟,並在工作流程中執行某些作業

  • 受控連接器: Microsoft 管理的 REST API,可讓您存取特定的應用程式、資料、服務或系統。 在您可以使用它們之前,大部分受管理的連接器都需要先從您的工作流程建立連線,並驗證您的身分識別。

    例如,您可以使用觸發程式來啟動工作流程,或包含適用于 Azure Blob 儲存體、Office 365、Salesforce 或 SFTP 伺服器的動作。 如需詳細資訊,請參閱 Azure Logic Apps 的受控連接器

  • 內建觸發程式或動作:原生執行的 Logic Apps 作業,可提供方法來控制工作流程的排程或結構、執行您自己的程式碼、管理或運算元據,或完成工作流程中的其他工作。 大部分的內建作業不會與任何服務或系統產生關聯。 此外,您也不需要先從工作流程建立連線,並驗證您的身分識別。 內建作業也適用于一些服務、系統和通訊協定,例如 Azure Functions、Azure API 管理、Azure App Service 等等。

    例如,當您使用迴圈觸發程式時,您可以使用排程啟動幾乎任何工作流程。 或者,您可以讓工作流程等候,直到您使用要求觸發程式時呼叫。 如需詳細資訊,請參閱 Azure Logic Apps 的內建觸發程式和動作

  • 邏輯應用程式:建立工作流程所要建立的 Azure 資源。 根據您的案例需求和解決方案的需求,您可以建立邏輯應用程式,以在多租使用者或單一租使用者 Logic Apps 服務環境中執行,或在整合服務環境中執行。 如需詳細資訊,請參閱 邏輯應用程式的主機環境

邏輯應用程式的運作方式

在邏輯應用程式中,每個工作流程一律會以單一 觸發程式開始。 當條件符合時,就會引發觸發程式,例如,當特定事件發生時,或當資料符合特定準則時。 許多觸發程式都包含 排程功能 ,可控制工作流程的執行頻率。 在觸發程式之後,一個或多個 動作 會執行作業,例如處理、處理或轉換流經工作流程的資料,或將工作流程前移至下一個步驟。

例如,下列工作流程會從具有內建條件的 Dynamics 觸發程式開始,此觸發程式 會在記錄更新時 命名。 這些動作包括轉換 XML、呼叫更新資料的 web 應用程式、評估控制要採取之動作的條件,以及傳送含有結果的電子郵件通知。 當觸發程式偵測到符合條件的事件時,觸發程式就會引發,並開始執行工作流程中的動作。 每次引發觸發程式時,Logic Apps 服務都會建立執行動作的工作流程實例。

Logic Apps 設計工具-範例工作流程

您可以使用 Azure 入口網站、Visual Studio Code 或 Visual Studio 中的 Logic Apps 設計工具,以視覺化方式建立工作流程。 每個工作流程也都有使用 JavaScript 物件標記法 (JSON) 描述的基礎定義。 如果您想要的話,您可以藉由變更此 JSON 定義來編輯工作流程。 針對某些建立和管理工作,Logic Apps 提供 Azure PowerShell 和 Azure CLI 命令支援。 針對自動化部署,Logic Apps 支援 Azure Resource Manager 範本。

主機環境

根據您的案例和解決方案需求,您可以在執行的 Logic Apps 服務環境中建立不同的邏輯應用程式,以及工作流程使用資源的方式。 下表簡短摘要說明這些差異。

環境 定價模式 Description
Azure Logic Apps (多租使用者) 耗用量 邏輯應用程式只能有一個工作流程。

多個 租使用者的不同邏輯應用程式的工作流程,會共用相同的處理 (計算) 、儲存體、網路等等。

Azure Logic Apps (單一租使用者 (預覽) ) 預覽 邏輯應用程式可以有多個工作流程。

單一租使用者中相同邏輯應用程式 的工作流程,會共用相同的處理 (計算) 、儲存體、網路等等。

整合服務環境 (ISE) 固定式 邏輯應用程式只能有一個工作流程。

相同環境 中不同邏輯應用程式的工作流程,會共用相同的處理 (計算) 、儲存體、網路等等。

裝載于 Logic Apps service 環境中的邏輯應用程式也有不同的限制。 如需詳細資訊,請參閱Logic Apps (Preview) 中 Logic Apps和限制的限制。

為何要使用 Logic Apps

Logic Apps 整合平臺提供預建的 Microsoft 受控 API 連接器和內建作業,讓您可以更輕鬆快速地連接及整合應用程式、資料、服務和系統。 您可以專注于設計和實行解決方案的商務邏輯和功能,而不是瞭解如何存取您的資源。

您通常不需要撰寫任何程式碼。 但是,如果您需要撰寫程式碼,您可以使用 Azure Functions 建立程式碼片段,然後從您的工作流程執行該程式碼。 您也可以使用 內嵌程式碼 動作,建立在工作流程中執行的程式碼片段。 如果您的工作流程需要與來自 Azure 服務、自訂應用程式或其他解決方案的事件互動,您可以使用 Azure 事件方格來監視、路由傳送及發佈事件。

Logic Apps 完全由 Microsoft Azure 管理,可讓您不必擔心裝載、調整、管理、監視和維護以這些服務建立的解決方案。 當您使用這些功能來建立「 無伺服器」應用程式和解決方案時,您可以只專注于商務邏輯和功能。 這些服務會自動調整以符合您的需求、更快速地進行整合,並協助您使用幾乎不需要程式碼來建立強大的雲端應用程式。

若要瞭解其他公司如何在將 Logic Apps 與其他 Azure 服務和 Microsoft 產品結合在一起時,改善其在核心企業上的靈活性和增加焦點,請參閱這些 客戶案例

下列各節提供 Logic Apps 中功能和優點的詳細資訊:

使用容易使用的工具以視覺化方式建立和編輯工作流程

使用 Logic Apps 中的視覺化設計工具,節省時間並簡化複雜的流程。 使用 Azure 入口網站、Visual Studio Code 或 Visual Studio 中的 Logic Apps 設計工具,從開始到完成建立您的工作流程。 只要以觸發程式啟動您的工作流程,並從 連接器資源庫新增任意數目的動作。

如果您要建立多租使用者邏輯應用程式,請在 從 [範本資源庫] 建立工作流程時,更快速地開始使用。 這些範本適用于常見的工作流程模式,其範圍從簡單的軟體即服務 (SaaS) 應用程式到先進的 B2B 解決方案,再加上「僅適用于有趣」的範本。

跨各種環境連接不同的系統

某些模式和進程很容易描述,但難以在程式碼中執行。 Logic Apps 平臺可協助您順暢地跨雲端、內部部署和混合式環境連接不同的系統。 例如,您可以將雲端行銷解決方案連線至內部部署計費系統,或使用 Azure 服務匯流排集中跨 Api 和系統的訊息。 Logic Apps 提供快速、可靠且一致的方式,為這些案例提供可重複使用和可重新設定的解決方案。

撰寫一次,經常重複使用

建立您的邏輯應用程式做為 Azure Resource Manager 範本,讓您可以在多個環境和區域間 設定和自動化部署

企業整合和 B2B 案例的頂級支援

企業和組織會使用業界標準但不同的訊息通訊協定和格式(例如 EDIFACT、AS2、X12 和 RosettaNet),以電子方式彼此通訊。 藉由使用 Logic Apps 所支援的 企業整合功能 ,您可以建立工作流程,將交易夥伴所使用的訊息格式轉換成組織系統可解讀和處理的格式。 Logic Apps 會利用加密與數位簽章,順暢且安全地處理這些交換。

您可以從目前的系統和服務開始,然後以您自己的步調增量成長。 當您準備好時,Logic Apps 平臺可提供下列功能,協助您執行及擴大至更成熟的整合案例:

例如,如果您使用 Microsoft BizTalk Server,您的工作流程可以使用 Biztalk server 連接器與 biztalk server 進行通訊。 然後,您可以使用 整合帳戶連接器,在您的工作流程中執行或擴充類似 BizTalk 的作業。 相反地,BizTalk Server 可以使用 適用于 Logic Apps 的 Microsoft BizTalk Server Adapter,與您的工作流程進行通訊。 了解如何在 BizTalk Server 中設定和使用 BizTalk Server 配接器

內建擴充性

如果沒有適合的連接器可執行您想要的程式碼,您可以使用 Azure Functions,從工作流程建立並呼叫您自己的程式碼片段。 或者,建立您自己的 api自訂連接器 ,讓您可以從工作流程呼叫。

存取 Azure 虛擬網路內的資源

當您建立 整合服務環境 (ISE)時,邏輯應用程式工作流程可以存取受保護的資源,例如虛擬機器 (vm) 和其他系統或服務,在 Azure 虛擬網路內。 ISE 是 Logic Apps 服務的專用實例,使用專用資源,並與全域多租使用者 Logic Apps 服務分開執行。

在您專屬的專用實例中執行邏輯應用程式,有助於降低其他 Azure 租使用者對應用程式效能的影響,也稱為「有 雜訊的鄰近專案」效果。 ISE 也提供下列優點:

  • 您自己的靜態 IP 位址,這與邏輯應用程式在多租用戶服務中所共用的靜態 IP 位址不同。 您也可以設定公用、靜態且可預測的單一輸出 IP 位址,以便與目的地系統進行通訊。 如此一來,您就不需要為每個 ISE 在這些目的地系統上設定額外的防火牆。

  • 增加執行期間、儲存體保留期、輸送量、HTTP 要求和回應逾時、訊息大小及自訂連接器要求的限制。 如需詳細資訊,請參閱 Azure Logic Apps 的限制和設定。

當您建立 ISE 時,Azure 會在您的 Azure 虛擬網路中「插入」或部署 ISE。 接著,您可以針對邏輯應用程式和需要存取的整合帳戶,使用此 ISE 作為其位置。 如需有關建立 ISE 的詳細資訊,請參閱 從 Azure Logic Apps 連線到 Azure 虛擬網路

定價選項

每個邏輯應用程式類型(不同于功能以及它們在執行 (多租使用者、單一租使用者、整合服務環境) )都有不同的 計價模式。 例如,多租使用者邏輯應用程式會使用以使用量為基礎的定價,而整合服務環境中的邏輯應用程式會使用固定定價。 深入瞭解 Logic Apps 的 定價和計量

Logic Apps 與 Functions、WebJobs 和 Power Automate 有何不同?

所有這些服務都可協助您連接不同的系統並將其整合在一起。 每個服務都各有其優點,因此把這些服務的功能結合在一起,是快速建置可調式、全功能整合系統的最佳方式。 如需詳細資訊,請參閱 Logic Apps、函數、webjob 和 Power Automate 之間的選擇

開始使用

您需要有 Azure 訂用帳戶,才可以開始 Azure Logic Apps。 如果您沒有訂用帳戶,請註冊一個免費的 Azure 帳戶。 否則,請嘗試此 快速入門以建立第一個邏輯應用程式,以透過 RSS 摘要來監視網站上的新內容,並在出現新內容時傳送電子郵件。

其他資源

透過下列簡介影片,深入瞭解 Logic Apps 平臺:

下一步