使用企業整合套件在 Azure Logic Apps 中建立及管理適用於 B2B 工作流程的整合帳戶

適用於:Azure Logic Apps (使用量 + 標準)

您必須先建立整合帳戶資源,才能使用 Azure Logic Apps 建置企業對企業 (B2B) 和企業整合工作流程。 此帳戶是 Azure 中可調整的雲端式容器,可簡化針對 B2B 案例在工作流程中定義及使用之 B2B 成品的儲存和管理方式,例如:

您也需要使用整合帳戶,以電子方式與其他組織交換 B2B 訊息。 當其他組織使用與您組織不同的通訊協定和訊息格式時,您必須轉換這些格式,以便您組織的系統可以處理這些訊息。 使用 Azure Logic Apps,您可以建置工作流程支援下列業界標準通訊協定:

本指南說明如何完成下列工作:

  • 建立整合帳戶。
  • 設定進階整合帳戶的儲存體存取。
  • 將整合帳戶連結至邏輯應用程式資源。
  • 變更您整合帳戶的定價層。
  • 取消整合帳戶與邏輯應用程式資源的連結。
  • 將整合帳戶移至另一個 Azure 資源群組或訂閱。
  • 刪除整合帳戶。

如果您不熟悉在 Azure Logic Apps 中建立 B2B 企業整合工作流程,請參閱搭配 Azure Logic Apps 和企業整合套件的 B2B 企業整合工作流程

必要條件

  • Azure 帳戶和訂用帳戶。 如果您沒有 Azure 訂用帳戶,請先註冊免費的 Azure 帳戶。 請確保您針對整合帳戶和邏輯應用程式資源使用相同的 Azure 訂閱。

  • 無論您是使用取用或標準邏輯應用程式工作流程,都必須已經存在邏輯應用程式資源,才能連結整合帳戶。

    • 針對取用邏輯應用程式資源,您必須先有此連結,才能使用整合帳戶中的成品與工作流程。 雖然您可以在沒有此連結的情況下建立成品,但當您準備要使用這些成品時,仍需要此連結。

    • 針對標準邏輯應用程式資源,根據您的案例,此連結是選擇性的:

      • 如果您的企業整合帳戶含有需要或想要使用的成品,您可以將該企業整合帳戶連結至您想要在其中使用成品的每個標準邏輯應用程式資源。

      • 某些 Azure 裝載的企業整合帳戶連接器,例如 AS2EDIFACTX12,可讓您建立與企業整合帳戶的連線。 如果您只使用這些連接器,則不需要連結。

      • 名為 LiquidFlat File 的內建連接器,可讓您選取先前上傳至邏輯應用程式資源或連結企業整合帳戶的對應和結構描述。

        如果您沒有或不需要企業整合帳戶,則可以使用上傳選項。 否則,您可以使用連結選項,這也表示您不需要將對應和架構上傳至每個邏輯應用程式資源。 不論是哪種情況,您都可以在相同邏輯應用程式資源的所有子工作流程中使用這些成品。

  • 如何建立邏輯應用程式工作流程的基本知識。 如需詳細資訊,請參閱下列文件:

刪除整合帳戶

整合帳戶提供價格不一的不同階層。 根據您選擇的階層,建立整合帳戶可能會產生成本。 如需詳細資訊,請參閱 Azure Logic Apps 計價和計費模式Azure Logic Apps 定價

根據您的需求和案例,決定要建立的適當整合帳戶階層。 下表描述可用的階層:

您的整合帳戶會使用自動建立和啟用的系統指派受控識別來驗證存取權。

描述
高階 (預覽) 注意:此功能處於預覽狀態,且受限於 Microsoft Azure 預覽版的補充使用規定

對於具有下列準則的案例:

- 儲存和使用無限制的成品,例如合作夥伴、合約、結構描述、對應、憑證等等。

- 自備儲存體,其中包含特定 B2B 動作和 EDI 標準的相關執行階段狀態。 例如,這些狀態包括 AS2 動作的 MIC 編號,以及 X12 動作的控制編號 (若已在您的合約上設定)。

為了存取此儲存體,您的整合帳戶會使用其系統指派的受控識別,這是自動為您的整合帳戶建立並啟用的識別。

您也可將更多治理和原則套用至資料,例如用於資料加密的客戶管理金鑰 (自備) 金鑰。 若要儲存這些金鑰,您需要金鑰保存庫。

