Share via


使用 Logic Apps 重新整理

藉由使用 Logic Apps 和 REST 呼叫,您可以在 Azure Analysis 表格式模型上執行自動化資料重新整理作業,包括同步處理查詢向外延展的唯讀複本。

若要深入了解如何將 REST API 與 Azure Analysis Services 搭配使用,請參閱使用 REST API 進行非同步重新整理

驗證

所有呼叫都必須使用有效的 Microsoft Entra ID (OAuth 2) 權杖進行驗證。 本文中的範例將使用服務主體 (SPN) 對 Azure Analysis Services 進行驗證。 若要深入了解,請參閱使用 Azure 入口網站建立服務主體

設計邏輯應用程式

重要

下列範例假設 Azure Analysis Services 防火牆已停用。 如果已啟用防火牆,則必須將要求啟動器的公用 IP 位址新增至 Azure Analysis Services 防火牆中的核准清單。 若要深入了解每個區域的 Azure Logic Apps IP 範圍,請參閱 Azure Logic Apps 的限制和設定資訊

必要條件

建立服務主體 (SPN)

若要了解如何建立服務主體,請參閱使用 Azure 入口網站建立服務主體

在 Azure Analysis Services 中設定權限

您建立的服務主體必須具有伺服器上的伺服器管理員權限。 若要深入了解,請參閱將服務主體新增至伺服器管理員角色

設定邏輯應用程式

在此範例中,邏輯應用程式的設計目的是在收到 HTTP 要求時觸發。 這將會啟用協調流程工具的使用,例如 Azure Data Factory,以觸發 Azure Analysis Services 模型重新整理。

建立邏輯應用程式之後:

  1. 在邏輯應用程式設計工具中,選擇第一個動作作為 [收到 HTTP 要求時]

    Add HTTP received activity

儲存邏輯應用程式後,此步驟就會填入 HTTP POST URL。

  1. 新增新的步驟,然後搜尋 [HTTP]

    Screenshot of the

    Screenshot of the

  2. 選取 [HTTP] 以新增此動作。

    Add HTTP activity

設定 HTTP 活動,如下所示:

屬性
方法 POST
URI https://您的伺服器區域/伺服器/aas 伺服器名稱/模型/您的資料庫名稱/重新整理

例如:https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
標題 Content-Type,應用程式/json

Headers
本文 若要深入了解如何形成要求本文,請參閱使用 REST API 進行非同步重新整理 - POST /重新整理
驗證 Active Directory OAuth
租用戶 填入您的 Microsoft Entra TenantId
適用對象 https://*.asazure.windows.net
用戶端識別碼 輸入您的服務主體名稱用戶端識別碼
認證類型 祕密
祕密 輸入您的服務主體名稱用戶端祕密

範例:

Completed HTTP activity

立即測試邏輯應用程式。 在邏輯應用程式設計工具中,按一下 [執行]

Test the Logic App

使用 Azure Data Factory 使用邏輯應用程式

儲存邏輯應用程式之後,請檢閱 [收到 HTTP 要求時] 活動,然後複製現在產生的 [HTTP POST URL]。 這是可供 Azure Data Factory 用來進行非同步呼叫以觸發邏輯應用程式的 URL。

以下是執行此動作的 Azure Data Factory Web 活動範例。

Data Factory Web Activity

使用獨立式邏輯應用程式

如果您不打算使用 Data Factory 之類的協調流程工具來觸發模型重新整理,則可以將邏輯應用程式設定為根據排程觸發重新整理。

使用上述範例,刪除第一個活動,並將其取代為 [排程] 活動。

Screenshot that shows the

Screenshot that shows the

此範例將使用 [定期]

新增活動之後,請設定 [間隔] 和 [頻率],然後新增新的參數並選擇 [在這些小時]

Screenshot that shows the

選取所需的時數。

Schedule Activity

儲存邏輯應用程式。

下一步

範例
REST API