什麼是 Azure Logic Apps 中的連接器

當您使用 Azure Logic Apps 建置工作流程時,您可以使用 連接器 來處理其他應用程式、服務、系統和平臺中的資料、事件和資源,而不需要撰寫程式碼。 連接器提供一或多個預先建置的作業,供您在工作流程中做為步驟使用。

在連接器中,每個作業都是啟動工作流程的 觸發 條件,或是執行特定工作的後續 動作 ,以及您可以設定的屬性。 雖然許多連接器都有觸發程式和動作,但有些連接器只提供觸發程式,而其他連接器則只提供動作。

在 Azure Logic Apps 中,連接器可在 內建版本、受控版本或兩者中使用。 許多連接器通常需要您先 建立和設定 基礎服務或系統的連線,通常可讓您驗證使用者帳戶的存取權。 如果沒有連接器可供您想要存取的服務或系統使用,您可以使用 一般 HTTP 作業傳送要求,也可以 建立自訂連接器

此概觀提供連接器其及一般運作方式的高階簡介。 如需連接器的詳細資訊,請參閱下列檔:

內建連接器與受控連接器

在 Azure Logic Apps 中,連接器是 內建受控的。 有些連接器有這兩個版本。 可用的版本取決於您建立在多租使用者 Azure Logic Apps 中執行的 取用 邏輯應用程式工作流程,或是在單一租使用者 Azure Logic Apps 中執行 的標準 邏輯應用程式工作流程。 如需邏輯應用程式資源類型的詳細資訊,請參閱 資源類型和主機環境差異

  • 內建連接器 的設計目的是要直接且原生地在 Azure Logic Apps 內執行。

  • 受控連接器 是由 Microsoft 在 Azure 中部署、裝載和管理。 受控連接器大多會針對基礎服務或系統用來與 Azure Logic Apps 通訊的 API 提供 Proxy 或包裝函式。

    • 在取用工作流程中,受控連接器會根據其定價層級,出現在設計工具的 [標準 ] 或 [ 企業 ] 標籤底下。

    • 在標準工作流程中,所有受控連接器都會出現在 Azure 卷 標下的設計工具中。

如需詳細資訊,請參閱下列文件:

觸發程序

觸發程式會指定要在工作流程啟動之前符合的條件,而且一律是任何工作流程中的第一個步驟。 每個觸發程序也會遵循特定的引發模式,以控制觸發程序如何監視和回應事件。 通常,觸發程式會遵循 輪詢 模式或 推送 模式。 有時候,這兩個觸發程式版本都可供使用。

  • 輪詢 觸發程式會定期依指定的排程檢查特定服務或系統,以檢查是否有新資料或特定事件。 如果有新的資料可用,或發生特定事件,這些觸發程序會建立並執行工作流程的新執行個體。 接著,這個新執行個體可以使用傳遞為輸入的資料。

  • 推送Webhook 觸發程式會接聽新的資料,或讓事件發生,而不需輪詢。 當新的資料可用或發生特定事件時,這些觸發程序會建立並執行工作流程的新執行個體。 接著,這個新執行個體可以使用傳遞為輸入的資料。

例如,假設您想要建置在檔案上傳至 FTP 伺服器時執行的工作流程。 在工作流程的第一個步驟中,您可以新增名為[新增或修改檔案時] 的FTP 觸發程式,其遵循輪詢模式。 然後,您可以指定要定期檢查上傳事件的排程。

觸發程式引發時,觸發程式通常會沿著事件輸出傳遞,以供後續動作參考及使用。 針對 FTP 範例,觸發程式會自動輸出檔案名和路徑等資訊。 您也可以設定觸發程式以包含檔案內容。 因此,若要處理此資料,您必須將動作新增至工作流程。

動作

動作會指定要執行的工作,而且一律會顯示為工作流程中的後續步驟。 您可以在工作流程中使用多個動作。 例如,您可以使用SQL Server觸發程式啟動工作流程,以檢查 SQL 資料庫中的新客戶資料。 在觸發程式之後,您的工作流程可以有可取得客戶資料的SQL Server動作。 在此SQL Server動作之後,您的工作流程可以使用處理資料的不同動作,例如,建立 CSV 資料表的資料作業動作

連線使用權限

在取用邏輯應用程式工作流程中,您必須先有特定許可權,才能建立或管理邏輯應用程式資源、工作流程及其連線。 如需這些許可權的詳細資訊,請參閱 保護作業 - 保護 Azure Logic Apps 中的存取和資料

連線建立、設定和驗證

在工作流程中使用連接器的作業之前,許多連接器會要求您先建立與目標服務或系統的 連線 。 若要從工作流程設計工具內建立連線,您必須使用帳號憑證來驗證身分識別,有時還有其他連線資訊。

例如,在工作流程可以存取和使用您的 Office 365 Outlook 電子郵件帳戶之前,您必須授權該帳戶的連線。 針對某些內建連接器和受控連接器,您可以設定並使用受控識別以進行驗證,而非提供您的認證。