- 設定並使用金鑰保存庫來儲存私人憑證或客戶管理的金鑰。 為了存取這些金鑰,您的進階整合帳戶會使用其系統指派的受控識別,而不是 Azure Logic Apps 共用服務主體。

定價遵循標準整合帳戶定價

注意:在預覽期間,您的 Azure 帳單會使用與標準整合帳戶相同的計量名稱和識別碼,但會在進階等級正式推出時變更。

限制與已知問題

- 目前不支援虛擬網路。

- 如果您使用金鑰保存庫來儲存私人憑證,則整合帳戶的受控識別可能無法運作。 現在,請改用連結邏輯應用程式的受控識別。

- 目前不支援適用於 Azure Logic Apps 的 Azure CLI
標準 適用於擁有更複雜 B2B 關聯性且必須管理更多實體數目的情節。

受到 Azure Logic Apps SLA 支援。
基本 適用於只需要郵件處理或想作為與較大商務實體有交易夥伴關係之小型企業夥伴的情節。

受到 Azure Logic Apps SLA 支援。
免費 適用於探勘情節,而非生產環境情節。 此階層具有區域可用性、輸送量和使用量的限制。 例如,只有 Azure 中的公用區域 (例如美國西部或東南亞,但不含由 21Vianet 營運的 Microsoft AzureAzure Government) 才會提供免費層。

注意:不受 Azure Logic Apps SLA 支援。

若要執行這項工作,您可以使用 Azure 入口網站、Azure CLIAzure PowerShell

重要

若要成功連結並使用整合帳戶搭配邏輯應用程式,請確定這兩個資源都存在於相同的 Azure 訂用帳戶和 Azure 區域中。

  1. Azure 入口網站的搜尋方塊中,輸入整合帳戶,然後選取 [整合帳戶]

  2. 在 [整合帳戶] 下,選取 [建立]

  3. 在 [建立整合帳戶] 窗格上,提供您整合帳戶的下列資訊:

    屬性 必填 Description
    訂用帳戶 Yes <Azure-訂閱-名稱> 您的 Azure 訂閱名稱
    資源群組 Yes <Azure-資源-群組-名稱> 用於組織相關資源的 Azure 資源群組名稱。 在此範例中,建立名為 FabrikamIntegration-RG 的新資源群組。
    整合帳戶名稱 Yes <integration-account-name> 您的整合帳戶名稱,其中只能包含字母、數字、連字號 (-)、底線 (_)、括弧(()) 和句點 (.)。 此範例使用 Fabrikam-Integration
    定價層 Yes <pricing-level> 整合帳戶的定價層,您可以在稍後變更。 在此範例中,請選取 [免費]。 如需詳細資訊,請參閱下列文件:

    - Logic Apps 定價模式
    - Logic Apps 限制和設定
    - Logic Apps 定價
    儲存體帳戶 僅適用於進階 (預覽) 整合帳戶 現有的 Azure 儲存體帳戶名稱。 本指南中的範例不適用此選項。
    區域 Yes <Azure-region> 用來存放整合帳戶中繼資料的 Azure 區域。 請選取與邏輯應用程式資源相同的位置,或在與整合帳戶相同的位置中建立您的邏輯應用程式。 針對此範例,請使用「美國西部」

    若要在整合服務環境 (ISE) 中使用整合帳戶,請選取 [建立與整合服務環境的關聯],然後選取您的 ISE 作為位置。 若要從 ISE 內建立整合帳戶,請參閱從 ISE 內建立整合帳戶

    注意:由於對 Azure 雲端服務 (傳統) 的相依性,ISE 資源將於 2024 年 8 月 31 日淘汰,而該服務會同時淘汰。 目前處於預覽狀態,您可以將 ISE 的標準整合帳戶匯出至進階整合帳戶
    啟用記錄分析 No 未選取 在此範例中,請勿選取此選項。
  4. 當您完成時,選取 [檢閱 + 建立]

    部署完成後,Azure 會開啟您的整合帳戶。

  5. 如果您已建立進階整合帳戶,務必設定相關聯 Azure 儲存體帳戶的存取權

設定進階整合帳戶的儲存體存取

