利用逻辑应用进行刷新

使用逻辑应用和 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 逻辑应用 IP 范围,请参阅 Azure 逻辑应用的限制和配置信息

先决条件

创建服务主体 (SPN)

若要了解如何创建服务主体,请参阅 使用 Azure 门户创建服务主体

在 Azure Analysis Services 中配置权限

创建的服务主体必须对服务器拥有服务器管理员权限。 若要了解详细信息,请参阅 向服务器管理员角色添加服务主体

配置逻辑应用

在此示例中,逻辑应用设计为在收到 HTTP 请求时触发。 这样,就可以使用业务流程工具(例如 Azure 数据工厂)来触发 Azure Analysis Services 模型刷新。

创建逻辑应用后:

  1. 在逻辑应用设计器中,选择“收到 HTTP 请求时”作为第一个操作。

    添加 HTTP 接收活动

    保存逻辑应用后,此步骤将会填充 HTTP POST URL。

  2. 添加新步骤并搜索 HTTP

    “选择操作”部分的屏幕截图,其中已选择“HTTP”磁贴。

    “HTTP”窗口的屏幕截图,其中选择了“HTTP - HTTP”磁贴。

  3. 选择“HTTP”以添加此操作。

    添加 HTTP 活动

按如下所示配置 HTTP 活动:

资产 价值
方法 帖子
URI https://服务器区域/servers/aas 服务器名称/models/数据库名称/refreshes

例如:https://chinanorth.asazure.chinacloudapi.cn/servers/myserver/models/AdventureWorks/refreshes
标题 Content-Type、application/json

标题
正文 若要详细了解如何形成请求正文,请参阅 使用 REST API 进行异步刷新 - POST /refreshes
身份验证 Active Directory OAuth
租户 填充 Microsoft Entra 租户 ID
观众 https://*.asazure.chinacloudapi.cn
客户端 ID 输入你的服务主体名称客户端 ID
凭据类型 机密
机密 输入你的服务主体名称机密

示例:

已完成的 HTTP 活动

现在请测试该逻辑应用。 在逻辑应用设计器中单击“运行”。

测试逻辑应用

通过 Azure 数据工厂使用逻辑应用

保存逻辑应用后,查看当收到 HTTP 请求时活动,然后复制现在生成的HTTP POST URL。 Azure 数据工厂可以使用此 URL 发出异步调用来触发逻辑应用。

下面是执行此操作的示例 Azure 数据工厂 Web 活动。

数据工厂 Web 活动

使用独立的逻辑应用

如果你不打算使用数据工厂等业务流程工具来触发模型刷新,可将逻辑应用设置为按计划触发刷新。

沿用上面的示例,请删除第一个活动,并将其替换为“计划”活动。

显示“逻辑应用”页面的屏幕截图,其中选中了“计划”图块。

显示“触发器”页的屏幕截图。

本示例将使用“重复周期”。

添加活动后,配置“间隔”和“频率”,然后添加新参数并选择“在这些时间”。

显示“重复”部分的屏幕截图,其中选择了“在这些时间”参数。

选择所需的小时数。

计划活动

保存逻辑应用。

后续步骤

示例
REST API