儘管您在工作流程內建立連線,這些連線實際上會以自己的資源定義來分隔 Azure 資源。 若要檢閱這些連線資源定義,請根據您有取用或標準工作流程,遵循下列步驟:

連線安全性與加密

連線設定詳細資料,例如伺服器位址、使用者名稱和密碼、認證和祕密都會進行加密並儲存在受保護的 Azure 環境中。 這項資訊只能用於邏輯應用程式資源,以及由具有連線資源權限的用戶端使用,並使用連結存取檢查來強制執行。 使用 Azure Active Directory Open Authentication (Azure AD OAuth) 的連線,例如 Office 365、Salesforce 和 GitHub 會要求您登入,但 Azure Logic Apps 只會將存取和重新整理權杖儲存為祕密,而非登入認證。

只要該服務或系統允許,建立的連線就可以存取目標服務或系統。 對於使用 Azure AD OAuth 連線的服務,例如 Office 365 和 Dynamics,Azure Logic Apps 無限期地重新整理存取權杖。 其他服務可能會限制 Logic Apps 可以在不重新整理情況下使用權杖的時間長度。 某些動作如變更密碼,會使所有存取權杖失效。

注意

如果您的組織不允許透過 Azure Logic Apps 中的連接器存取特定資源,您可以封鎖使用 Azure 原則建立此類連線的功能。

如需保護邏輯應用程式工作流程和連線的詳細資訊,請參閱 保護 Azure Logic Apps 中的存取和資料

連線的防火牆存取

如果您使用限制流量的防火牆,且邏輯應用程式工作流程需要透過該防火牆進行通訊,則必須設定防火牆,以允許存取邏輯應用程式工作流程所在 Azure 區域中 Azure Logic Apps 平台或執行階段使用的輸入輸出 IP 位址。

如果您的工作流程也使用受控連接器,例如 Office 365 Outlook 連接器或 SQL 連接器,或使用自訂連接器,您的防火牆也必須允許存取邏輯應用程式資源 Azure 區域中所有受控連接器輸出 IP 位址。 如需詳細資訊,請參閱 防火牆設定

自訂連接器和 API

在多租使用者 Azure Logic Apps 的取用工作流程中,您可以呼叫無法使用現成連接器的 Swagger 型或 SOAP 型 API。 您也可以透過建立自訂 API Apps 來執行自訂程式碼。 如需詳細資訊,請參閱下列文件:

在單一租使用者 Azure Logic Apps 的標準工作流程中,您可以建立原生執行的服務提供者型自訂內建連接器,以供任何標準邏輯應用程式工作流程使用。 如需詳細資訊,請參閱下列文件:

ISE 和連接器

對於需要直接存取 Azure 虛擬網路中資源的工作流程,您可以建立專用整合服務環境 (ISE),以在專用資源上建置、部署和執行工作流程。 如需建立 ISE 的詳細資訊,請參閱 從 Azure Logic Apps 連線到 Azure 虛擬網路

在 ISE 內建立的自訂連接器不適用於內部部署資料閘道。 不過,這些連接器可以直接存取連線至裝載 ISE 的 Azure 虛擬網路中內部部署資料來源。 因此,ISE 中的邏輯應用程式工作流程在與這些資源通訊時,很可能不需要資料閘道。 如果您有在需要內部部署資料閘道的 ISE 外部建立的自訂連接器,ISE 中的工作流程可以使用這些連接器。

在工作流程設計工具中,當您流覽要用於 ISE 中工作流程的內建連接器或 Managed 連接器時, CORE 標籤會出現在內建連接器上,而 ISE 標籤會出現在設計為使用 ISE 的 Managed 連接器上。

範例 CORE 連接器

CORE

具有此標籤的內建連接器會在與工作流程相同的 ISE 中執行。

範例 ISE 連接器

ISE

具有此標籤的受控連接器會在與工作流程相同的 ISE 中執行。

如果您有連線至 Azure 虛擬網路的內部部署系統,ISE 可讓您的工作流程直接存取該系統,而不需要使用內部部署資料閘道。 相反地,如果有的話,您可以使用系統的 ISE 連接器、HTTP 動作或自訂連接器

針對沒有 ISE 連接器的內部部署系統,請使用內部部署資料閘道。 若要尋找可用的 ISE 連接器,請檢閱 ISE 連接器

非 ISE 連接器範例

沒有標籤

您可以繼續使用所有其他沒有標籤的連接器,以在全域的多組織用戶 Logic Apps 服務中執行。

已知問題

下表包含 Azure Logic Apps 中連接器的已知問題:

錯誤訊息 描述 解決方案
Error: BadGateway. Client request id: '{GUID}' 此錯誤會導致在邏輯應用程式資源上更新標籤,其中一或多個連線不支援 Azure Active Directory (Azure AD) OAuth 驗證,例如 SFTP ad SQL,中斷這些連線。 若要避免此行為,請避免更新這些標記。

後續步驟