若要讀取成品並寫入任何狀態資訊,您的進階整合帳戶需要存取所選和相關聯的 Azure 儲存體帳戶。 您的整合帳戶會使用其自動建立和啟用的系統指派受控識別來驗證存取權。

  1. Azure 入口網站中,開啟您的進階整合帳戶。

  2. 在 [企業整合帳戶] 功能表上的 [設定] 底下,選取 [身分識別]

  3. 在 [系統指派] 索引標籤 (其中顯示已啟用的系統指派受控識別) 上,選取 [權限] 之下的 [Azure 角色指派]

  4. 在 [Azure 角色指派] 工具列上,選取 [新增角色指派 (預覽)],提供下列資訊、選取 [儲存],然後針對每個必要角色重複執行:

    參數 數值 Description
    範圍 Storage 如需詳細資訊,請參閱了解 Azure RBAC 的範圍
    訂用帳戶 <Azure-subscription> 要存取資源的 Azure 訂用帳戶。
    資源 <Azure-storage-account-name> 要存取的 Azure 儲存體帳戶名稱。

    注意:如果您收到錯誤,指出您沒有在此範圍新增角色指派的權限,您就需要取得這些權限。 如需詳細資訊,請參閱 Microsoft Entra 內建角色
    Role - 儲存體帳戶參與者

    - 儲存體 Blob 資料參與者

    - 儲存體資料表資料參與者
    進階整合帳戶需要這些角色,才能存取您的儲存體帳戶。

    如需詳細資訊,請參閱將 Azure 角色指派給系統指派的受控識別

  5. 接下來,將您的整合帳戶連結至邏輯應用程式資源。

若要讓整合帳戶成功連結至邏輯應用程式資源,請確定這兩個資源都使用相同的 Azure 訂用帳戶和 Azure 區域。

本節將說明如何使用 Azure 入口網站完成此工作。 如果您使用 Visual Studio 且邏輯應用程式位於 Azure 資源群組專案中,您可以使用 Visual Studio 將邏輯應用程式連結至整合帳戶

  1. Azure 入口網站中,開啟您的邏輯應用程式資源。

  2. 在邏輯應用程式導覽功能表的 [設定] 底下,選取 [工作流程設定]。 在 [整合帳戶] 下,開啟 [請選取整合帳戶] 清單,然後選取您想要的整合帳戶。

    Screenshot shows Azure portal, integration account menu with open page named Workflow settings, and opened list named Select an Integration account.

  3. 若要完成連結,請選取 [儲存]

    Screenshot shows page named Workflow settings, and selected Save option.

    成功連結您的整合帳戶之後,Azure 會顯示確認訊息。

    Screenshot shows Azure confirmation message.

現在,您的邏輯應用程式工作流程可以使用整合帳戶中的成品以及 B2B 連接器,例如 XML 驗證和一般檔案編碼或解碼。

變更定價層

若要提高整合帳戶的限制,您可以升級至較高的定價層 (如果有的話)。 例如,您可以從免費層升級至基本層、標準層或進階層。 您也可以降級為較低階層 (如果有的話)。 如需詳細定價資訊,請參閱下列文件:

升級定價層

若要進行這項變更,您可以使用 Azure 入口網站或 Azure CLI。

  1. Azure 入口網站的搜尋方塊中,輸入整合帳戶,然後選取 [整合帳戶]

    Azure 會顯示 Azure 訂閱中的所有整合帳戶。

  2. 在 [整合帳戶] 底下,選取您想要移動的整合帳戶。 在整合帳戶資源功能表上,選取 [概觀]

    Screenshot shows Azure portal with integration account menu and selected Overview option.

  3. 在 [概觀] 頁面上,選取 [升級定價層],這會列出任何可用的更高階層。 當您選取一個階層時,變更會立即生效。

    Screenshot shows integration account, Overview page, and selected option to Upgrade Pricing Tier.

降級定價層

若要進行這項變更,請使用 Azure CLI

  1. 如果您尚未安裝 Azure CLI 必要條件,請予以安裝。

  2. 在 Azure 入口網站中,開啟 Azure Cloud Shell 環境。

    Screenshot shows Azure portal toolbar with selected Cloud Shell.

  3. 在命令提示字元中,輸入 az resource 命令,並將 skuName 設定為您想要的較低階層。

    az resource update --resource-group <resourceGroupName> --resource-type Microsoft.Logic/integrationAccounts --name <integrationAccountName> --subscription <AzureSubscriptionID> --set sku.name=<skuName>
    

    例如,如果您有標準層,可以將 skuName 設定為 Basic

    az resource update --resource-group FabrikamIntegration-RG --resource-type Microsoft.Logic/integrationAccounts --name Fabrikam-Integration --subscription XXXXXXXXXXXXXXXXX --set sku.name=Basic
    

如果您想要將邏輯應用程式連結至另一個整合帳戶,或者不想再搭配您的邏輯應用程式使用整合帳戶,請使用 Azure 資源總管刪除連結。

  1. 開啟您的瀏覽器視窗,然後前往 Azure 資源總管https://resources.azure.com)。 使用相同的 Azure 帳戶認證進行登入。

    Screenshot shows a web browser with Azure Resource Explorer.

  2. 在搜尋方塊中,輸入您的邏輯應用程式名稱以尋找並開啟該邏輯應用程式。

    Screenshot shows explorer search box, which contains your logic app name.

  3. 在總管標題列上,選取 [讀取/寫入]

    Screenshot shows title bar with selected option for Read/Write.

  4. 在 [資料] 索引標籤上,選取 [編輯]

    Screenshot shows Data tab with selected option for Edit.

  5. 在編輯器中,尋找 integrationAccount 物件 (其格式如下),並刪除物件:

    {
       // <other-attributes>
       "integrationAccount": {
          "name": "<integration-account-name>",
          "id": "<integration-account-resource-ID>",
          "type": "Microsoft.Logic/integrationAccounts"  
       },
    }
    

    例如:

    Screenshot shows how to find the object named integrationAccount.

  6. 在 [資料] 索引標籤上,選取 [PUT] 以儲存您的變更。

    Screenshot shows Data tab with Put selected.

  7. 在 Azure 入口網站中,開啟邏輯應用程式。 在您邏輯應用程式功能表的 [工作流程設定] 下,確認 [整合帳戶] 屬性現在顯示為空白。

    Screenshot shows Azure portal, logic app menu, and selected Workflow settings.

移動整合帳戶

您可以將整合帳戶移至另一個 Azure 資源群組或 Azure 訂閱。 當您移動資源時,Azure 會建立新的資源識別碼,因此請確定改用新的識別碼,並更新與移動資源相關聯的任何指令碼或工具。 如果您想要變更訂閱,您也必須指定現有的或新的資源群組。

若要執行這項工作,您可以遵循本節中的步驟使用 Azure 入口網站,或者使用 Azure CLI

  1. Azure 入口網站的搜尋方塊中,輸入整合帳戶,然後選取 [整合帳戶]

    Azure 會顯示 Azure 訂閱中的所有整合帳戶。

  2. 在 [整合帳戶] 底下,選取您想要移動的整合帳戶。 在整合帳戶功能表上,選取 [概觀]

  3. 在 [概觀] 頁面上,選取 [資源群組] 或 [訂用帳戶名稱] 旁的 [變更]

    Screenshot shows Azure portal, integration account, Overview page, and selected change option, which is next to Resource group or Subscription name.

  4. 選取您也想要移動的任何相關資源。

  5. 根據您的選擇,遵循下列步驟來變更資源群組或訂閱:

    • 資源群組:從 [資源群組] 清單中,選取目的地資源群組。 或者,若要建立不同的資源群組,請選取 [建立新的資源群組]

    • 訂閱:從 [訂閱] 清單中,選取目的地訂閱。 從 [資源群組] 清單中,選取目的地資源群組。 或者,若要建立不同的資源群組,請選取 [建立新的資源群組]

  6. 若要確認已了解與移動資源相關聯的任何指令碼或工具在您使用新的資源識別碼更新之前將無法運作,請選取確認方塊,然後選取 [確定]

  7. 完成後,請確定您使用移動資源的新資源識別碼來更新所有指令碼。

刪除整合帳戶

若要執行這項工作,您可以遵循本節中的步驟使用 Azure 入口網站,或者使用 Azure CLIAzure PowerShell

  1. Azure 入口網站的搜尋方塊中輸入整合帳戶,然後選取 [整合帳戶]

    Azure 會顯示 Azure 訂閱中的所有整合帳戶。

  2. 在 [整合帳戶] 底下,選取您想要刪除的整合帳戶。 在整合帳戶功能表上,選取 [概觀]

    Screenshot shows Azure portal with integration accounts list and integration account menu with Overview selected.

  3. 在 [概觀] 頁面上,按一下 [刪除]

    Screenshot shows Overview page with Delete selected.

  4. 若要確認您想要刪除整合帳戶,請選取 [是]

    Screenshot shows confirmation box with Yes selected.

下一步